BZOJ P1059[ZJOI2007]矩阵游戏
来源:互联网 发布:photoshop破解补丁mac 编辑:程序博客网 时间:2024/05/22 10:40
怎么说呢,其实有一点非常显然
只要有n个点,他们的横纵坐标互不相等那么显然是可行的
但是如何判断呢?引入一个叫做二分图匹配的东西
也就是每一个横坐标都要匹配一个纵坐标,这样才可以使得横纵坐标互不相等
然后我用的是匈牙利算法
下面是代码
#include<iostream>#include<algorithm>#include<cmath>#include<cstring>using namespace std;int n;int map[203][203];int used[203],girl[203];bool _find(int x){for(int i=1;i<=n;i++){if(map[x][i]&&!used[i]){used[i]=1;if(!girl[i]||_find(girl[i])){girl[i]=x;return true;}}}return false;}bool _is(){memset(girl,0,sizeof(girl));memset(used,0,sizeof(used));for(int i=1;i<=n;i++){memset(used,0,sizeof(used));if(!_find(i)){return false;}}return true;}int main(){int T;cin>>T;while(T--){cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){cin>>map[i][j];}}if(_is()){cout<<"Yes"<<endl;}else{cout<<"No"<<endl;}}return 0;}/*in:220 00 130 0 10 1 01 0 0out:NoYes*/
0 0
- BZOJ P1059[ZJOI2007]矩阵游戏
- 【ZJOI2007】【BZOJ】【P1059】【矩阵游戏】【题解】
- 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]矩阵游戏
- bzoj 1059: [ZJOI2007]矩阵游戏 网络流
- BZOJ大视野 1059: [ZJOI2007]矩阵游戏 解题报告
- bzoj 1059: [ZJOI2007]矩阵游戏|二分图匹配|匈牙利算法
- bzoj 1059 [ZJOI2007]矩阵游戏(完美匹配)
- bzoj 1059: [ZJOI2007]矩阵游戏(匈牙利算法)
- 【bzoj 1059】[ZJOI2007]矩阵游戏(匈牙利算法)
- BZOJ 1059: [ZJOI2007]矩阵游戏 二分图匹配
- New Year Book Reading CodeForces
- 如何处理海量数据
- 利用javascript实现页面截图(html2canvas的用法)
- Java学习笔记170325
- nginx博客
- BZOJ P1059[ZJOI2007]矩阵游戏
- 2016 天梯赛决赛试题 L2-013. 红色警报 (判断联通分量个数)
- Android 系统稳定性
- Servler(2)
- 离散题目7
- ARDL模型笔记
- 最小的矩形
- 搭建git服务器和权限管理(git + gitolite)
- 算法学习(1):排序算法-插入排序及python实现