Bzoj2287
如果联想到 https://www.luogu.com.cn/problem/P4095 ,只有 $O(n^3)$ 的复杂度,即使加了卷积也只有 $O(n^2\log n)$ 。
考虑 01 背包,$f[i][j]=f[i-1][j]+f[i-1][j-v[i]]$
令 $g_j$ 表示除了 $i$ 以外的装满容积为 $j$ 的方案。
01 背包无所谓物品的顺序,所以 $g[j]=f[n][j]-g[j-v[i]]$
输出 $g[j]\bmod 10$ 即可。
1 |
|
如果联想到 https://www.luogu.com.cn/problem/P4095 ,只有 $O(n^3)$ 的复杂度,即使加了卷积也只有 $O(n^2\log n)$ 。
考虑 01 背包,$f[i][j]=f[i-1][j]+f[i-1][j-v[i]]$
令 $g_j$ 表示除了 $i$ 以外的装满容积为 $j$ 的方案。
01 背包无所谓物品的顺序,所以 $g[j]=f[n][j]-g[j-v[i]]$
输出 $g[j]\bmod 10$ 即可。
1 |
|