题目描述
你有一个大小为n的背包,你有n种物品,第i种物品的大小为i,且有i个,求装满这个背包的方案数有多少
两种方案不同当且仅当存在至少一个数i满足第i种物品使用的数量不同
1<=n<=10^5
你需要将答案对23333333取模
分析
我们发现后面的物品只能取很少,考虑一下根号算法。
对于前√n种,可以直接做多重背包计数DP。
多重背包计数DP
计数可不能二进制拆分···
设f[i][j]表示做到第i种物品凑出j容量的方案数,那么
f[i][j]=f[i−1][j]+f[