题解:P12253 [蓝桥杯 2024 国 Java B] 宝塔

· · 题解

哇还有纸笔谜题。

这里有所有题解中唯一的完整详细的正向推理过程,图也不丑,建议看这!!1。

首先在 1 的前面显然是最大的 5,不然在这一行或列前面的小于 5 的数至少有一个也会被看到。

另外注意到第二列,上面能看到 2 个,下面能看到 4 个,这也唯一确定了这一列 5 的位置在第二行。再根据每行每列互不相同确定最后一个 5 的位置。

再看第一、三列,这里的 4 就只能分别放在最上/下面,这是因为它们的上/下面有 2,除掉一定会看到的 5,剩下的 4 只能放在最前面才能让其它数不被看到。

再看第四行,左边的数必须大于右边的两个数,否则从左边看到的不止 2。因此它需要是 34。而这一列已经出现过了 4,所以它只能是 3。那 4 就必须出现在最右边。

再看此时的第二行,它的 4 只能出现在第四列了。那么剩下一个 4 就只能在第三行第二列。

再看第二列的 3 应该出现在哪里。首先第四行是不可能的,其次如果出现在最后一行那么下面的数不能是 4。所以应该出现在第一行。同时下面两个数就分别是 21 了。这样第四行也只剩下第三列没填了,显然是 1

接着看最后一行,右边只能是 32。这样最后一列就剩下 13 没填,只能是 1 在上面 3 在下面。

把第一行剩下的 2 填了,再把第四列剩下的 1 填了。

第三行的 3 不能出现在第一列,所以填在第三列。然后就能顺势把其它的数解完了。

用喜欢的方式输出 43521‭15243‭24315‭32154‭51432 即可。