[luoguP1129] [ZJOI2007]矩阵游戏(二分图最大匹配)
传送门
每一行的1和每一列的1不管怎么换还是在同一行和同一列
目标状态中有n个1是不同行且不同列的
那么就是能否找出n个不同行不同列的1
就是每一行选一个不同列的1
如果矩阵中位置i,j为1,那么点i到点j连一条边
跑匈牙利即可
#include <cstdio>#include <cstring>#include <iostream>#define N 201using namespace std;int T, n, cnt;int head[N], to[N * N], nex[N * N], belong[N];bool vis[N];inline int read()inline bool dfs(int u)}}return 0;}inline bool solve()return ans == n;}inline void add(int x, int y)int main()if(solve()) puts("Yes");else puts("No");}return 0;}
下一篇:[luoguP2495] [SDOI2011]消耗战(DP + 虚树)
二分图 最大匹配
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?