洛谷 [P1154] 奶牛分厩
类似筛法的思想
本题实际上就是反推hash的模数,
首先想到枚举k,但显然会超时。
$a mod kb mod k  <> k|(a-b) $ 由同余的定义可以知道
所以我们的任务就变成的找到一个整数k使其不是任意一个 $ a-b $ 的因子,
观察一下数据范围可以发现,我们可以预处理出所有的a-b,并用bool数组标记,然后从小往大枚举,对于每一个k来说,如果他的所有倍数都没有被标记的话,那么他就是答案。
我们可以知道枚举的终点是最大的num
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cstdlib>
#include <cmath>
using namespace std;
int init(){
	int rv=0,fh=1;
	char c=getchar();
	while(c<'0'||c>'9'){
		if(c=='-') fh=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9'){
		rv=(rv<<1)+(rv<<3)+c-'0';
		c=getchar();
	}
	return fh*rv;
}
bool f[1000005];
int n,num[10005],ma;
int main(){
	freopen("in.txt","r",stdin);
	n=init();
	for(int i=1;i<=n;i++) num[i]=init();
	sort(num+1,num+n+1);
	for(int i=1;i<n;i++){
		for(int j=i+1;j<=n;j++){
			f[num[j]-num[i]]=1;
			ma=max(ma,num[j]-num[i]);
		}
	}
	for(int i=n;i<=num[n];i++){
		if(f[i]) continue;
		else {
			int k=1;
			bool fff=0;
			while(i*k<=ma){
				if(f[i*k]) {fff=1;break;}
				k++;
			}
			if(!fff) {printf("%d\n",i);break;}
		}
	}
	fclose(stdin);
	return 0;
}
												
											洛谷 [P1154] 奶牛分厩的更多相关文章
- 洛谷P1154 奶牛分厩
		
P1154 奶牛分厩 173通过 481提交 题目提供者该用户不存在 标签高性能 难度普及- 时空限制1s / 128MB 提交 讨论 题解 最新讨论更多讨论 测试点3??? 求助!超时了 我抗议 ...
 - 洛谷——P1154 奶牛分厩
		
P1154 奶牛分厩 题目描述 农夫约翰有N(1<=N<=5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号Si,所有的奶牛都睡在一个有K个厩的谷仓中,厩的编号为0到K-1.每头 ...
 - 洛谷2344 奶牛抗议(DP+BIT+离散化)
		
洛谷2344 奶牛抗议 本题地址:http://www.luogu.org/problem/show?pid=2344 题目背景 Generic Cow Protests, 2011 Feb 题目描述 ...
 - 洛谷P2402 奶牛隐藏
		
洛谷P2402 奶牛隐藏 题目背景 这本是一个非常简单的问题,然而奶牛们由于下雨已经非常混乱,无法完成这一计算,于是这个任务就交给了你.(奶牛混乱的原因看题目描述) 题目描述 在一个农场里有n块田地. ...
 - [洛谷P1842] 奶牛玩杂技
		
题目类型:贪心+证明,经典题 传送门:>Here< 题意:有\(N\)头奶牛,每个奶牛有一个重量\(W[i]\),力量\(S[i]\).定义每个奶牛的压扁程度为排在它前面的所有奶牛的总量之 ...
 - 洛谷P2402 奶牛隐藏(网络流,二分答案,Floyd)
		
洛谷题目传送门 了解网络流和dinic算法请点这里(感谢SYCstudio) 题目 题目背景 这本是一个非常简单的问题,然而奶牛们由于下雨已经非常混乱,无法完成这一计算,于是这个任务就交给了你.(奶牛 ...
 - [洛谷P2124] 奶牛美容
		
洛谷题目链接:奶牛美容 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 6 16 ................ ..XXXX....XXX... ...XXXX... ...
 - [WC2002][洛谷P1578]奶牛浴场
		
洛谷题解里那个人可真是话多呢. 题目描述 由于John建造了牛场围栏,激起了奶牛的愤怒,奶牛的产奶量急剧减少.为了讨好奶牛,John决定在牛场中建造一个大型浴场.但是John的奶牛有一个奇怪的习惯,每 ...
 - luoguP1154 奶牛分厩 [数论]
		
题目描述 农夫约翰有N(1<=N<=5000)头奶牛,每头奶牛都有一个唯一的不同于其它奶牛的编号Si,所有的奶牛都睡在一个有K个厩的谷仓中,厩的编号为0到K-1.每头奶牛都知道自己该睡在哪 ...
 
随机推荐
- BZOJ2300: [HAOI2011]防线修建
			
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2300 (我只是在发以前写过的题.. 因为题目没说强制在线,所以离线乱搞就可以了.先把点删掉然后 ...
 - Web Component总结
			
Web Component 一个Web组件通常由四个部分组成:模板.Shadow DOM.自定义元素与打包,其中Shadow DOM解决了组件在页面中的封装问题 Shadow DOM 有shadow ...
 - QQ邮箱开启SMTP服务的步骤
			
首先要确保你的QQ邮箱已经要开启超过一个月.对于新开启的邮箱,腾讯是不开放这些功能的. 方法/步骤 首先点QQ头像旁边的信封符号进入邮箱. 当然你也可以使用 mail.qq.com进邮箱 进入邮箱后点 ...
 - boostrap ajax表单验证提交
			
=============================================================================== 1. 1 <link href=& ...
 - 邓_ ThinkPhp框架
			
登陆功能是PHP程序设计中常见的功能.本文ThinkPHP实例主要完成注册成功后进入首页,并告诉你是登录用户的功能.具体实现步骤如下: 第一步:在config.php文件中加上: 1 'USER_AU ...
 - ADO.NET复习总结(1)--ADO.NET基础介绍
			
1.为什么要学ADO.NET: 之前我们所学只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql, 所以我们搭建一个界面(Web或Winform)让用户方便的操作数据库中的数据. 2.什 ...
 - Code4 APP
			
MJExtension 斯坦福大学公开课
 - mysql alter总结
			
mysql alter总结(转载) 1:删除列 ALTER TABLE [表名字] DROP [列名称] 2:增加列 ALTER TABLE [表名字] ADD [列名称] INT NOT NULL ...
 - SecurityException
			
摘录自http://www.cnblogs.com/haorenjie/archive/2012/09/12/2682655.html public boolean checkNetwork() { ...
 - 导入Mybatis_Spring项目遇到的问题
			
1. 问题: jdk版本不匹配 解决方法:首先 到项目空间的 .setting文件中找到 org.eclipse.wst.common.project.facet.core.xml 修改参 ...