MathLabs

第5题

设 nn 为正整数。有 n(n+1)n(n+1) 个房间排成一个 (n+1)×n(n+1)\times n 的方格阵。每两个相邻房间之间有一扇门。求选取一个门的子集并将其锁上的方法数,使得存在两个房间 SS 与 GG 满足: (i) SS 在第一行,GG 在第 (n+1)(n+1) 行。 (ii) 只用未锁的门就能从 SS 到达 GG。
第 3/5 步:HH 连通 A,BA,B 当且仅当 f(H)f(H) 不连通
H achievable  ⟺  f(H) not achievableH\text{ achievable} \iff f(H)\text{ not achievable}
详细分析

若 AA 与 BB 在 HH 中连通,则称 HH 可达。若 HH 通过边集 p1,…,pkp_1,\dots,p_k 可达,则由 ff 的构造,p1,…,pkp_1,\dots,p_k 中任何边都不属于 f(H)f(H),于是 f(H)f(H) 中从 AA 到 BB 的任何路径都必须在不使用这些边的情况下穿过其中之一,这不可能;故 f(H)f(H) 不可达。反之,若 HH 不可达,则 HH 中 AA 所在连通分量向外的边都不在 HH 中,将它们在 ff 下转置即得到 f(H)f(H) 中连接 AA 与 BB 的一条连通边链;故 f(H)f(H) 可达。因此 HH 可达当且仅当 f(H)f(H) 不可达。