二分匹配ZOJ3646
来源:互联网 发布:那英 知英情歌 编辑:程序博客网 时间:2024/05/22 07:41
//题意:类比线代里:把矩阵中的U看作【1】,是否满足一个满秩矩阵
//利用二分匹配就是
//每一行都有相对应的列;
#include<iostream>#include<string.h>#include<set>#include<queue>#include<sstream>using namespace std;#define N 220char s[N][N];int ma[N][N];bool vis[N];int cx[N];int cy[N];int n;int findpath(int u){ for(int i=0;i<n;i++) { if(!vis[i]&&ma[u][i]) { vis[i]=1; if(cy[i]==-1||findpath(cy[i])) { cy[i]=u; cx[u]=i; return 1; } } } return 0;}int main(){ while(~scanf("%d",&n)) { memset(ma,0,sizeof(ma)); for(int i=0;i<n;i++) { scanf("%s",s[i]); for(int j=0;j<n;j++) { if(s[i][j]=='U') ma[i][j]=1; } } int ans=0; memset(cx,-1,sizeof(cx)); memset(cy,-1,sizeof(cy)); for(int i=0;i<n;i++) { if(cx[i]==-1) { memset(vis,0,sizeof(vis)); ans+=findpath(i); } } if(ans==n) { printf("YES\n"); } else printf("NO\n"); } return 0;}
0 0
- zoj3646二分匹配
- 二分匹配ZOJ3646
- Matrix Transformer zoj3646 (二分图最大匹配)
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 二分匹配
- 回调接口
- cocoapods 安装第三方库后报错
- 【React】 React的优点+实现分页组件
- Ajax笔记
- CSS——定位模式
- 二分匹配ZOJ3646
- default not found
- 软件嵌入式研发行业源代码安全管理方案概要
- SQL表连接查询(inner join、full join、left join、right join)
- 使用Aurora在word中插入公式
- 在eclipse下开发spark程序环境配置
- tabhost中获取当前Tab中对应的Activity
- Android 自定义控件实现分析
- live your life with passion