砝码称重
2017-10-26 14:58
155 查看
独树一帜的sx做法。
#include <cstdio> #include <iostream> using namespace std; int dp[1100]; int a[6100]; int v[]={0,1,2,3,5,10,20}; int main() { int tot=0; for(int i=1;i<=6;i++) { int x; scanf("%d",&x); for(int j=1;j<=x;j++) a[++tot]=v[i]; } dp[0]=1; for(int i=1;i<=tot;i++) for(int j=1000;j>=a[i];j--) if(dp[j-a[i]]) dp[j]=1; int ans=0; for(int i=1;i<=1000;i++) ans+=dp[i]; printf("Total=%d",ans); }
相关文章推荐
- 砝码称重
- [wikioi2144]砝码称重2(另类的dfs)
- 砝码称重V2
- 51nod 1449 砝码称重 (二进制思想)
- 洛谷——P2347 砝码称重
- 2017笔试编程之砝码称重~
- NOI-砝码称重v2 多重背包 生成函数
- 洛谷P1441 砝码称重 bitset状压
- f013: 砝码称重 (多重背包化01背包) + 南理工:砝码称重(贪心)
- 砝码称重问题求解---动态规划与母函数方法
- wikioi-天梯-提高一等-哈希表-2144:砝码称重2
- 蓝桥杯 砝码称重
- 砝码称重
- 【OJ8756】砝码称重V2,可达性多重背包
- 砝码称重
- 51nod 1449 砝码称重 (进制思想)
- CodeForces 砝码称重
- 1449 砝码称重
- 洛谷Oj-P2347 砝码称重-Bitset/多重背包
- 砝码称重