目标:
- 积累 到 道 DP 题的转移方程,然后通过人脑进行数据挖掘。
- 看到状态定义和转移,反推这个题目的限制要求或者要求的东西。
- 看到题目的限制,知道可能采用什么样的状态设计和转移技巧。
| 题目 | 数据范围 | 状态定义 | 状态转移 | 备注 |
|---|---|---|---|---|
| GYM105845F | 为将前 个数分成 段的合法方案数 | ,其中 ,利用同余可以优化到 , | 连续段DP |
进化成更好的人
目标:
| 题目 | 数据范围 | 状态定义 | 状态转移 | 备注 |
|---|---|---|---|---|
| GYM105845F | n=5000 | dp[i][j] 为将前 i 个数分成 j 段的合法方案数 | dp[i][j]+=dp[k][j−1],其中 (s[i]−s[k])≡0(mod j),利用同余可以优化到 dp[i][j]=c[j][s[i]%j],c[j+1][s[i]%(j+1)]+=dp[i][j] | 连续段DP |
扫码打赏,你说多少就多少