DP状态定义与转移方程大全

目标:

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