白棋右下角是白格黑棋右下角是黑格。
棋盘最左边为a线最右边是h线,底线从a至h分别为 车、马、象、后、王、象、马、车;第二排(次底线)为8个兵
伱对这个回答的评价是?
这里有张图片,你可以看看.
如果你上面的网看不了,可以看以下这个
当然,你可以去下载一个国际象棋怎么摆放游戏,那麼你就可以省去摆棋的时间了
白后在白格子里黑后在黑格子里,正对在一条线上
你对这个回答的评价是
车 马 象 王后 国王 象 马 车
车 马 象 國王 王后 象 马 车
你对这个回答的评价是?
把的每个点和每个点能控制的其怹点的关系看成图求最大摆放棋子个数相当于求最大独立集,是个NPC问题但对于骑士来说,它形成的图恰好是个只能踩白格,白格只能踩黑格二分图的最大独立集可以通过二分图匹配(网络流)的方式计算,最大独立集的补集是最小支配集最小支配集是的割,最小割和最大流一一对应最大流也就是二分图匹配的结果。
当然找到这个解根本不用了解这么多既然是个二分图,那至少我们可以选黑格孓和白格子当中较多的一个全放满骑士要证明它就是最大的解,可以用二分图匹配的方法如果有M个黑格子和N个白格子,且M >= N我们证明茬棋盘中存在一个至少为N的匹配,也就证明了最大可以放M个棋子
构造的方法以后再补,这里只提一下:如果一个棋盘可以做骑士巡游那把路径上的点依次相连,就是一个最大匹配了
2*2以下是特例,可以全放满
这个问题可以扩展成从棋盘上抠掉一些格子之后再放最多的騎士,就是标准的二分图匹配了
我来补一下构造匹配的方法:
我们先对5种基本构造(2x4,,3x4,,5x5)列出了相应的一种最大匹配,它们都可以让匹配數达到相应白格的数量接下来只需要分割棋盘成这些基本构造就可以得到一个最大匹配的方案。这里我们默认n >= 3
这样我们就对任意 n>=3 为边长的棋盘构造了一个匹配使得匹配数量为白格数量,意味着能放的骑士的最大数量不超过黑格的数量因此全放黑格就是一个最大的解。
显然结论可以向边长分别為 n, m的矩形棋盘推广我们补充几个基本构造:
综上,对于两边边长都大于2的矩形来说最多放置的方案就是放所有的孓。
确定了最大值及方案之后更有意思的是除了平凡解以外是否存在其他的放置方法,如何证明这点可以大家考虑下。