1059: [ZJOI2007]矩阵游戏
来源:互联网 发布:keras tensorflow 编辑:程序博客网 时间:2024/06/03 19:36
二分图匹配
其实可以直接邻接矩阵建图,不过我用的邻接表。
如果第i行第j列为1,则S中节点i向T中节点j连边,若最大匹配数等于n则有解,否则无解。
数组开小了没1A。。。。。。。。
#include<iostream>#include<cstdio>#include<cstring>using namespace std;struct Edge{int to,next;}e[50005];int head[205],cnt,linked[405];bool vis[405];void ins(int u,int v){cnt++;e[cnt].to=v;e[cnt].next=head[u];head[u]=cnt;}bool match(int u){for(int i=head[u];i;i=e[i].next){int v=e[i].to;if(vis[v])continue;vis[v]=true;if(linked[v]==-1||match(linked[v])){linked[v]=u;return true;}}return false;}int main(){int T;scanf("%d",&T);while(T--){int n;scanf("%d",&n);memset(head,0,sizeof(head));cnt=0;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){int w;scanf("%d",&w);if(w)ins(i,j+n);}memset(linked,-1,sizeof(linked));int ans=0;for(int i=1;i<=n;i++){memset(vis,false,sizeof(vis));if(match(i))ans++;}if(ans==n)printf("Yes\n");else printf("No\n");}return 0;}
0 0
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- bzoj 1059: [ZJOI2007]矩阵游戏
- BZOJ 1059 [ZJOI2007]矩阵游戏
- BZOJ 1059 [ZJOI2007]矩阵游戏
- BZOJ 1059 [ZJOI2007]矩阵游戏
- bzoj 1059: [ZJOI2007]矩阵游戏
- [BZOJ]1059: [ZJOI2007]矩阵游戏
- BZOJ 1059: [ZJOI2007]矩阵游戏
- [bzoj] 1059: [ZJOI2007]矩阵游戏
- 最大匹配 BZOJ 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏 (匈牙利)
- 1059: [ZJOI2007]矩阵游戏 二分图匹配
- bzoj 1059: [ZJOI2007]矩阵游戏 网络流
- [BZOJ1059][ZJOI2007]矩阵游戏
- 欢迎使用CSDN-markdown编辑器
- 1028. List Sorting (25)
- LeetCode P144 Binary Tree Preorder Traversal
- visual studio开启多核编译方法
- Error:ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
- 1059: [ZJOI2007]矩阵游戏
- 一篇介绍NStimer深层原理的文章
- leetcode Rotate Array
- JAVA基础——新概念理解
- ogg initial load初始化加载
- PHP 连接 oracle数据库(可远程)的测试操作
- JavaScript中的类与对象
- 简单面试题知识点复习 (部分)
- Django 基础教程