差三步成五,棋其实已经结束

你的子在 f8、g8、h8,i6、i9,还有 k7、l7。他的子在 j8 和 i10。盘上没有五连,也没有活四,但棋三步就结束了。

不是双威胁。是三个四,每个四只换一手挡,而你落下的每颗子本来就是你要用的子。

VCF 是排期表,不是进攻

VCF 指「连续冲四胜」:你每一手都是四,他的每一手应手都只有一个合法点。所以它能算。不用猜他要走哪儿,因为没什么可猜。

定义里被漏掉的是它为什么成立。四是强手,但你不可能连着打四个四,除非每一颗新子刚好落在一条已有三颗己方子的线上。

所以 VCF 是一串「单看每手都被强制、合起来恰好凑出你要的形状」的落子。他不是被你逼到没地方挡,而是你借他每手只能挡一次的工夫,把收官要用的子一颗一颗放上去。

这意味着链是从最后一颗子往回设计的,没有例外。进阶策略里讲强制序列的那一节把 VCF 当成进攻骨架;这一页只讲怎么把它搭成能被验证的样子,再决定要不要打。

先定收官,再定它前面那颗

收官点是 j7。这颗子让第七行出现 i7、j7、k7、l7,h7 和 m7 都空——活四,赢了,因为他只来得及堵一头。

现在往回推。j7 要 i7,而 i7 不在盘上。

i7 在 i 列上:你有 i6 和 i9,他有 i10。光下 i7 在 i 列成不了四,因为 i8 空着。缺的那颗是 i8,而 i8 同时让第八行成四:f8、g8、h8、i8,j8 是他的,e8 空着,一个出口,一手挡。

顺序自己就出来了:i8 逼 e8,i7 逼 i5,j7 结束。每颗子干两份活,链才立得住。i8 是第八行的四,也是让 i 列成四的填空;i7 是 i 列的四,也是第七行收官的前一半。

每个挡点都必须落在你已经用完的区域

他的挡子是永久留在盘上的。这条链里,e8 落在第八行,第八行第一手之后就没用了;i5 落在 i 列,i 列第二手之后也没用了。两个挡点都没碰到第七行。

这就是那道检查,也是靠感觉搭出来的链最常死的地方。反过来想:如果你的收官需要 i5 这个点,那他这一挡正好站在你的胜点上,链在第一步就已经死了,你只是花了三步才发现。

落第一颗四之前,先把你收官要用的空点列出来,再把他每一挡会占的点列出来。两张表有交集,这条链就不存在。

看懂两条线的交点比数四更有用,原因也在这里:五连活在一根线上,链活在交点上。

数台阶,不要数威胁

三步是正常长度。盘面安静的时候四步也行。到第五步,就该开始不信自己了。

算一下:每一步往同一个小方框里塞一颗你的子、一颗他的子。上面那个例子,七颗起始子加两个挡点,全挤在棋盘右侧一个 6×5 的框里。再加一步、再加一挡,框就满了一半,第五个四通常就找不到一个还空着的出口。

所以打到第五个四还没赢,答案不是第六个四。错在收官:最后一颗子没有同时干两份活,或者收官那条线上的两颗子本来就没到位。回去重读那一行。冲四之前先数出口这个习惯,能在第一步看出来,而不是第五步。

他唯一能反打的那一手

链在跑的时候他什么都兑现不了。每一手都是强制挡,中途顺手做出来的四只能干放着。

链一断就不一样了。如果中途某一挡也顺手让他成了四,你断掉之后他拿到的那一手空棋就是五。

所以每一步多查一件事:他这个挡点,是不是落在他自己已有三颗子的线上。上面那条链两步都不是,所以打不成也只是没赢。如果答案是是,那一步只能放在最后、紧挨着收官打,或者干脆不打。

白棋更好的防守在更早的地方:收官框里留一颗子,i7 或者 m7,这条链根本长不出来。跟着四一路挡,只是把「一步输」拖成「三步输」。

要五,不要六

连珠多一条限制。VCF 的每一步本来就是「一根线成四、同时延长另一根线」的子,而这正好是禁手规则盯的形状。

黑棋的链不能以双四收官,双四是黑棋禁手,只能以活四或者干净的五收尾。白棋没有禁手,所以白棋的 VCF 可以拿双四结束;同一套链换成黑棋走就是输。连珠习题集里花月、浦月开局特别多,原因也在这儿:黑棋开局那几颗子天然坐在两条线的交点上,既是链要的材料,也是让他犯规的材料。

还有一条:五必须正好五颗。黑棋长连判负。链会走过头,通常是因为你当四在数的那条线上已经站了五颗子——数站着的子,别数你打算填的空格。

十分钟能练出来的东西

把上面那个局面摆出来,走三遍。第一遍只下 i8 就停,写下你猜他会挡哪里。第二遍走完三步。第三遍把 i7 拿掉,看还能找出几步。

然后用自己的棋练。找一局里有活三、有一个被堵死的四的局面,先别碰棋盘,在纸上写最后一颗子。

练出来的习惯很窄,但有用:你不再把四当进攻,而是当落子。开一盘,难度选困难。打第一个四之前,把链的最后一手说出来。说不出来,你跑的不是 VCF,是在花子。

先说最后一手

开一盘,难度选困难。打第一个四之前,把链的最后一手说出来。说不出来,你就是在花子。

立即游玩五子棋