这是一种DP状态设计方法. 有些题,当你必须以一个顺序往后填的话,然而后面的填法会对之前产生影响,那么,不妨在之前就对未来怎么填做出承诺. 通俗的讲,就是对未来打一个表. 然后后面填的时候,直接查表转移. 当然,毕竟也是一个打表,所以既要记录前面信息,又要记录后面的承诺,复杂度是比较高的.要看数据范围支不支持了. 状态经常设计成,前i个,填了....,如果后面填....的话,答案会是多少. 一. 序列上的一个比较经典的题:[CTSC2017]吉夫特 方法类似这一篇中的第一个例题:根号算法——暴力…