题目 把 n n n拆分成若干个正整数相加的形式,正整数可以重复,问方案数 m o d 2 31 mod 2^{31} mod231 分析 完全背包, 状态转移方程: f [ j ] = ( f [ j ] + f [ j − i ] ) f[j]=(f[j]+f[j-i]) f[j]=(f[j]+f[j−i]) and 2147483648 ; 2147483648; 2147483
题目大意: 题目链接:http://contest-hunter.org:83/contest/0x50「动态规划」例题/5202 自然数拆分Lunatic版 求一个自然数能被多少个除零和自己以外的自然数相加得到。答案取模 2 31 2^{31} 231。 思路: 由于每一个自然数可以被无限次使用,所以这道题是一道完全背包的题目。 设 f [ i ] f[i] f[i]为达到 i i i