题目大意:给定一个 N*M 的棋盘,棋盘上有些点不能放置任何东西,现在在棋盘上放置一些车,问最多可以放置多少个车而不会互相攻击. 题解:将放置一个车看作连接一条无向边,因为每一行和每一列之间只能放置一个车,即:车的位置在 (i,j) 时,表示第 i 行和第 j 列之间放置了一个车.可以发现,一个车不会影响到其他的行和列,因此所有的行和所有列之间是没有连边的,这符合二分图的性质.根据建模,跑匈牙利算法即可,时间复杂度为 \(O((N+M)*N*M)\). 代码如下 #include <bits/s…