学习记录-DP动态规划
98kai
北京师范大学ACM金牌选手,英国硕士在读,2024秋招方向C/C++开发
展开
-
学习记录-环上dp的两种方法(以poj2228和CH5501为例)
标题两遍dp代码(分两种情况讨论)//#include<bits/stdc++.h>#include<algorithm>#include<complex>#include<iostream>#include<iomanip>#include<ostream>#include<cstring>#i...原创 2019-07-09 17:21:42 · 464 阅读 · 0 评论 -
学习记录-有后效性的DP状态转移方程(以CH5103和Codeforces24D为例)
前言:构成动态规划的三要素是 “状态”,“阶段”,“决策”。而动态规划之所以能够从前往后递推,是因为动态规划符合的三个性质:“子问题重叠性”,“无后效性”,“最优子结构性质”。如果我们已经有了状态的表示和状态转移方程,但是发现dp不满足“无后效性”这一个性质——即部分状态相互联系,相互转移形成了环形,无法确定一个合适的dp阶段,从而沿着某个方向递推。这时,不能再继续按照原来的递推式递推了。方...原创 2019-07-11 01:38:40 · 1731 阅读 · 0 评论