棋盘完美覆盖
m×n 棋盘,使用 1×b 大小的条形牌进行覆盖,能够完美覆盖的充要条件是 b 是 m 或 n 的因子。
- 当 b 是素数时,成立
- 当 b 不是素数时,令 m=pb+r,n=qb+s,其中 0⩽r<b,0⩽s<b
- 不妨设 r<s,证明 r=0 即可
- 使用 b 种颜色对棋盘着色,每种颜色格子数应当相同
- 将棋盘分为三个部分
- 上方 pb×n 每种颜色格子数相同
- 左下方 r×qb 每种颜色格子数相同
- 右下方 r×s 若需要完美覆盖,则需要每种颜色格子相同
4×4 的棋盘用 8 张 2×1 的牌覆盖,总存在:把这个棋盘横着切成非空的两块或竖着切成非空的两块,而不切断牌中任意一张。
反证法??
- 设 x1,x2,x3 是被水平切割线切到的牌数量
- x1+x2+x3 是竖着摆放的牌的数量
- x1,x2,x3>0,且都是偶数,则和大于等于 6
相互重叠的圆
平面上以普通位置相互重叠的 n 个圆
- 相互重叠:每对圆相交于两个点
- 普通位置:不存在有一个公共点的三个圆
h1h2h3hn=2=4=8=hn−1+2(n−1)=n2−n+2
Nim 游戏
k 堆硬币,两个玩家按顺序依次从任意一堆中取出若干个硬币,当一个玩家取出所有硬币,则该玩家获胜。
将每堆硬币表示为 2 的幂的和
| 23 | 22 | 21 | 20 |
---|
7 | 0 | 1 | 1 | 1 |
9 | 1 | 0 | 0 | 1 |
12 | 1 | 1 | 0 | 0 |
9 | 1 | 0 | 0 | 1 |
按列求和 | 3 | 2 | 1 | 3 |
若按列求和不全为偶数,则不平衡;若按列求和全为偶数,则平衡。想要获胜的玩家,需要在一定步骤内,保证游戏的平衡。