博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1709 The Balance
阅读量:4946 次
发布时间:2019-06-11

本文共 1553 字,大约阅读时间需要 5 分钟。

View Code
1 /* 2 砝码称重 3 */ 4  5   6 #include
7 #include
8 int f(int x,int y) 9 {10 if(x>y) return x-y;11 else return y-x;12 }13 int main()14 {15 16 17 int n;18 int p[10010];19 int sum[10010];20 int temp[10010];21 int a[105];22 int i,j,k,l;23 int totall;24 while(~scanf("%d",&n))25 {26 int count=0;27 l=0;28 memset(sum,0,sizeof(sum));29 memset(temp,0,sizeof(temp));30 totall=0;31 for(i=1;i<=n;i++)32 {33 scanf("%d",&a[i]);34 totall+=a[i];35 }36 sum[a[1]]=1;37 sum[0]=1;//注意不要漏这个初始化 38 for(i=2;i<=n;i++)39 {40 for(j=0;j<=totall;j++)41 {42 for(k=0;k<=a[i];k+=a[i])43 {44 temp[j+k]+=sum[j]; 45 temp[f(j,k)]+=sum[j];//砝码不一定放在一边 46 }47 }48 for(j=0;j<=totall;j++)49 {50 51 sum[j]=temp[j];52 temp[j]=0;53 54 }55 }56 57 58 for(i=1;i<=totall;i++)59 {60 if(sum[i]==0)61 {62 count++;63 p[l++]=i;64 }65 }66 if(count) 67 {68 printf("%d\n",count);69 printf("%d",p[0]);70 for(i=1;i

 

转载于:https://www.cnblogs.com/1114250779boke/archive/2012/08/10/2631475.html

你可能感兴趣的文章
关于zxing生成二维码,在微信长按识别不了问题
查看>>
Haskell学习-高阶函数
查看>>
手动通知扫描SD卡主动生成缩略图
查看>>
js中tagName和nodeName
查看>>
PC-XP系统忘记密码怎么办
查看>>
Android实例-打电话、发短信和邮件,取得手机IMEI号(XE8+小米2)
查看>>
深入了解Oracle ASM(二):ASM File number 1 文件目录
查看>>
SQL数据库学习系列之一
查看>>
Boosting(提升方法)之AdaBoost
查看>>
CUDA学习1 在Visual Studio和CodeBlocks上配置
查看>>
JavaScript(6)——事件1.0
查看>>
2013 ACM-ICPC China Nanjing Invitational Programming Contest 总结
查看>>
【Hibernate学习笔记-5】@Formula注解的使用
查看>>
链接元素<a>
查看>>
Binding object to winForm controller through VS2010 Designer(通过VS2010设计器将对象绑定到winForm控件上)...
查看>>
Spring Boot实战笔记(二)-- Spring常用配置(Scope、Spring EL和资源调用)
查看>>
前端性能优化集【持续更新】
查看>>
第二章:webdriver 控制浏览器窗口大小
查看>>
四则运算2初步构思
查看>>
Break the Chocolate(规律)
查看>>