一道 / edao.plus
#10109

不等号数阵·3×3 排列

五年级杂题
#枚举法#分类讨论#排除法
题目

把 1, 2, 3 这 3 个数字填入 3×3 方格,使每行、每列都恰好出现 1, 2, 3 各一次(即 3 阶拉丁方)。此外还要满足以下 5 条不等号约束: (1) (1,1) < (1,2) (2) (2,1) > (2,2) (3) (3,2) < (3,3) (4) (1,3) > (2,3) (5) (2,2) > (3,2) 请给出满足上述所有条件的填法(可以证明此填法唯一)。

3×3 方格及 5 条不等号约束位置(&lt;, &gt; 为行方向;∨ 为列方向,尖端指向较小者)

解法

  1. 1.分析:为方便叙述,把方格记作 a,b,c / d,e,f / g,h,i。每行每列都是 1,2,3 的排列。注意约束 (2) d>e 与 (5) e>h 可以串联:d > e > h,这是整题的突破口。
    d > e > h=d=3, e=2, h=1三数取自 {1,2,3}
    第 2 列:{e=2, h=1, b}=b=3
    第 2 行:{d=3, e=2, f}=f=1
    第 3 行:{g, h=1, i},第 1 列禁 3=g=2, i=3
    第 1 行:{a, b=3, c},第 1 列禁 3,2=a=1, c=2

    沿着 d>e>h 串联推理,逐步确定每一格

  2. 2.第一步:d > e > h 且三数都取自 {1,2,3},所以只能 d=3, e=2, h=1。

    唯一解(高亮格为突破口 d=3, e=2, h=1)

  3. 3.第二步(看第 2 列):第 2 列已有 e=2, h=1,故 b=3。
  4. 4.第三步(看第 2 行):第 2 行已有 d=3, e=2,故 f=1。
  5. 5.第四步(看第 3 行):第 3 行已有 h=1,剩下 g, i ∈ {2,3};而第 1 列已有 d=3,所以 g ≠ 3,只能 g=2,进而 i=3。
  6. 6.第五步(看第 1 行):第 1 行已有 b=3,第 1 列已有 g=2 故 a ≠ 2,于是 a=1, c=2。
  7. 7.验证剩余约束:(1) a=1 < b=3 ✓;(3) h=1 < i=3 ✓;(4) c=2 > f=1 ✓。全部成立。
  8. 8.唯一解: 1 3 2 3 2 1 2 1 3。

练一练

把 1, 2, 3 填入 2×3 方格,使每行恰好出现 1, 2, 3 各一次;要求 (1,1) < (1,2) < (1,3) 且 (2,1) > (2,2) > (2,3)。请写出第 2 行从左到右的数字(用空格分隔)。