1042: [HAOI2008]硬币购物

dp + 容斥原理。

首先dp算出不计硬币的所有钱数的方案数,然后分别计算出每一种超的情况,利用容斥原理解决问题,容斥的一块可以dfs可以用状压。

c++代码如下:

 

8 + 2 =