BZOJ 1677 求和
设\(f[i]\)表示凑成\(i\)的方案数。
枚举所有\(f[i-2^k]\)加上是错误的,因为有些方案可能会重复。
比如现在要凑\(7\)
有可能从\(5=1+2+2\)或者\(6=2+2+2\)转移过来。
显然是重复了。
正确的姿势是做完全背包,也就是交换一下枚举顺序...
把\(2^k\)当作物品凑\(i\)
1 |
|
BZOJ 1677 求和
https://widsnoy.top/posts/1b76/
设\(f[i]\)表示凑成\(i\)的方案数。
枚举所有\(f[i-2^k]\)加上是错误的,因为有些方案可能会重复。
比如现在要凑\(7\)
有可能从\(5=1+2+2\)或者\(6=2+2+2\)转移过来。
显然是重复了。
正确的姿势是做完全背包,也就是交换一下枚举顺序...
把\(2^k\)当作物品凑\(i\)
1 |
|