题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2819
题意:给一张n*n的01矩阵,可以任意交换其中的行或者列,问是否可以交换出来一个对角线上都是1的矩阵。
按行列号建图,如果(i,j)为1的话,则i和j就有一条边。匹配出的结果可以认为如何交换使得行列相等,输出结果要注意不要忘记更新linker,以保证在正确的位置。
1 /*
2 ━━━━━┒ギリギリ♂ eye!
3 ┓┏┓┏┓┃キリキリ♂ mind!
4 ┛┗┛┗┛┃\○/
5 ┓┏┓┏┓┃ /
6 ┛┗┛┗┛┃ノ)
7 ┓┏┓┏┓┃
8 ┛┗┛┗┛┃
9 ┓┏┓┏┓┃
10 ┛┗┛┗┛┃
11 ┓┏┓┏┓┃
12 ┛┗┛┗┛┃
13 ┓┏┓┏┓┃
14 ┃┃┃┃┃┃
15 ┻┻┻┻┻┻
16 */
17 #include
18 #include
19 #include
20 #include
21 #include
22 #include
23 #include
24 #include
25 #include
26 #include
27 #include
28 #include
29 #include
30 #include
31 #include
32 #include <set>
33 #include