组合数学学习笔记-第一章

1.1到1.7没有太难理解的,简单写写1.8个人题解。

3

可以扩展到 \(n\times m\) 的地图。

对地图进行黑白染色,坐标为 \((x,y)\) 的格子染成 \((x+y)\and 1\),这样可以保证每次行动会走到与当前颜色不同的格,因为经过了所有房间,所以经历了 \(n\times m-1\) 颜色变化。

\(n\times m\) 为奇数,即 \(n,m\) 均为奇数时,相当于颜色没变,而且 \((1,1)\)\((n,m)\) 颜色相同,所以可能存在哈密顿路。

\(n\times m\) 为偶数,即 \(n,m\) 至少一个为偶数时,颜色发生变化。

\(n,m\) 都为偶数时,\((1,1)\)\((n,m)\) 颜色相同,矛盾,一定不存在哈密顿路。

\(n,m\) 一奇一偶时,\((1,1)\)\((n,m)\) 颜色不同,可能存在哈密顿路。

考虑能否构造,实际上是简单的,如果 \(n\) 为偶数交换 \(n,m\),然后按下面策略行动:

在奇数行,向右走到尽头,然后向下到下一行;在偶数行,向左走到尽头,向下到下一行。

综上,当 \(n,m\) 中至少有一个为奇数时图中存在哈密顿路。

4

(a)

简单DP,转移方程为 \(f_i=f_{i-1}+f_{i-2}\),斐波那契递推式。

(b)

可以状压DP一下,设 \(f_{i,s}\) 表示现在填到了第 \(i\) 列,第 \(i\) 列状态为 \(s\) 的方案数,\(s\) 的第 \(t(t=0,1,2)\) 位为0/1表示这位为空/满。

填新的一列时注意只能用横的骨牌覆盖上一列为空的位置。

\(g_{i}=f_{i, 7}\)

f[1][1+2]=f[1][1+4]=f[1][2+4]=f[1][0]=1;
for(int i=2; i<=6; ++i){
	f[i][0]+=f[i-1][1+2+4];
	f[i][1]+=f[i-1][2+4];
	f[i][2]+=f[i-1][1+4];
	f[i][4]+=f[i-1][1+2];
	f[i][1+2]+=f[i-1][1+2+4]+f[i-1][4];
	f[i][2+4]+=f[i-1][1+2+4]+f[i-1][1];
	f[i][1+4]+=f[i-1][2];
	f[i][1+2+4]+=f[i-1][0]+f[i-1][1+2]+f[i-1][2+4];
}

1到6的结果为:

0,3,0,11,0,41

把偶数项oeis一下,递推式为 \(f_{i}=4f_{i-1}-f_{i-2}\)

考虑一下组合意义,我们不难手玩出 \(n=0\)\(n=2\) 的答案为 1 和 3。现在考虑递推出 \(h_{n}=g_{2in}\)

\(i=n-1\) 来,新增两列有 \(n=2\) 的三种情况,所以有 \(3h_{i-1}\rightarrow h_{i}\)

再往前考虑,对 \(i=n-2\),需要考虑新增四列,同时还不能与 \(i=n-1\) 时的转移重复,所以要求我们这新增的四列不能被拆分为分别新增两列,不难手玩出只有两种构造。

大概长这样:

所以有 \(2h_{i-2}\rightarrow h_{i}\)

继续往前,同样我们需要构造出中间不可分割的骨牌连接方式,可以证明只有下面两种:

那么就有递推式:

\[h_{i}=3h_{i-1}+\sum_{i=1}^{n-2}2h_{i} \]

\(h_{i}-h_{i-1}\) 即可得到 \(h_{i}-h_{i-1}=3h_{i-1}-h_{i-2}\),就是oeis上的递推式了。

6

对格子黑白染色,坐标为 \((x,y,z)\) 的格子染色为 \((x+y+z)\and 1\)

一个骨牌覆盖一黑一白,偶数时黑格与白格数相等,奇数时黑格(1)比白格(0)多1。

奇数时中心坐标为 \((\frac{n+1}{2}, \frac{n+1}{2}, \frac{n+1}{2})\),如果 \(\frac{n+1}{2}\) 为偶数,那么中心是白格,否则是黑格。

所以有可能有解当且仅当 \(\frac{n+1}{2}\) 为奇数,即 \(n=4k+1\)\(k\) 为自然数。

7

必要性显然。

充分性:

\(a\times b\) 的骨牌拆成 \(a\)\(1\times b\) 的骨牌,按照本章1.1的做法将棋盘按照图1-3赋值,并按照图1-4划分。

能进行 \(a\times b\) 的骨牌完美覆盖的棋盘显然也能进行 \(1\times b\) 的骨牌完美覆盖。

已经证明了如果有 \(1\times b\) 的骨牌的完美覆盖,需要 \(b\)\(n\)\(m\) 的约数。

所以我们最终的限制至少有 \(b\)\(n\)\(m\) 的约数。

对于 \(a\times b\) 的骨牌,相当于要覆盖 1 到 \(b\) 的数字每种各 \(a\) 个。

假设 \(b\)\(m\) 的约数(否则交换 \(n,m\)),令 \(n=pb+t,m=qb\) 对于图1-4中上面的块,每种数字的数量是 \(p\times m\) 个;下面的块,每种数字的数量是 \(q\times t\)

因为 \(a\)\(b\) 的约数,所以 \(a\) 也是 \(m\) 的约数,所以上面的块满足每种数字的数量都是 \(a\) 的倍数,存在完美覆盖的方案。

对下面的块,已经不足以用 \(b\times a\) 的方式放置,所以就需要 \(a\)\(t\) 的约数。

又因为 \(a\)\(b\) 的约数,所以 \(a\)\(n\) 的约数。

综上,命题充分条件为 \(a\)\(n\)\(m\) 的约数,\(b\)\(n\)\(m\) 的约数。

8

按照7中划分方式好像就显然了……

9

\(5\times 6\) 的棋盘能用 \(2\times 3\) 的骨牌完美覆盖,但不存在 \(2\times 3\) 的平凡完美覆盖。

13&17

构造方法

证明 \(4k\) 阶的构造:

原矩阵元素满足:\(a_{i,j}=(i-1)*m+j\)

考虑翻转后:

对于某一行,翻转操作相当于用 \(n^2+1\) 减去这个数,先不考虑加上 \(n^2+1\),相邻四个数翻转后和为0。所以一行的和为 \(2k(n^2+1)\),即 \(\frac{n(n^2+1)}{2}\)

对于某一列,相邻四个数同理翻转后和为0,一列的和为 \(2k(n^2+1)\),即 \(\frac{n(n^2+1)}{2}\)

对于对角线,可以发现翻转后对角线上元素没变,初始时可以计算得到和为 \(\frac{n(n^2+1)}{2}\),翻转后元素不变和也不变。

(奇数阶和 \(4k+2\) 阶不会证,会证了补上。)

14

打出来所有的和为15的三元组:

1 5 9
1 6 8
2 4 9
2 5 8
2 6 7
3 4 8
3 5 7
4 5 6

然后打出来每个数能参与构成几个三元组:

2 3 2 3 4 3 2 3 2

因为中间的数涉及到4个三元组,所以只能选5。

推证大概可以用暴力验证……

15

限制相当于 \(2+x+3+y=34,2+4+z+w=34\),即 \(x+y=29,z+w=28\)

和等于29的有 13+16,14+15,和等于28的有 12+16,13+15

只能分别选 14+1512+16

分类讨论一下,只有两种有可能合法:

2  15 3  14
4
16
12
2  14 3  15
4
16
12

对第一种,对角线上需要 1+7

如果填成

2  15 3  14
4     1
16 7
12

那么第二行需要和为 29 的,显然不能填出合法的。

如果填成

2  15 3  14
4     7
16 1
12

第二行需要和为 23 的,枚举一些也不能填出合法的。

2  14 3  15
4
16
12

分类讨论也能得出不合法的结果。

综上讨论,该矩阵不能填充为幻方。

19

(咕)

20

必要性:存在三染色方案。

充分性:图中有三角形,显然不能二染色。

挑战NPCⅢ-Count Version

跑了一下答案是 12

考虑一下组合解法,先确定10的颜色,那么12346789各自有两种染色方案。

对1而言,2和4与它颜色不同,2和3颜色不同,所以1和3颜色相同。

同理,可以归纳出1379颜色相同,2468颜色相同。

5只需要与2468颜色不同即可。

所以答案是 \(3\times 2\times 2=12\)

21

(a)

又是要求 \(x+y=x+z,y\neq z\),显然不行。

(b)

爆搜

22

1 2 3 4    4 2 1 3
2 1 4 3    3 1 2 4
3 4 1 2    2 4 3 1
1 2 3 4    1 3 4 2

25

与1.1最后的证明类似,得到水平和竖直方向上都至少有10个垂直于这个轴的骨牌,那么一共就有至少20个骨牌,与18个骨牌矛盾。

26

31

第0位不平衡。

32

假设非平衡位除了第 \(j\) 位组成的二进制数为 \(x\),一定有 \(x<2^{j}\)

假设这堆石头含有的非平衡位除了第 \(j\) 位组成的二进制数是 \(y\),那么只需要把这堆石头取到剩 \(x-y\) 个即可。

因为这堆石头含有第 \(j\) 位,所以是一定能取到只剩 \(x-y\) 个的。

33

局面1:全1堆,堆数为偶先手赢,为奇先手败。

局面2:全1堆+一堆>1,那么先手把这堆取成0/1转化为全1堆,先手必胜。

现在讨论一般的局面,先手的目标是把局面转化为局面2。

如果局面是非平衡态,那么先手可以用这样的策略:保证在出现局面2之前给后手留下非平衡态。

有这样的情况无法达到局面2:到先手时只剩下一堆且>1,此时先手直接取完,这样的局面是先手赢。

所以局面是非平衡态时,先手必胜。

如果局面是平衡态,那么给后手的一定是平衡态,所以先手必败。

综上,如果出现局面1则按堆数奇偶性讨论,堆数为偶先手必胜;

否则做nim博弈,若nim博弈先手必胜,则此博弈先手必胜。

34

后手必胜,保证自己放入的硬币数与先手上一次放入硬币数加起来为5即可。

35

先手必胜,先手第一回合随便放,之后用34的策略即可。

36

不知道和骨牌覆盖有啥关系,但是这不是我们 \(7!!=105\) 吗?

考虑每次选没被选的最小的新建一组,然后比它大的随便选一个和它一组。

37

1 3 2
3 2 1
2 1 3
1 x y z
x 2   
y   3  
z     4

开始分讨:

当x=3时,z=2,进一步填成:

1 3 4 2
3 2    
4   3  
2     4

可以明显看到第二行和第二列不能再填4了。

当x=4时,y=2:

1 4 2 3
4 2    
2   3  
3     4

同理第二行和第二列不能填3.

所以4阶的幂等对称拉丁方不存在。

38

考虑归纳:

1 . 两个点的情况显然成立。

2 . 假设 \(n=2k\) 时总能构造出来不相交的方案,现在考虑新增两个点:

如果这两个点的连线没有与之前连出的线相交,那么现在就是一个合法的方案;

如果和之前连出的线相交了 \(t\) 条,那么把这 \(t\) 条线全部拿出来。

按照交点横坐标对这 \(t\) 条线段排序,现在考虑交点横坐标最小的那条。

有这样两类情况和对应的修改方案:

两种情况修改后显然相交的线段数变为最多 \(t-1\) 条。

这样调整下去,最终不会再有相交的线段。

所以在 \(n=2(k+1)\) 时也总能构造出不相交的方案。

综上,归纳成立。

39

\(n\times n\)

充分性:将两个L形骨牌相反方向可以合并出 \(2\times 4\) 的骨牌,显然 \(4|n\) 时可以被这样的骨牌完美覆盖,那么也就能被L形骨牌完美覆盖。

必要性:

\(n\) 为奇数,那么格子数不是4的倍数,显然不能被L形骨牌完美覆盖。

\(n\)\(4k\),在充分性证明中已经讨论过完美覆盖的方案。

\(n\)\(4k+2\),此时需要 \((2k+1)^2\) 个L形骨牌,这是个奇数。

把棋盘列间隔黑白染色,奇数列为白,偶数列为黑。

那么一个L形骨牌占据三白一黑或三黑一白。

棋盘上黑和白数量相同,L形骨牌选前者白比黑多2,后者白比黑少2,所以需要L形骨牌前者和后者数量相等。

又因为此时L形骨牌数量为奇数,所以不存在这样的方案。

综上,\(n\times n\) 的棋盘存在L形骨牌完美覆盖当且仅当 \(4|n\)

\(n\times m\)

存在完美覆盖至少需要格子总数是 4 的倍数,所以 \(n,m\) 都为奇数显然不行。

\(n\) 为奇数,\(m\) 为偶数时,\(m\) 至少是4的倍数。

\(m=4k\),那么一共需要 \(nk\) 块骨牌,看做是 \(m\) 列的棋牌,对列做上一问的染色,那么黑=白,就需要 \(nk\) 是偶数。

因为 \(n\) 是奇数,所以 \(k\) 是偶数,即 \(m\) 是8的倍数。

我手玩了个 \(3\times 8\) 的,任意的都能以此为基础扩展。

\(n,m\) 同时为偶数时,二者之积肯定是4的倍数。

\(n=2p,m=2q\),那么骨牌总数为 \(p,q\),还是对列染色,还是需要 \(pq\) 满足是2的倍数。

综上,有完美覆盖的充分必要条件为 \(nm\) 是8的倍数

42

给棋盘黑白染色。

\(n=2k\) 时,黑格与白格数量差为 \(k\),没有完美覆盖。

\(n=2k+1\) 时,黑格与白格数量差为 \(k+1\),没有完美覆盖。

所以楼梯式棋盘没有完美覆盖。

43

跑个爆搜,答案下界是6。

code

posted @ 2024-06-24 16:46  Displace  阅读(70)  评论(0)    收藏  举报