作者terrorlone (忧郁症有希望康复的星君)
看板puzzle
标题Re: [问题] 西洋棋谜题(虫食问题)
时间Sat Apr 11 21:30:35 2009
这题看起来也该公布答案了。
不过好像没什麽人在做这题……怪了,题目明明就挺有创意的啊?
详解过程中我有时会使用标准的 Algebraic Chess Notation 来表示棋步,
如果想知道怎麽读那种记号的话可以参考 Wikipedia。
我如果在记号中用了刮号,就表示「或」的意思,
例如我写 R(Q)xf1 的意思就是「Rxf1 或 Qxf1」。
: 这是 A. Frolkin 和 A. Kornilov 於 1983 年出的,题目一共有两小题。
: (1)
: 现在棋盘的状况如右图所示, 8
: 每一个字母各自表示一种颜色相同的同一种棋子, 7
: 而不同的字母就是不同种的棋子。 6
: 试着把每一个字母所对应的棋子种类确定下来。 5
: 4
: 正确解答是唯一的。 3 AAAB
: 2 BBBBBBA
: 1 A CDEAA
:
: abcdefgh
首先易看出 C 跟 E 一定是双方的国王,
而这麽一来 B 就不会是黑兵、皇后、骑士或主教,
因为这些情况都会导致某个国王被不可能地双将军。
B 也不会是城堡,因为 c2 和 e2 的 B 没办法走到那种位置去将军。
因此就得到结论:B 是白兵。
接着考虑 A,因为 A 在边缘上不可能是兵,
所以它只能够是一大堆升变後的黑棋。
黑主教不可能来到 a1 的位置,
而城堡或皇后这种能横移的棋子都会导致 C 或 E 面临不合理的将军,
因此 A 只能够是黑骑士。
如此一来 E 就必须是黑王(否则被不可能地双将军),
而 C 因此就是白王。
最後,D 基於同样的理由也不能是横向棋子,主教当然也不可能,
所以 D 必定就是白骑士了。这样就解决完毕了。
: (2)
: 如果把图中 g1 的 A 换到 b1 的位置的话又如何?
假设这题的解答跟前一小题一样的话,
那麽此时黑骑士把白王将死了,
因此黑棋的前一步必定是 …Nd3#,
然而,问题来了。白棋的再前一步是什麽?
结果我们发现,白棋根本不能动!
因此这前一题的答案不可能会是这题的解答!
但是前一题的推理一直到考虑 A 之前都适用於这题,
而且 A 同样地也不可能是黑主教,
黑骑士我们刚才已经确定那会导致矛盾,
所以 A 只能是横向移动棋子。
这麽一来,C 肯定是黑王这不用怀疑,E 於是就是白王。
然而 f1 的黑棋是怎麽将军白王的?
想一下就会发现,这只有可能是黑棋前一步下了 R(Q)xf1+(#),
也就是吃了某个白棋才会导致这个局面。
这就是这题跟刚才很不一样的地方,因为这招在前一题当中是不会成立的。
那麽现在的问题首先是 A 到底是黑城堡还是黑皇后。
终於,这题最大的难关来了。
要解开这个谜,我们注意到白棋的小兵只开了右边两个洞,
然而黑棋最後却有那麽多的 A,黑棋有办法升变出那麽多棋子吗?
如果 A 是黑皇后,那麽里面就至少有六个是升变出来的,
这些小兵为了通过右边的通道,除了右边两个兵不用斜移之外,
其他四个兵至少必须斜移 1+2+3+4=10 次,
但是白棋并没有损失这麽多子力,矛盾。
因此,A 只有可能是黑城堡,此时斜移次数下限为 1+2+3=6 次,
是在可能范围当中的。
最後,D 当然是骑士这点跟前一题一样,
但它是哪一边的骑士?如果它是白骑士,那麽白方的损失子力总共就是七个,
其中六个用来贡献白兵的斜移,最後一个则是在局面的前一步被 Rxf1+(#) 吃掉,
这听起来很合理──但仔细一想发现不对,因为白兵从来没动过,
白方的 c1 主教不可能是死於上述任何一种情况,所以这就得到了矛盾。
因此结论是,D 是黑骑士。
全部解答完毕。
--
钱,真的是万能的。
——如果你不这麽觉得的话,那只是因为你的钱还不够多而已。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.19.121.145
※ 编辑: terrorlone 来自: 163.19.121.145 (04/11 21:51)
1F:推 hellobuddy:第二小题一开始的分析不也代表第一小题的答案矛盾?? 12/31 22:06
2F:推 hellobuddy:我懂了!这题真是妙 12/31 23:36