UVa 914 - Jumping Champion

原创 2015年11月18日 17:34:27

題目:計算一個區間內,連續素數的差值的眾數,如果有多個或沒有就認為不存在。

分析:數論。直接打表計算素數,然後直接枚舉統計輸出即可。

說明:不要用while(scanf("%d")!=EOF),會TLE,╮(╯▽╰)╭。

#include <cstring>
#include <cstdio>

int visit[1000005];
int prime[78500];
int cut[120];

int main()
{
	int count = 0;
	memset(visit, 0, sizeof(visit));
	for (int i = 2; i < 1000004; ++ i)
		if (!visit[i]) {
			prime[count ++] = i;
			for (int j = i+i; j < 1000004; j += i)
				visit[j] = 1;
		}
	
	int n, L, U;
	scanf("%d",&n);
	while (n --) {
		scanf("%d%d",&L,&U);
		memset(cut, 0, sizeof(cut));
		for (int i = 0; i < count; ++ i) {
			if (prime[i+1] > U) break;
			if (prime[i] >= L && prime[i+1] <= U)
				cut[prime[i+1]-prime[i]] ++;
		}
		
		int max = 0;
		for (int i = 1; i < 120; ++ i)
			if (cut[max] < cut[i])
				max = i;
		int count = 0;
		for (int i = 1; i < 120; ++ i)
			if (cut[max] == cut[i])
				count ++;
		if (max < 1 || count > 1)
			printf("No jumping champion\n");
		else printf("The jumping champion is %d\n",max);
	}
	return 0;
}


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

相关文章推荐

uva1621 Jumping Around

中文题意刘汝佳紫书上有,这里从略 这种题属于构造题,所谓构造题,就是存在一种正解方法能对付所有情况,只需要找到这个正解方法便能AC。 对于这题,先想简单的情况,假设c=0,也就是你只能跳1格和跳2格,...

专访 Java Champion Jorge Vargas

专访 Java Champion Jorge Vargas 作者:Janice J. Heiss 2012 年 3 月发布 本系列访谈聚集获得业界、学术界、Java 用户群 (J...

Inc. is finishing out 2013 strong in Southwest Florida. A champion of the short sale market

Young Realty Group, Inc. Has a strong year in 2103 with focus on the distressed market.Naples, Unite...

914电路原理

914电路原理考研资料代某个学长,这是他写的:原先在2014年,shou过一届,15年,16年未再shou,因为当时进入电工所读博了,日子过得滋润,不想再卖这宝贵的资料,以免费的形式,把这些资料的电子...

http://oldcui.com/share/914.html

转载[http://oldcui.com/share/914.html] 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。 26岁之前几乎没有任何写代码的经验,研究生毕业...

NYOJ914Yougth的最大化

描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位重量的价值最大吗? 输入有多组测试数据 每组测试数据第一行有两个数n和k,接下来...

NYOJ 914-Yougth的最大化(二分)

Yougth的最大化 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中...

0-1分数规划(nyoj914 Yougth的最大化)

Yougth的最大化 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 Yougth现在有n个物品的重量和价值分别是Wi和Vi,你能帮他从中选出k个物品使得单位...

南阳理工OJ_题目914 Yougth的最大化

思路源自: 代码原创
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVa 914 - Jumping Champion
举报原因:
原因补充:

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