最后做的两个题(飞扬的小鸟、过河)巨坑,,直接做了两天+两个晚上(还都没做出来)实在非常失败
先分题说一下特点:
子串:dp其实挺裸的(相对于思维巨题),要注意字数和连续两个条件
花匠:神题,贪心,要证明正确性还是很模糊的
子矩阵:搜索+dp
换教室:期望dp入门题,难点是期望的机理、、
引水入城:搜索+最小区间覆盖、
表达式的值:中缀表达式
能量项链:区间dp+特殊计算方式
守望者的逃离:计算转移状态 再dp
树网的核: 队列贪心、、
统计单词个数:预处理贡献+dp
飞扬的小鸟:细节巨坑+同阶段转移dp
过河:压缩巨坑+阶段dp
感觉noip的dp主要还是停留在多阶段dp阶段,朴素dp还是很好想的,,关键就是一些技巧性、细节性的东西巨坑
所以在写一些不是一个方程就完事的题必须要考虑这些转移的顺序、条件、从含义上的正确性。
对于dp的优化其实就是dp上的dp、、注意一些冗杂计算可能会由另一些不常作为转移状态的状态转移过来,也有可能会从转移相等的方面压缩、
每个题都有各自的思维难点,也都有每个题不同的特点,必须利用每个题独特的特点,减少一些通用方法的消耗,从而求出针对这一个题的解