数学题002-吉祥数

声明

出现的所有区间都默认与 N∗N^* 取交集。

题目

定义:若对于 n∈N∗n \in N^*,满足 nn 的各位数字相加之和为 77,则 nn 为吉祥数。

将所有的吉祥数由小到大排序,分别为 a1,a2,⋯a_1, a_2, \cdots。

若 an=2005a_n=2005,求 a5na_{5n}。

解法

枚举位数

  • 一位数只有一个吉祥数:77。
  • 两位数中,如果第一位为 x∈[1,7]x \in [1,7],则第二位必为 7−x7-x,共 77 种。
  • 三位数中:
    • 当第一位是 11,第二位是 x∈[0,6]x \in [0,6] 时,第三位是 6−x6-x,共 77 种。
    • 当第一位是 22,第二位是 x∈[0,5]x \in [0,5] 时,第三位是 5−x5-x,共 66 种。
    • ⋯\cdots

不难发现,刚才的讨论过程中,既在对第一位讨论,同时也在对其余位的和讨论。

递推来源

定义:

  • 后位和 S(x)S(x) 为 xx 中除了第一位外,所有数位之和,即刚才的其余位的和。
  • 位数 D(x)D(x) 为 xx 的位数。

下面举两个例子:

  • 对于一个三位吉祥数 xx,它的第一位是 11(1_ _1\_\ \_),显然 S(x)=6S(x)=6。

那么,如果把后两位拆分出来成为一个新的数 x′x',此时 S(x′)∈[0,6]S(x') \in [0,6],共 77 种可能。

所以,第一位是 11 的三位吉祥数 有 77 种可能。

  • 对于一个四位吉祥数 yy,它的第一位是 22(2_ _ _2\_\ \_\ \_),拆分后三位为 y′y',则 S(y′)∈[0,5]S(y') \in [0,5]。
    • 当第二位是 00 时,等价于 2_ _2\_\ \_ 的情况,有 66 种。
    • 当第二位是 11 时,等价于 3_ _3\_\ \_ 的情况,有 55 种。
    • ⋯\cdots

所以,yy 的可能方案数为所有 D(a)=3D(a)=3 且 S(a)∈[0,7−2]S(a) \in [0,7-2]的方案数。

综上,当吉祥数集合 AA 中所有元素 xx 以 nn 为第一位,∣A∣|A| 为 所有 D(y)=D(x)−1D(y)=D(x)-1 且 S(y)∈[0,7−n]S(y) \in [0,7-n] 的方案数。

列表

选用递推的思路,画出一张表格(横表头为 S(x)S(x),纵表头为位数,内容为方案数)。

66 55 44 33 22 11 00 总计
11 0 0 0 0 0 0 1 1
22 1 1 1 1 1 1 1 8
33 7 6 5 4 3 2 1 36
44 28 21 15 10 6 3 1 120
55 84 56 35 20 10 4 1 330

表中一个数字等于它上方一行中在它右侧(含)的所有数字之和,符合上述性质。

显然,20052005 是所有的四位且以 22 开头的最小吉祥数。

所以,n=36+28+1=65n=36+28+1=65,5n=3255n=325。

查表得,121<325<331121 \lt 325 \lt 331,所以 a5na_{5n} 是五位数。

因为 120+84+56+35+20=315120+84+56+35+20=315,315+10=325315+10=325,所以 S(a5n)=2S(a_{5n})=2,a5na_{5n} 以 55 开头,且它是 55 开头的五位数中最大的吉祥数(325325 占最后一个位置)。

所以,可以直接观察得 a5n=52000a_{5n}=52000。

也可以列出所有满足条件的吉祥数验证:

50002,50011,50020,50101,50110,50200,51001,51010,51100,5200050002,50011,50020,50101,50110,50200,51001,51010,51100,52000

其中,最后一个数 5200052000 即为答案。