蓝桥杯包子凑数-完全背包
https://www.acwing.com/problem/content/1228/
小明几乎每天早晨都会在一家包子铺吃早餐。
他发现这家包子铺有 NN 种蒸笼,其中第 ii 种蒸笼恰好能放 AiAi 个包子。
每种蒸笼都有非常多笼,可以认为是无限笼。
每当有顾客想买 XX 个包子,卖包子的大叔就会迅速选出若干笼包子来,使得这若干笼中恰好一共有 XX 个包子。
比如一共有 33 种蒸笼,分别能放 3、43、4 和 55 个包子。
当顾客想买 1111 个包子时,大叔就会选 22 笼 33 个的再加 11 笼 55 个的(也可能选出 11 笼 33 个的再加 22 笼 44 个的)。
当然有时包子大叔无论如何也凑不出顾客想买的数量。
比如一共有 33 种蒸笼,分别能放 4、54、5 和 66 个包子。
而顾客想买 77 个包子时,大叔就凑不出来了。
小明想知道一共有多少种数目是包子大叔凑不出来的。
输入格式
第一行包含一个整数 NN。
接下来 NN 行,每行包含一个整数 AiAi。
输出格式
输出一个整数代表答案。
如果凑不出的数目有无限多个,输出INF。
数据范围
1≤N≤1001≤N≤100,
1≤Ai≤1001≤Ai≤100
输入样例1:
2
4
5
输出样例1:
6
输入样例2:
2
4
6
输出样例2:
INF
样例解释
对于样例1,凑不出的数目包括:1, 2, 3, 6, 7, 11。
对于样例2,所有奇数都凑不出来,所以有无限多个。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e2 + 15,M = 1e4 + 15;
bool f[M];
int gcd(int a,int b)
{if(b == 0) return a;else return gcd(b,a%b);
}
int main()
{int a[N];int n,d = 0;cin >> n;for(int i = 1; i <= n; i ++){scanf("%d",&a[i]);d = gcd(d,a[i]);}if(d != 1) cout << "INF" << endl;else{f[0] = 1;for(int i = 1; i <= n; i ++)for(int j = a[i]; j < M; j ++){f[j] |= f[j - a[i]];}int res = 0;for(int i = 0; i < M; i ++) if(!f[i])res ++;cout << res << endl;}return 0;
}
蓝桥杯包子凑数-完全背包相关推荐
- 蓝桥杯包子凑数java解析,蓝桥杯之包子凑数
标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就会 ...
- 蓝桥省赛 包子凑数 完全背包
- 蓝桥杯 波动数列 01背包
借鉴自:https://blog.csdn.net/wr132/article/details/43861145 https://blog.csdn.net/linqing360/article/de ...
- HDU and 蓝桥杯 完全背包练习题
题目链接请点击 我说一下题目的大意吧,第一行给出小猪存钱罐的重量和装满硬币的小猪钱罐的重量,那么能够装硬币的质量是(F-E)g ,(F-E)g中使装的硬币最少,把(F-E)当成容量,用完全背包解决求最 ...
- python蓝桥杯准备
蓝桥杯题库 入门训练 A+B问题 数列排序 十六进制转八进制 十六进制转十进制 十进制转十六进制 特殊回文数 回文数 特殊的数字 杨辉三角形 查找整数 数列特征 字母图形 01字串 闰年判断 Fibo ...
- [蓝桥杯][2017年第八届真题]包子凑数(解题报告)
问题 1886: [蓝桥杯][2017年第八届真题]包子凑数 时间限制: 1Sec 内存限制: 128MB 提交: 406 解决: 118 题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家 ...
- 第八届蓝桥杯第八题--包子凑数(C语言)
第八届蓝桥杯第八题–包子凑数(C语言) 一.比赛题目 1.题目要求 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为 ...
- 包子凑数-蓝桥杯真题 线性方程组求解(c++实现)
上文链接:日期问题-蓝桥杯真题 具备基础日期知识查看(c++) 包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可 ...
- 题目 1886: 蓝桥杯2017年第八届真题-包子凑数
时间限制: 1Sec 内存限制: 128MB 提交: 2378 解决: 789 题目描述 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼 ...
- (2017)第八届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 题解(第八题包子凑数)
第八题 题目 标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖 ...
最新文章
- 基于安卓的考试系统_基于安卓11定制!华为最新手机系统曝光:体验堪比苹果iOS!...
- android viewpager 复杂指示器_View Pager 性能优化之 无限循环
- python3.8新特性 逻辑表达式_Python3.8新特性
- 如何选择漏电保护器规格型号_家用漏电开关型号介绍 如何选用家用漏电开关...
- python装饰器实例-Python 装饰器简单示例
- 大数据时代数据库-云HBase架构生态实践
- 文件上传下载-修改文件上传大小
- 使用SDK进行二次开发流程简述
- 计算机网络——第二次实验——思科模拟器组网实验
- 推荐几个在大厂996,却一心想要按时下班的公众号主和他们的工作(摸鱼)心得...
- 2017.7.27 bill的挑战 失败总结
- Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
- 如何实施域控制器活动目录备份与恢复
- 中兴zxr10路由器重启命令_ZXR10路由器基本操作和配置.doc
- 数据结构学习笔记——栈(1)定义理解
- python新手小练习(三)企业奖金提成
- 大数据技术原理与应用第10讲:Spark
- C#:base64解码显示
- MATLAB使用指南
- 交换机之间的链路聚合
热门文章
- 关于ipcam的UPnP或NAT的知识
- java填空题答案_java练习题附选择填空答案
- html在线快递单号打印,HTML 快递打印模板
- 拓端tecdat|Matlab用BUGS马尔可夫区制转换Markov switching随机波动率SV模型、序列蒙特卡罗SMC、Metropolis Hastings采样分析时间序列数据
- 7-21 九宫格输入法 (15 point(s))
- php图片发送另一台,PHP从一台服务器将图片发送到另一台服务器并保存
- Ubuntu安装完驱动后进不去界面
- 信号数据EMD分解+IMF时序数据LSTM预测建模实践
- 如何使用优化算法手动拟合回归模型
- pyspark报错问题 Exception in thread main java.lang.UnsupportedClassVersionError 成功解决