将 1,2,3,⋯,9 这 9 个数全部填入 3×3 的方格内,每个格内填一个数,则使得每行中的数从左至右递增,每列中的数从上至下递减的不同填法共有( )种.
A.12
B.24
C.42
D.48
答案 C.
解析 用 A,B,C 分别记为将数放在第一列、第二列和第三列,问题等价于将 3 个 A,3 个 B,3 个 C 排成一列,其中在任何一个中间状态已经排好的 A 的数量不小于 B 的数量,且 B 的数量不小于 C 的数量.如 AABCABBCC 即为579268134
这可以看作是一个三维的卡特兰数问题,可以通过f(x,y,z)=f(x−1,y,z)+f(x,y−1,z)+f(x,y,z−1),
以及当 x<y 或 y<z 时,f(x,y,z)=0,f(0,0,0)=1 来递推计算.当 z=0 时,有y∖x012301111101232002530005
当 z=1 时,有y∖x01230000010136200516300021
当 z=2 时,有y∖x01230000010000200521300042
当 z=3 时,有y∖x0123000001000020000300042
因此所求不同的填法共有 42 种.