Processing math: 100%
编程题

1730:二分图


时间限制: 1000 ms         内存限制: 262144 KB
提交数:162    通过数: 51

【题目描述】

给定一个两侧各有nm个点的二分图(保证nm),对于每条边,你需要判断原图是否存在一个大小为n,且包含了这条边的匹配。

【输入】

第一行两个整数nm

接下来n行,每行一个长度为m的字符串,对于第i+1行的第j个字符,如果它是1,则左侧的点i与右侧的点j之间存在连边,否则不存在。

【输出】

输出n行,每行一个长度为m的字符串,对于左侧的点i与右侧的点j,如果不存在一组大小为n的匹配包含它们之间的连边,或它们之间没有连边,则第i行的第j个字符应为 1,否则为0

【输入样例】

4 4
1111
1000
1111
1111

【输出样例】

1000
0111
1000
1000

【提示】

【样例输入2】

4 5\n10000\n10000\n10000\n10000

【样例输出2】

11111\n11111\n11111\n11111

【样例输入3】

4 4\n1111\n1110\n1100\n1000

【样例输出3】

1110\n1101\n1011\n0111

【数据规模】

对于50%的数据,1n151m30

对于100%的数据,1n3001m1500

查看答案
赣ICP备20007335号-2