Forever Young

「考前日志」11.11

总结

今天是个好日子
为什么我不是个winwin啊/kk
是我不配了

上午&&下午&&晚上

算法竞赛进阶指南真的牛逼

今天的东西依旧是shadiaoDP

AcWing272 LCIS 最长公共上升子序列
AcWing273 分级
AcWing274 移动服务
AcWing275 传纸条

  • 在实现状态转移方程时,要注意观察决策集合的范围随着状态的变化情况。对于“决策集合中的元素只增多不减少”的情景,就可以维护一个变量来记录决策集合的当前信息,避免重复扫描,把转移的复杂度降低一个量级。
  • 求解线性DP问题,一般先确定阶段。若阶段不足以表示一个状态,可以把所需的附加信息也作为状态的维度。
  • 若转移时总是从一个阶段转移到下一个阶段,则没有必要关心附加信息维度的大小变化情况,因为无后效性已经由“阶段”保证。
  • 在确定DP状态时,要选择最小的能够覆盖整个状态空间的“维度集合”。若DP状态由多个维度构成,则可以思考一下能否由几个维度推出另一个维度,从而降低空间复杂度。
posted @ 2020-11-11 08:58  Loceaner  阅读(72)  评论(8编辑  收藏  举报