你要选择一个不上升子序列,并且使得
Π
i
=
2
C
a
b
i
a
b
i
−
1
m
o
d
2
>
0
\Pi_{i=2}C_{a_{bi}}^{a_{bi-1}}~mod~2>0
Πi=2Cabiabi−1mod2>0。因为在
m
o
d
mod
mod 2的意义下,只有0和1这两个值。所以对于任意的
C
a
b
i
a
b
i
−
1
=
1
C_{a_{bi}}^{a_{bi-1}}=1
Cabiabi−1=1。我们如何保证这个必须等于1呢?这样看好像看不出来什么东西。尝试把阶乘写出来消一消,还是没什么思路。这个
m
o
d
mod
mod 2到底有什么特殊的作用呢?
Lucas定理啊!咋没想到,哎。一个组合数C,在
m
o
d
mod
mod 2的意义下,套用Lucas定理,相当于两个数在二进制下的每一位求一个组合数的连乘。那么每一位的组合数都得为1,即
a
b
i
−
1
a_{bi-1}
abi−1的每一位都不大于
a
b
i
a_{bi}
abi。相当于
a
b
i
−
1
a_{bi-1}
abi−1是
a
b
i
a_{bi}
abi的子集。