的个数,共
= 330个。
13. 将向右走记为 1,向上走记为 0,则(0, 0)到(n, n)的非降路径数为一个 01
序列,将满足条件的序列分为两类:
(1)任何时刻,1 的数量 ≥ 0 的数量(一直在对角线的下方走);
(2)任何时刻,0 的数量 ≥ 1 的数量(一直在对角线的上方走)。
两类序列的数量相等,下面仅求第一类序列的数量。
定义三个集合:
(1)集合 A:n 个 0,n 个 1 组成的序列,集合大小为
;
(2)集合 B:n 个 0,n 个 1 组成的序列,且在某个时刻,0 的数量大于 1 的数
量,
|
|
−
|
|
即为第一类序列的数量;
(3)集合 C:+1个 0,−1个 1 组成的序列,集合大小为
。
下面证明集合 B 和集合 C 大小相等。
任取 B 中的一个元素,将第一次出现 0 的数量大于 1 的数量的位置及以前的
序列保持不变,后面的序列 0 和 1 进行反转。例如 B 中的元素 = 1010001⋯011,
第五位及以前的序列 保持不 变 , 后 面 的序列 0 和 1 反 转 ,变 为 序列 =
1010010⋯100。可以证明变换后的序列中有+1个 0,−1个 1,所以 B 中元
素都可以唯一的映射到 C 中。反过来,C 中元素必然存在某一时刻 0 的数量大于
1 的数量,将第一次出现 0 的数量大于 1 的数量的位置之后的 0 和 1 进行反转,
得到的序列必然属于 B,所以 C 中元素都可以唯一映射到 B 中。所以集合 B 和
集合 C 的大小相等。
所以第一类路径的数量为
|
|
−
|
|
=
2
−
2
−1
=
2
/(+1),总的
路径数量为
2⋅
(|
|
−
|
|)
= 2⋅
2
/(+1).
物理含义:第一次出现 0 的数量 > 1 的数量,表示从对角线下方走的时候第
一次穿过对角线,将后面的 0 和 1 反转,表示将第一次穿过对角线后面的路径沿
着对角线对折,集合 C 表示从
(
0,0
)
到
(
−1,+1
)
的非降路径数。
14. 设第一组数有 a 个,第二组数有 b 个,要求第一组里的最小数大于第二
组里的最大数,即只要取出
(
= +, ≤
)
个数,按从大到小的顺序排列,
把前 a 个作为第一组,剩下 b 个作为第二组。对于给定的 m,第一组的取法有
−1种,所以总的方案数为
(−1)
=
−
= 2
−2
+1
.
评论0
最新资源