当前位置: 首页 > news >正文

Holding Bin-Laden Captive!(母函数)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Holding Bin-Laden Captive!

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 15010    Accepted Submission(s): 6726


Problem Description
We all know that Bin-Laden is a notorious terrorist, and he has disappeared for a long time. But recently, it is reported that he hides in Hang Zhou of China!
“Oh, God! How terrible! ”



Don’t be so afraid, guys. Although he hides in a cave of Hang Zhou, he dares not to go out. Laden is so bored recent years that he fling himself into some math problems, and he said that if anyone can solve his problem, he will give himself up!
Ha-ha! Obviously, Laden is too proud of his intelligence! But, what is his problem?
“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.”
You, super ACMer, should solve the problem easily, and don’t forget to take $25000000 from Bush!

Input
Input contains multiple test cases. Each test case contains 3 positive integers num_1, num_2 and num_5 (0<=num_i<=1000). A test case containing 0 0 0 terminates the input and this test case is not to be processed.

Output
Output the minimum positive value that one cannot pay with given coins, one line for one case.

Sample Input

   
1 1 3 0 0 0

Sample Output

   
4

Author
lcy

题意:题目给出一些钱的数量,要求用给出的钱组合不能组成的最小钱数;
意解:母函数,把组合加法转化成幂的加法;

AC代码:
 
[cpp] view plain copy print ?
  1. #include <cstdio> 
  2. #include <cstring> 
  3. #define M 8005 
  4.  
  5. int vis[M];//标记可以组合的数; 
  6.  
  7. int main() 
  8.     int num_1,num_2,num_5; 
  9.     while(true) 
  10.     { 
  11.         scanf("%d %d %d",&num_1,&num_2,&num_5); 
  12.         if(num_1 + num_2 + num_5 == 0) break; 
  13.         memset(vis,0,sizeof(vis)); 
  14.         for(int i = 0; i <= num_1; i++) 
  15.             vis[i] = 1; 
  16.         for(int j = 0; j <= num_2 * 2; j += 2) 
  17.         { 
  18.             for(int k = 0; k <= num_1; k++) 
  19.             { 
  20.                 vis[j + k] = 1; 
  21.             } 
  22.         } 
  23.         for(int j = 0; j <= num_5 * 5; j += 5) 
  24.         { 
  25.             for(int k = 0; k <= num_1 + num_2 * 2; k++) 
  26.             { 
  27.                 if(vis[k]) //如果当前数可以组合,则加上; 
  28.                 { 
  29.                     vis[k + j] = 1; 
  30.                 } 
  31.             } 
  32.         } 
  33.         int i; 
  34.         for(i = 1; i <= num_1 + num_2 * 2 + num_5 * 5; i++) 
  35.         { 
  36.             if(vis[i] == 0) 
  37.             { 
  38.                 break; 
  39.             } 
  40.         } 
  41.         printf("%d\n",i); 
  42.     } 
  43.     return 0; 

转载于:https://my.oschina.net/pangzhuzhu/blog/318040

相关文章:

  • 页面中引入mui 地址选择,点击页面中其他input时页面回到顶部
  • [转载]MFC一个文档不同视图
  • apache2.2 虚拟主机配置
  • 【机器视觉与图像处理】基于MATLAB的角度计算
  • 【毕设进行时-工业大数据,数据挖掘】用C++对数据进行整改,修缮一下!
  • JDBC
  • 动画演示 Delphi 2007 IDE 功能[4] - 自定义界面
  • ASCSDK-------通用包接入文档(UNITY篇)
  • 内存管理[3]
  • Graphics 单元下的公用函数目录
  • 入口文件开始,分析Vue源码实现
  • hive可以drop所有表的bug fix
  • 标准化 归一化
  • MongoDB命令
  • 【转】nGrinder 简易使用教程
  • ➹使用webpack配置多页面应用(MPA)
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • codis proxy处理流程
  • ComponentOne 2017 V2版本正式发布
  • crontab执行失败的多种原因
  • JavaScript创建对象的四种方式
  • npx命令介绍
  • opencv python Meanshift 和 Camshift
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 闭包--闭包作用之保存(一)
  • 后端_ThinkPHP5
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 跨域
  • 聊一聊前端的监控
  • 面试总结JavaScript篇
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 强力优化Rancher k8s中国区的使用体验
  • 如何合理的规划jvm性能调优
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 入手阿里云新服务器的部署NODE
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 突破自己的技术思维
  • 06-01 点餐小程序前台界面搭建
  • Hibernate主键生成策略及选择
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​​​​​​​​​​​​​​Γ函数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • "无招胜有招"nbsp;史上最全的互…
  • # 安徽锐锋科技IDMS系统简介
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (02)Hive SQL编译成MapReduce任务的过程
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (6)设计一个TimeMap
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (待修改)PyG安装步骤