|
tree_new_bee 发表于 2012-2-11 21:40 ![]()
Q78. Find the least value of n for which p(n) is divisible by one million.
Let p(n) represent the ...
p(1)=1=1
p(2)=2=1+1
p(3)=3=1+1+1
p(4)=5=1+1+2+1
p(5)=7=1+1+2+2+1
p(6)=10=1+1+2+3+2+1
p(7)=15=1+1+2+3+4+3+1
p(8)=23=1+1+2+3+5+5+6+1
拿p(4)来说,组合显然是{4},{3,1},{2,2},{2,1,1},{1,1,1,1},总共5组
我们将这个过程做如下约定:先分离出的数总是不小于后续分离出的数,这样就可以保证分离出来的这个组合不会与其他组合重复。
p(5)在例子中已经有说明,比较好理解,那我们来看一下p(7)是怎么得出的
不超过7的正整数显然有7个,我用p(n,m)(m<=n)表示若第一个分离出来的数是m,则这样的组合共有多少
那么p(7)=p(7,7)+p(7,6)+...+p(7,1)
p(7,7)和p(7,6)显然都只可能是1,p(7,1)也只可能是1,并且p(n,1)肯定是1
p(7,5)=p(2)=2
p(7,4)=p(3)=3
p(7,3)=p(4,3)+p(4,2)+p(4,1)=p(1)+p(2)+p(1)=1+2+1=4
p(7,2)=p(5,2)+p(5,1)=p(3,2)+p(3,1)+p(5,1)=1+1+1=3
到此,规律已经找到,剩下的就是不断按此规律计算p(n),看其是否满足被100万整除。
如果你还没理解,那么你可以试着验证一下p(16)。按我找出的规律:
p(16,8)=p(8)=23,只要前面没算错,那这里这个数一定是正确的
——————————————————————————————
这个题没法猜。我一开始的设想是数字每增加1,就将1套用到前一个n的各种变化上,看能增加出多少变化,不过这个规律没法抓取,因此就没有叙述 |
|