BZOJ 1059 [ZJOI2007]矩阵游戏
来源:互联网 发布:网络推广平台哪个好 编辑:程序博客网 时间:2024/06/08 11:26
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1059
题意:给定一个
题解:
由于每次可以变化一些元素为1的点的行号与列号,但是其相对位置是不变的,也就是说对于
目标局面是
题目转化为二分图匹配,每一行匹配一列,均能成功匹配则存在调整方案,时间复杂度
代码:
#include <cstdio>#include <cstring>const int maxn = 201;int n, mark[maxn];bool vis[maxn][maxn], y[maxn];bool find(int x){ for(int i = 1; i <= n; ++i) if(vis[x][i] && !y[i]) { y[i] = 1; if(!mark[i] || find(mark[i])) { mark[i] = x; return 1; } } return 0;}bool check(){ for(int i = 1; i <= n; ++i) { memset(y, 0, sizeof y); if(!find(i)) return 0; } return 1;}int main(){ int t; scanf("%d", &t); while(t--) { memset(vis, 0, sizeof vis); memset(mark, 0, sizeof mark); scanf("%d", &n); for(int i = 1, x; i <= n; ++i) for(int j = 1; j <= n; ++j) { scanf("%d", &x); if(x) vis[i][j] = 1; } puts(check() ? "Yes" : "No"); } return 0;}
0 0
- 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 P1059[ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- 1059: [ZJOI2007]矩阵游戏
- BZOJ大视野 1059: [ZJOI2007]矩阵游戏 解题报告
- bzoj 1059: [ZJOI2007]矩阵游戏|二分图匹配|匈牙利算法
- model与Model
- VLAN
- 我要挤回IT圈,这真的不是梦!
- 【工具推荐】Facebook正在用的用户界面设计工具:Origami
- OpenCV2学习笔记(六):检测图像颜色小程序
- BZOJ 1059 [ZJOI2007]矩阵游戏
- SpringMVC使用Map或MultiValueMap接收前端提交的Form Data或Query String
- Python学习2
- 【BZOJ 1143】 [CTSC2008]祭祀river
- 什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI
- Problem A: 【简单计算】
- 学术休假期 项目3(2)-平面点的对称点
- POJ-2985(树状数组 + 并查集 + 二分)
- android日期选择控件