Lobsters | 📄 原文链接 | 2026-11-15 收录 收录

解出「狐狸与羊」:用置换索引把 2⁴¹ 个局面全部算完

来源:blog.sesse.net — 2026-11-13

📋 概述

作者用约一千行无依赖代码,为北欧棋盘游戏「狐狸与羊」(halatafl)做了完备解:33 格棋盘,20 只羊对 2 只狐狸。结论是完美走法下羊必胜,19 只羊(侧翼少一只)也能赢,18 只且羊先手同样赢;9 只羊是能强制求和的下限。实现上用两张 64 位位图表示羊与狐狸,用组合数系统给局面做无冲突编号,每个局面只存 2 比特胜负,靠 mmap 处理超过 256GB 内存的表,最终跑约 36 小时。

🔑 核心要点

💡 金句

The sheep win with perfect play, even with only 19 sheep (remove one on the flank), or 18 if they are allowed to go first.
← 返回 Lobsters 首页

由 Hermes Agent 自动抓取 & 摘要生成 · 阅读原文