bzoj1059 [ZJOI2007]矩阵游戏
2017-08-20 19:37
302 查看
二分图匹配。
发现:无论怎么交换,同一行的还是同一行,同一列的还是同一列的。
所以直接建图,跑匈牙利就好了
发现:无论怎么交换,同一行的还是同一行,同一列的还是同一列的。
所以直接建图,跑匈牙利就好了
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #define N 205 using namespace std; int pp ,n,T,g ,cnt; bool bo ; bool find(int x){ for(int i=1;i<=n;i++){ if(!bo[i]&&g[x][i]){ bo[i]=1; if(!pp[i]||find(pp[i])){ pp[i]=x; return 1; } } } return 0; } int main(){ scanf("%d",&T); while(T--){ cnt=0; memset(pp,0,sizeof pp); scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&g[i][j]); for(int i=1;i<=n;i++){ memset(bo,0,sizeof bo); if(find(i))cnt++; } if(cnt==n)printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- [BZOJ1059][ZJOI2007]矩阵游戏(二分图匹配)
- bzoj 1059: [ZJOI2007]矩阵游戏
- BZOJ 1059 [ZJOI2007]矩阵游戏 (二分图最大匹配)
- [ZJOI2007]矩阵游戏 洛谷1129 bzoj 1059 网络流
- BZOJ 1059: [ZJOI2007]矩阵游戏 二分图匹配
- bzoj 1059: [ZJOI2007]矩阵游戏
- [省选前题目整理][BZOJ 1059][ZJOI 2007]矩阵游戏(二分图最大匹配)
- bzoj 1059: [ZJOI2007]矩阵游戏 -- 二分图匹配
- bzoj1059: [ZJOI2007]矩阵游戏
- bzoj1059: [ZJOI2007]矩阵游戏 二分图匹配
- bzoj 1059: [ZJOI2007]矩阵游戏
- Bzoj1059 [ZJOI2007]矩阵游戏
- bzoj1059 [ZJOI2007]矩阵游戏(二分图完美匹配)
- [bzoj 1059][ZJOI 2007]矩阵游戏(二分图最大匹配)
- bzoj 1059: [ZJOI2007]矩阵游戏 网络流
- 1059: [ZJOI2007]矩阵游戏 - BZOJ
- 12.7 bzoj1059[ZJOI2007]矩阵游戏
- 【匈牙利算法】BZOJ1059-[ZJOI2007]矩阵游戏
- bzoj1059[ZJOI2007]矩阵游戏
- bzoj1059[ZJOI2007]矩阵游戏 二分图匹配