抽屉原理简单应用 POJ 2356 POJ 3370

博客探讨了抽屉原理在解决数论问题中的应用,包括如何确保存在某个连续子序列和为给定数的倍数。通过数学语言描述了原理和重要推论,并举例说明了如何在POJ 2356和3370这两道题目中应用这个原理找到符合条件的解。
摘要由CSDN通过智能技术生成

基本原理:k+1个物体放入k个盒子,一定至少有一个盒子有2个或更多的物体。

数学语言描述为:m(m>=1)个元素分成n个组,那么总有一个组至少含有元素个数为[ m/n ](向上取整)。

重要推论:设a1,a2,...,am是正整数的序列,则一定存在整数k和l,1<= k < l <=m,使得连续子序列和ak+a(k+1)+...+al是m的倍数。

证明:设Sk表示前k项和,

(1)若有一个Sk是m的倍数,则定理已得证;

(2)设在上面的序列中没有一个Si(1<=i<=m)是m的倍数,令ri=Si%m。

我们已知上面的所有项都非m的倍数,则ri(1<=i<=m)都不为0。

根据抽屉原理,这m个余数在[1,m-1]里取值至少存在一对rh,rk,满足rh=rk,即Sh=Sk mod m。

不妨设h>k,则 Sh-Sk=a(k+1)+a(k+2)+...+ah≡0 mod m,证毕。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值