NYOJ 417 死神来了

死神来了

时间限制:1000 ms  |  内存限制:65535 KB

难度:3

描述

有一天,王小子在遨游世界时,遇到了一场自然灾害。一个人孤独的在一个岛上,没有吃的没有喝的。在他饥寒交迫将要死亡时,死神来了。由于这个死神在成神之前是一个数学家,所以他有一个习惯,会和即死之人玩一个数学游戏,来决定是否将其灵魂带走。游戏规则是死神给王小子两个整数n(100<=n<=1000000),m(2<=m<=n),在1~n个数中,随机取m个数,问在这m个数中是否一定存在一个数是另一个数的倍数,是则回答“YES",否则”NO"。如果王小子回答正确,将有再活下去的机会。但是他很后悔以前没有好好学习数学,王小子知道你数学学得不错,请你救他一命。

输入
有多组测试数据,不多于10000;

每组有两个数n,m;

以文件结束符EOF为结束标志。

输出
输出"YES"或"NO"。
样例输入
100 80
100 20
样例输出
YES
NO

本题应用的是鸽笼原理,也叫抽屉原理。

桌上有十个苹果,要把这十个苹果放到九个抽屉里,无论怎样放,我们会发现至少会有一个抽屉里面放两个苹果。这一现象就是我们所说的“抽屉原理”。 抽屉原理的一般含义为:“如果每个抽屉代表一个集合,每一个苹果就可以代表一个元素,假如有n+1或多于n+1个元素放到n个集合中去,其中必定至少有一个集合里有两个元素。” 抽屉原理有时也被称为鸽巢原理(“如果有五个鸽子笼,养鸽人养了6只鸽子,那么当鸽子飞回笼中后,至少有一个笼子中装有2只鸽子”)。它是组合数学中一个重要的原理。

AC码:

#include<stdio.h>
int main()
{
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		n=n/2+(n&1);
		printf("%s\n",m>n?"YES":"NO");
	}
	return 0;
}

鸽笼原理应用:

1、从2、4、6、…、30这15个偶数中,至少任取几个数,其中一定有两个数之和是34?

答案: 9

2、从1、2、3、4、…、19、20这20个自然数中,至少任选几个数,就可以保证其中一定包括两个数,它们的差是12?

答案:13

3、 从1到20这20个数中,至少任取多少个数,必有两个数,其中一个数是另一个数的倍数?

答案:11

4、某校校庆,来了n位校友,彼此认识的握手问候.请你证明无论什么情况,在这n个校友中至少有两人握手的次数一样多?

答案:共有n位校友,每个人握手的次数最少是0次,即这个人与其他校友都没有握过手;最多有n-1次,即这个人与每位到会校友都握了手.然而,如果有一个校友握手的次数是0次,那么握手次数最多的不能多于n-2次;如果有一个校友握手的次数是n-1次,那么握手次数最少的不能少于1次.不管是前一种状态0、1、2、…、n-2,还是后一种状态1、2、3、…、n-1,握手次数都只有n-1种情况.把这n-1种情况看成n-1个抽屉,到会的n个校友每人按照其握手的次数归入相应的“抽屉”,根据抽屉原理,至少有两个人属于同一抽屉,则这两个人握手的次数一样多。

5、15个网球分成数量不同的4堆,数量最多的一堆至少有多少个球?

答案:此题实际是求出15可分拆多少种4个互不相同的整数之和,而15=1+2+3+9=1+2+4+8=1+2+5+7=1+3+4+7=1+3+5+6=2+3+4+6,所以最多一堆的球数可能是9、8、7、6,其中至少有6个。

整除问题

1、任取8个自然数,必有两个数的差是7的倍数。

解析:在与整除有关的问题中有这样的性质,如果两个整数a、b,它们除以自然数m的余数相同,那么它们的差a-b是m的倍数.根据这个性质,本题只需证明这8个自然数中有2个自然数,它们除以7的余数相同.我们可以把所有自然数按被7除所得的7种不同的余数0、1、2、3、4、5、6分成七类.也就是7个抽屉.任取8个自然数,根据抽屉原理,必有两个数在同一个抽屉中,也就是它们除以7的余数相同,因此这两个数的差一定是7的倍数。

2、对于任意的五个自然数,证明其中必有3个数的和能被3整除。

解析:

3、任意给定7个不同的自然数,求证其中必有两个整数,其和或差是10的倍数.

解析:注意到这些数除以10的余数即个位数字,以0,1,…,9为标准制造10个抽屉,标以[0],[1],…,[9].若有两数落入同一抽屉,其差是10的倍数,只是仅有7个自然数,似不便运用抽屉原则,再作调整:[6],[7],[8],[9]四个抽屉分别与[4],[3],[2],[1]合并,则可保证至少有一个抽屉里有两个数,它们的和或差是10的

NYOJ 417 死神来了

时间: 2024-10-07 21:51:29

NYOJ 417 死神来了的相关文章

做个人网站的一些经验

煎蛋网.月光网站.卢松松网站都获得了成功. 我把网站划分为几个等级((违规网站.专业性质网站.商业网站.作弊.垃圾站不在此列,仅仅指个人网站) 起步阶段:0-1000ip(负收益) 初级阶段:1000-8000ip(收支持平) 中级阶段:8000-20000ip(有所收获) 高级阶段:20000--10万ip(收获颇丰) 终极阶段:10万以上(发了) 0-1000ip(月预期收益0),做到7.8百个ip.用一个方法就 很容易实现:在如在几个与你网站内容相关的论坛贴吧注册个账号,在自己的网站发布一

魔鬼作坊VIP教程第七款_大杀特杀分析来源与CALL吸血鬼课程

教程目录: G-1.大杀特杀完结来源分析-找人物信息基址偏移.G-2.斩杀人物信息基址游戏退出会变化问题.G-3.通过人物信息的一个偏移轻松挖掘出其他相关信息偏移.G-4.超强小技巧快速分析人物所需升级经验偏移. G-5.魔鬼式钩子注入快速斩杀游戏超级权限.G-6.斩杀权限后读取人物信息各种有价值数据.G-7.一招讨伐极强CALL术快速暴杀快捷键技能CALL.G-8.编疯了!几个命令轻松编写调用快捷键技能CALL.G-9.内联疯了!嵌入式编写调用快捷键技能CALL.G-10.饥渴难耐的CE爆出突

ed2k资源共享的时间到了

黑客帝国2 ed2k://|file|%E9%BB%91%E5%AE%A2%E5%B8%9D%E5%9B%BD2%EF%BC%9A%E9%87%8D%E8%A3%85%E4%B8%8A%E9%98%B5.rmvb|1203595987|8A5D9DC8C5D0D8D4685EF21CC0016886|h=3VKX2GPEBMHB6A6MOKB64537BPQVUN4N|/ 黑客帝国3 ed2k://|file|%E9%BB%91%E5%AE%A2%E5%B8%9D%E5%9B%BD3%EF%BC

好莱坞电影公司&amp;系列电影

- 好莱坞6大发行公司: - Warner Bros(WB): <哈利·波特>, 黑客帝国, 蝙蝠侠, - New Line cinema新线(2008): 魔戒, 霍比特人, 尖峰时刻, 死神来了, 刀锋战士, 德州电锯杀人狂, 地心历险记,<忍者神龟>, - Buena Vista(Disney)加勒比海盗, <国家宝藏>, <纳尼亚传奇>合拍 - Pixar - Miramax Films:<恋爱中的莎士比亚>.<英国病人>,&

3ds Max从入门到精通

1. 软件的下载与安装 这里用的是3ds Max2009简体中文版 32位 在 Win7上运行记得打上sp2补丁,不然会有bug. 2. 3ds Max的历史 3ds Max前身为运行于PC机DOS平台上的3D Studio,不断地升级换代与革新,现已成为成熟的大型三维制作软件,可应用于游戏.动画.建筑设计等,应用可以说非常广.游戏上,比如魔兽争霸.魔兽世界.古墓丽影.红警.战争机器.虚拟人生.Halo.细胞分裂.辐射3和刺客信条等等基本上所有的游戏都有max的身影,电影上<剑鱼行动 >.&l

2. Go 语言基本语法

Go语言基本语法 变量.数据类型和常量是编程中最常见,也是很好理解的概念.本章将从 Go 语言的变量开始,逐步介绍各种数据类型及常量. Go 语言在很多特性上和C语言非常相近.如果读者有C语言基础,那么本章的内容阅读起来将会非常轻松:如果读者没有C语言基础也没关系,因为本章内容非常简单易懂. Go语言变量的声明(使用var关键字) Go语言是静态类型语言,因此变量(variable)是有明确类型的,编译器也会检查变量类型的正确性.在数学概念中,变量表示没有固定值且可改变的数.但从计算机系统实现角

NYOJ 948 Max Gcd

思路:不要死套路来一个一个暴力求最大公约数,换个思路,从最大的数开始,进行除法操作,如果有两个满足条件的数,那么就是这个数就是最大的了.方法很巧 题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=948 代码 #include <stdio.h> #include <algorithm> using namespace std; int max; int e[100001]; int main() { int n; int

nyoj 628 小媛在努力 【搜索】

第一次是直接建一个10^7的数组 结果  内存大的要死!! 是不是可以不建数组 这下好了 小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次数和数据本身表示.例如:1 1 1 2 3 3 3 3 3  压缩后及为3 1 1 2 5 3(表示3个1,1个2和5个3).有想法后

交换机死机,导致ceph ( requests are blocked ) 异常解决方法

问题描述: 万兆交换机死机后,导致在交换机上的ceph 的cluster网络会中断,用户正在对数据块的访问没有完成导致请求被blocked,同时部分pg会处于不同步状态,因此交换机重启后,通过ceph health会发现ceph集群不在OK 状态 health HEALTH_ERR 1 pgs inconsistent; 1 pgs repair; 2 requests are blocked > 32 sec; 1 scrub errorspg 6.89 is active+clean+inc