这题的思想跟“太空飞行计划”很类似。
首先把棋盘黑白染色,使所有相邻格子的颜色相反,此时需要改变我们之前把“合法的东西连边”的想法,变成“有冲突的连边”。也就是说,从每个黑色格子向其四周会与其冲突的白色格子之间连边(边界的特殊情况除外)。这样就得到了一个带点权的二分图。同样,别忘了源点和汇点。样例如图:
这样,我们的任务就变成了从二分图中选取一些点,使得被选择的任意两点间没有边相连。这就是二分图最大点权独立集问题。
带点权的网络流问题我们暂时不会解决,但可以转化成边权。令 s 到黑点的边容量为对应格子上的数,黑白点之间边容量为无穷大,白色点到