博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1085 Holding Bin-Laden Captive!
阅读量:4613 次
发布时间:2019-06-09

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

问题描述:“Given some Chinese Coins (硬币) (three kinds-- 1, 2, 5), and their number is num_1, num_2 and num_5 respectively, please output the minimum value that you cannot pay with given coins.”

这是一道基本的母函数应用题。

#include
#include
int c1[8010],c2[8010];int main(){ int a,b,c,sum,a1[4]={
2,5},i,j,k; while(scanf("%d%d%d",&a,&b,&c)!=EOF) { if(a==0&&b==0&&c==0) break; sum=a+b*2+c*5; a1[2]=b;a1[3]=c; memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); for(i=0;i<=a;i++)//初始化 c1[i]=1; int len=a; for(i=2;i<=3;i++)//i表示第i个表达式 { for(j=0;j<=len;j++)//j表示前面i-1个表达式相乘后得到的表达式的每一项的系数 for(k=0;k<=a1[i]*a1[i-2];k+=a1[i-2])//k表示第i个表达式每一项的系数 c2[k+j]+=c1[j];//将系数进行合并 len+=a1[i-2]*a1[i]; for(j=0;j<=len;j++) { c1[j]=c2[j]; c2[j]=0; } } for(i=1;i<=sum;i++) if(c1[i]==0) { printf("%d\n",i); break; } if(i>sum) printf("%d\n",sum+1); } return 0;}

 

转载于:https://www.cnblogs.com/duan-to-success/p/3474854.html

你可能感兴趣的文章
lsof命令详解
查看>>
常用模块,异常处理
查看>>
父窗口与子窗口之间的传值
查看>>
eclipse 找不到 tomcat 的解决方案
查看>>
HDU 1890--Robotic Sort(Splay Tree)
查看>>
connection string for Excel/Access 2010
查看>>
【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
查看>>
学习wavenet_vocoder之环境配置
查看>>
常用Maven命令
查看>>
Docker启动mysql的坑2
查看>>
j2ee爬坑行之二 servlet
查看>>
JAVA基础入门(JDK、eclipse下载安装)
查看>>
最基础的applet运用--在applet上画线
查看>>
并不对劲的hdu4777
查看>>
linux使用rz、sz快速上传、下载文件
查看>>
判断数字的正则表达式
查看>>
DOC常用命令(转)
查看>>
php写一个判断是否有cookie的脚本
查看>>
Mac配置Fiddler抓包工具
查看>>
转:Java并发集合
查看>>