【知识点】
“有后效性”,即部分状态相互联系,相互转移形成了环形,也即将来会影响过去。
如果一个问题具备“有后效性”,则需要将其转化或逆向求解来消除后效性,然后才可以使用动态规划方法。
例如,2020 CCF CSP-J2 第4题“方格取数”(https://www.luogu.com.cn/problem/P7074),便具备“有后效性”。因为题目约定可以向上、向下或向右走,所以在求 f[i−1][j] 的时候,有可能是从f[i][j] 转移到 f[i−1][j] 的。又由于最终是求 f[i][j],必然需要再转移到 f[i][j],这就重复走了 (i,j) 这个点,即状态转移形成了环形,不符合“无后效性”的要求。如下图所示。所以,此题不能直接使用动态规划方法,需要转化。
【参考文献】
https://blog.csdn.net/qq_42785590/article/details/95223653
https://blog.csdn.net/qiaoxinwei/article/details/109636436