njoj 1251 zlly长了一张包子脸

原创 2015年07月07日 16:33:28
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;
}


版权声明:by whai

相关文章推荐

1251 - zlly长了一张包子脸

1251 - zlly长了一张包子脸 Time Limit: 1000 msMemory Limit: 65535 Kb Description zlly长了一张包子脸,他特别喜欢吃糖果,现...
  • Tsaid
  • Tsaid
  • 2011-11-02 15:07
  • 688

njoj1023 还是回文(区间dp)

刚开始不理解状态方程,后来问群上明神说一句数学归纳法的道理,觉得对dp又了解了一点。。。。 状态方程: dp[i][j]==min(dp[i+1][j]+a[i],dp[...

高阶篇:4.4)FTA故障树分析法-DFMEA的另外一张脸

本章目的:明确什么是FTA,及与DFMEA的关系。 定义: 故障树分析(FTA) 其一:故障树分析(Fault Tree Analysis,简称FTA)又称事故树分析,是安全系统工程中最重要的分析方...

vc6用的bcg库,标题够长了吧

  • 2009-10-19 13:25
  • 7.72MB
  • 下载

过个年,我再次成长了

过了一个不错的年,我感觉自己又收获了了不少东西。   我过年回家之前,因为这段时间在北京过着自封自闭的生活。每天就宿舍到公司,两点一线的生活,搞得自己有些麻木了。时间久了,磨灭了年少的激情,冲淡了对...

heritrix源码分析(未完成。太长了!!)

Heritrix源码分析(一) 包介绍  序号  包名                   说明   1 org.apache.commons.httpclient  ...

CF 332A Down the Hatch! 超级水题。。不过题目太长了

A. Down the Hatch! time limit per test 2 seconds memory limit per test 256 megabytes ...

ORACLE PL/SQL编程之八:把触发器说透(写的太长了,建议没事的时候看,想快速查怎么用触发器的不要看)

把触发器说透    大家一定要评论呀,感谢!光发表就花了我将近一个下午。 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器...

手册ADS1251

  • 2014-09-07 23:46
  • 322KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)