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;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 02:41:17

njoj 1251 zlly长了一张包子脸的相关文章

软件也需靠脸吃饭,带您做张明星脸 --ASP.NET MVC+Jquery开发框架形成之旅(后台经典框架 DEMO 下载)

众所周知程序员得靠技术吃饭,但是真的光靠技术就够了吗?Teacher苍,一位德艺双馨的艺术家,论技术她自然是炉火纯青,我觉得她桃李遍天下的原因不仅限于些,试想如果Teacher苍长得跟凤姐一样再带点乡村可爱非主流的打扮,屏幕前的您还会一次又一次研习她的教学视频么?这说明外表还是非常重要的.其实软件也正是这样,那些需要面向客户的产品,就算你的架构再牛逼,算法再骇人听闻,但是前端界面不够漂亮时客户可能根本对你的产品完全不感兴趣,纵使您的技术超越Teacher苍都无济于事了.好了!先自我介绍一下,我叫

韩妆爱茉莉 创新+本土长出了张“中国脸”?

谁说互联网思维,仅仅是作用于互联网或互联网+之上,其实它早已有了,只是互联网让它变得更清晰罢了. 文/张书乐 刊载于<商界评论>2016年4月刊,刊发时有删节 对于卖化妆品的韩国企业爱茉莉太平洋来说,他进入中国的时间并不短,至少不比宝洁.联合利华等欧美大佬,以及不远处的日本同行资深堂晚许多,自1992年从东北市场切入以来,20年的拓展史基本上波澜不惊. 可就在2010年之后,爱茉莉却奇迹般的爆发,仅2015年,根据爱茉莉发布的年度财报,集团销售额首次突破50000亿韩元(约合人民币268.0亿

日入过百优质消除手游数据分享—萌萌哒包子脸爱消除(游戏开发引擎:libgdx)

从2014年开始,消除游戏异常火爆,从消除小星星到腾讯的天天消除都赢得了海量用户.目前,各大市场上开心消消乐等游戏依旧火爆.消除游戏一直持续保持着女性和孩子的主流游戏地位.虽然市场上消除游戏种类很多,玩法也不少,但是经典玩法仍是主流.本游戏使用的是最经典的玩法加扩展,亮点是提供了强大的游戏关卡编译器,可以不断完善和创新新的关卡与玩法! 本源码适合有一定App运营经验的人,当然如果你只是为了学习又不差这点钱,这也将是一个非常不错的选择.本源码出售性质为买断性出售,意思是我只会卖1次,这和那些卖了无

常从美好的事情中睁开眼睛

很多人都有同感:一寸的证件照,最难看了.在杭州,有一家名叫1933的迷你照相馆,却把小小的一寸照,拍得漂亮.生动.传神.这家开在一所大学边的小小照相馆,专门给人拍一寸照,生意火爆. 这个全部由在校大学生组成的团队,两个是学建筑的,一个是学广告的,一个是学国贸的,还有一个是学新闻的,没有一人是专业摄影师.这样一个杂牌军,却能将最难拍的证件照,个个都拍得跟明星照似的,他们有什么秘诀吗?有的.按照他们自己的话说,那就是把一件简单的事,尽量做到完美. 从化妆造型,到拍摄与后期制作,他们在每一名顾客身上,

rss解析

<rss version="2.0"> <channel> <title> <![CDATA[国际要闻-新浪新闻]]> </title> <image> <title> <![CDATA[新闻中心-国际新闻]]> </title> <link>http://news.sina.com.cn/world</link> <url>http://ww

微信公众号助手如何吸粉,有什么办法?

微信公众号是现在很多个人.企业都有注册的一个平台,个人也许是为了兴趣爱好,而企业的期望是能带来价值,不管是个人还是企业对于吸粉来说都是一大难题,可能对于企业来说在执行过程中,因为有团队的支撑,在效果方面更加快速,而个人全程都是自己在操作,那接下来由鱼塘软件小编分享微信公众号营销吸粉,这七大引流方法你知道吗? 首先要了解两条守则: 1.吸引粉丝了解关注自己的品牌产品,引导他们主动地去加你. 2.明确自己的受众群体,投放自己产品的内容要精准,掌握一定的微信营销技巧是必要的. 微信营销小白可以着重了解

re.match re.search re.findall区别

re正则表达式里面,常用的三种方法的区别. re.macth和search匹配得到的是match对象,findall得到的是一个列表. match从字符串开头开始匹配,search返回与正则表达式匹配的第一个子串,findall则返回所有匹配到的. 如果要匹配的东西是字符串中唯一的只有一个或者直线那个取一个,最好不用findall,findall能匹配所有必然会查找整个字符串,search找到一个就结束查找了.废话不多说,选取一个页面源码大的网页,例如获取新浪网页的编码. #coding=utf

增长工程师修炼之道

前言 我的成长四步曲 在我成长初期,我制定了一些计划来实现下面的一些能力: 能做到你想做的: Tasking与学习能力 用更好的方法来实现功能 Better Code & Architecture 运营(Growth Hacker) 除了第一步,每一个步骤都花费了相当长的时间来学习,光在学习方面就差不多一年了. 能做到你想做的: Tasking与学习能力 虽然这看上去是一件很难的事,但是也不是一件很难的事.这也不依赖于你是否对某一个技术栈的理解,这只实际上只是学习能力的一种体现. todo-ex

python多进程——进程间通信

(一)进程锁 抢票的例子: # -*- coding:utf-8 -*- from multiprocessing import Process, Lock import time import json count = {'count': 1} # 仅剩最后一张票 with open('db.txt', 'w', encoding='utf-8') as f: json.dump(count, f) # 返回剩余票数 def search(): dic = json.load(open('db