每日一题[397]友数列

对给定的正整数n,若存在若干个正整数a1,a2,,ak,满足a1+a2++ak=n(k=1,2,),a1a2ak,则称数列a1,a2,,ak为正整数n的一个“友数列”.若n的所有友数列的个数记为Mn,对任意一个友数列σni(i=1,2,,Mn)A(σni)表示数列中数字1出现的个数,B(σni)表示数列中出现的不同数字的个数,则研究下列问题:

(1)当n=4时,分别写出M4,M4i=1A(σ4i),M4i=1B(σ4i)

(2)计算M5i=1A(σ5i),并比较其与M4+M3+M2+M1+1的大小;

(3)对给定的正整数n,试比较Mni=1A(σni)Mni=1B(σni)的大小,并说明理由.


cover

解    (1)M4=5,M4i=1A(σ4i)=7,M4i=1B(σ4i)=7.

(2)因为M5i=1A(σ5i)=12,及M4+M3+M2+M1+1=5+3+2+1+1=12,所以M5i=1A(σ5i)=M4+M3+M2+M1+1.

(3)对给定的正整数n,一方面,在所有Mn个友数列中,首项为1的有Mn1个,第二项为1的有Mn2个,,第n1项为1的有M1=1个,第n项为1的有1个,因此Mni=1A(σni)=Mn1+Mn2++M2+M1+1.
另一方面,在所有Mn个友数列中,从含有1的一个友数列里去掉一个1,则成为n1的一个友数列,共有Mn1个,即出现1的数列有Mn1个;从含有2的一个友数列里去掉一个2,则成为n2的一个友数列,共有Mn2个,即出现2的数列有Mn2个;;从含有n1的一个友数列里去掉一个n1,则成为1的一个友数列,共有M1个;最后加上含有n1个友数列.因此Mni=1B(σni)=Mn1+Mn2++M2+M1+1.

综上所述,Mni=1A(σni)=Mni=1B(σni)

 Mni=1B(σni)的计算中用到了“算两次”的思想,即对n的每个友数列分别统计其中出现的不同数字的个数(即左边),再将所有的友数列合在一起,计算1,2,,n在这些数列中出现的次数(在同一个友数列中,多次算成一次)再相加(即右边),两者结果相同得到结论,更多相关问题见每日一题[356]算两次

此条目发表在每日一题分类目录,贴了, 标签。将固定链接加入收藏夹。

发表回复