阅读历史 |

第三十章 :数竞训练!(第二更求追读月票)(2 / 2)

加入书签

【考虑序列ak=11...1{k个1}其中 k=1,2,…,n+1,这 n+1个数模n的余数只可能取0,1…,n?1。】

【由鸽巢原理,存在两个不同的下标 i<j使得a i≡a j(mod n).】

【计算差aj-a i=....】

看着稿纸上的算式,韩川思索着。

如果一个数要同时是n的倍数,并且所有数字都是0或1,那么它可以写成若干个10的幂次之和的形式。

但这里的问题转化为:能否在10的幂次中找到若干个数,它们的和恰好被n整除。

「10的幂次模n的余数...」

这个短语在他脑子里一闪,像一根火柴划亮了一片黑暗让他幡然醒悟了过来。

拾笔,落笔。

一行行的算式快速地在稿纸上写下。

「如果考虑数列10^1, 10^2, 10^3……一直到10^(n+1),这n+1个数分别模n取余数。」

「而模n的余数只有n种可能——0到n-1。n+1个数放进n个盒子里,根据鸽巢原理,至少有两个数的余数相同。」

「将 n+1个全1数模 n的余数作为物体,余数的可能取值(0,1,…,n?1)作为抽屉,再对其进行整除性处理,就可以了。」

很快,答案就计算了出来。

由于 gcd(n,10)=1,n与 10 ^i互质,因此n︱R。而 R的每一位都是 1,故 R即为所求的 n的倍数!

「搞定!」

笔锋落下,韩川咧嘴笑了笑。

这题还真是有迷惑性,核心难度在于构造一个辅助数列。

如果用一般的构造倍数法来解题,他就算是解上一个晚上也算不出来。

但如果先构造辅助数列,再将『存在性』问题转化为『重复余数』问题,就很容易证明了!

解决了第一题,韩川迅速看向第二题。

【证明:对任意正整数 n,总存在一个 n的倍数,其十进位表示中每一位数字都是奇数(即只包含 1, 3, 5, 7, 9中的数字)。】

这道题与「仅由 0和 1组成」的结论类似,但限制为全奇数数字。

韩川尝试用鸽巢原理解答了一下,但很快就遇到了困难。

因为两个形如 111…1的数之差会产生末尾的 0,而 0是偶数。

很显然,相比第一题,这道题目的难度上升了不止一星半点。

他隐隐约约感觉到,第二题的思路跟第一题应该有某种对称性。

如果说第一题用的是10的幂次,第二题可能需要用到某种变形。

思索着,他在心里把这个命题拆开丶重组丶从不同的角度去尝试。

然后....然后他就卡住了。

看着稿纸上乱七八糟的算式,韩川有些头疼地揉了揉太阳穴。

他感觉做出来了一半,能感觉到答案就在前面不远的地方,但中间隔着一层薄雾,他看不清路。

就在这时,他带过来放在桌角的数学教材微微亮了一下,一行字迹浮现了出来。

是葛军的,笔锋锐利如刀。

「你可真是个狗脑子,都想到了10的幂次可以构造全0的数,为什么就不会转弯!」

「蠢!」

很显然看着韩川被第二题卡住这么久,课本中的书灵葛大爷开始耐不住了,浮现出一行字迹『教育』他。

.....

↑返回顶部↑

书页/目录