题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3020
题意简述:在n*m的矩形框内有两种标识符,先要求去把特定标识符的格子覆盖,每次覆盖最多只能覆盖两个,并且两个点要是连续的(对角的不算),问要覆盖几次才能完成。
解题思路:看到覆盖自然而然想到了最小路径覆盖,在每个相邻点之间连一条无向边。然后求最大匹配数,点数-最大匹配数 即为所求。
代码:
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=3020
题意简述:在n*m的矩形框内有两种标识符,先要求去把特定标识符的格子覆盖,每次覆盖最多只能覆盖两个,并且两个点要是连续的(对角的不算),问要覆盖几次才能完成。
解题思路:看到覆盖自然而然想到了最小路径覆盖,在每个相邻点之间连一条无向边。然后求最大匹配数,点数-最大匹配数 即为所求。
代码: