关闭

njoj 1251 zlly长了一张包子脸

标签: algorithm数论
734人阅读 评论(0) 收藏 举报
分类:
njoj 1251 zlly长了一张包子脸

题意:
zlly长了一张包子脸,他特别喜欢吃糖果,现在他手头有若干种糖果,每种糖果有个口味值,每种糖果有无数多个。然后娄童鞋也非常喜欢吃糖果,他的口味特别广泛,他喜欢各种各样的口味值,他要求zlly用现有的口味值拼出新的口味值。现在,娄童鞋想知道他不能吃到的口味值最大是多少?你能帮他的忙吗?
举个例子,现在zlly手头有3,6,10三种糖果,他拼不出口味值为1、2、4、5、7…17的糖果,所以结果就是17。
另外,糖果种类数<=10,每种糖果的口味值<=265,可以保证最大的结果不超过2,000,000,000。如果都可以拼出或最大值不存在,输出0。

思路:
其实2*1e9是虚的,
gcd(a1,...,an)!=1时,无解,
gcd(a1,...,an)==1时,有解,解的上界为max(ai*aj),不会证,
所以暴力即可。

/*njoj 1251 zlly长了一张包子脸
  题意:
  zlly长了一张包子脸,他特别喜欢吃糖果,现在他手头有若干种糖果,每种糖果有个口味值,每种糖果有无数多个。然后娄童鞋也非常喜欢吃糖果,他的口味特别广泛,他喜欢各种各样的口味值,他要求zlly用现有的口味值拼出新的口味值。现在,娄童鞋想知道他不能吃到的口味值最大是多少?你能帮他的忙吗?
  举个例子,现在zlly手头有3,6,10三种糖果,他拼不出口味值为1、2、4、5、7…17的糖果,所以结果就是17。
  另外,糖果种类数<=10,每种糖果的口味值<=265,可以保证最大的结果不超过2,000,000,000。如果都可以拼出或最大值不存在,输出0。
  思路:
  其实2*1e9是虚的,
  gcd(a1,...,an)!=1时,无解,
  gcd(a1,...,an)==1时,有解,解的上界为max(ai*aj),不会证,
  所以暴力即可。
 */
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=15;
const int MAX_N=1000005;
int a[N];
bool arr[MAX_N];
void gao(int n){
	memset(arr,0,sizeof(arr));
	int gcd=a[0];
	for(int i=1;i<n;++i){
		gcd=__gcd(gcd,a[i]);
	}
	if(gcd!=1){
		puts("0");
		return ;
	}
	int _min=300;
	for(int i=0;i<n;++i)
		_min=min(a[i],_min);
	int cnt=0;
	int ans;
	arr[0]=1;
	for(int i=1;i<MAX_N;++i){
		for(int j=0;j<n;++j){
			if(a[j]>i) continue;
			if(arr[i-a[j]]){
				arr[i]=1;
				break;
			}
		}
		if(arr[i]) ++cnt;
		else cnt=0;
		if(cnt==_min){
			ans=i-_min;
			break;
		}
	}
	printf("%d\n",ans);
}
int main(){
	int n;
	while(scanf("%d",&n)!=EOF){
		for(int i=0;i<n;++i){
			scanf("%d",&a[i]);
		}
		gao(n);
	}
	return 0;
}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

HDU 1251 统计难题 (Trie)

统计难题 Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 131070/65535 K (Java/Others) Total ...
  • u013446688
  • u013446688
  • 2015-07-13 08:21
  • 713

蓝桥杯之包子凑数

小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。每当有顾客想买X个包子,卖包子的大叔就会迅速选出若干笼包子...
  • kangyan__
  • kangyan__
  • 2017-04-09 20:01
  • 1121

第八届蓝桥杯第八题包子凑数

标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买X个包子,卖包子的大叔就会...
  • z956281507
  • z956281507
  • 2017-04-08 15:15
  • 2344

第八届蓝桥杯 凑包子数

题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买X个包子,卖包子的大叔就...
  • Sunshine_Java_L
  • Sunshine_Java_L
  • 2017-04-20 19:20
  • 302

生产者消费者模式(吃包子例子)

生产者-消费者问题是一个经典的进程同步问 题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程生产者线程生产物品,然后将物品放置在一个空 缓冲区中供...
  • h348592532
  • h348592532
  • 2015-06-08 21:36
  • 1785

多线程之多窗口卖票&线程之间的通信

案例一:使用多线程完成三个窗口卖票(不能出现重复卖票以及负数票) 卖票程序SellTicket 这里使用Lock类中的方法实现加锁和释放锁! package cn.itcast.thread2; ...
  • u014010769
  • u014010769
  • 2015-08-11 20:28
  • 955

洛谷P1251:网络流24题——餐巾计划问题

这题用zkw是真的快……洛谷原先是卡了普通费用流的……但是现在时间到4s了,又有o2和高性能,貌似普通的费用流也可以过了,首先,要把每一天和源点汇点建一条容量为每天的需求的边,费用为0,然后在条件满足...
  • qq_37666409
  • qq_37666409
  • 2017-12-15 19:22
  • 96

两张二维人物图像互相换脸代码

两张二维人物图像互相换脸代码
  • baidu_26408419
  • baidu_26408419
  • 2017-06-14 22:03
  • 745

NYOJ-1251-山区修路

ACM模版描述题解每次看到 dp 问题都能知道是 dp,可是就是反应不过来如何 dp。这次也是这样,找了找题解,算是搞明白怎么 dp 了。根据题意我们可以知道,不管怎么调整,我们都可以通过把路的高度调...
  • f_zyj
  • f_zyj
  • 2017-05-05 15:56
  • 259

卷积“换脸”

卷积“换脸”图像风格转换[1][2][3]在效果上的成功,使得研究者们开始拓展它的应用范围,换脸就是其中之一。在图像风格转换算法框架下,如果将风格图像换做目标人脸,那么就有可能将图像中的人脸换掉。由于...
  • xinzhangyanxiang
  • xinzhangyanxiang
  • 2017-04-04 20:37
  • 6439
    个人资料
    • 访问:150025次
    • 积分:3545
    • 等级:
    • 排名:第10788名
    • 原创:213篇
    • 转载:3篇
    • 译文:0篇
    • 评论:43条
    最新评论