brute force:
dp[n][s]为n个数字和为s的方案数
则转移方程:dp[n+1][s+i]+=dp[n][s] -1<i<10
代码:
结果悲剧了 brute force:oMS dp:16MS!
最初是打算看递归的结果看了放开递推思想(ACM_DIY中的鱼神所写),注意是放开,就是别一直想着用它,弄巧成拙学了容斥原理。
例题用的就是ural1036(Lucky Tickets),poj2346只是它的一个缩减的版本。
![](http://hi.csdn.net/attachment/201103/14/0_1300081671JJQG.gif)
![](http://hi.csdn.net/attachment/201103/14/0_1300081711H009.gif)
代码: