题目链接: https://vjudge.net/problem/POJ-2229 题目大意: 给定一个N,只允许使用2的幂次数,问有多少种不同的方案组成N. 思路: 处理出2的幂次方的所有的数字,当做物品,每个物品次数不限,求凑出体积为N的方案数 类似完全背包,先枚举物品,再正序枚举体积,转移状态dp[i][j]表示前i件物品凑出的体积为j的方案数 dp[i][j] = dp[i - 1][j] + dp[i - 1][j - w[i]] #include<iostream> #includ…