BZOJ P1059 [ZJOI2007]矩阵游戏——solution
1059: [ZJOI2007]矩阵游戏
Time Limit: 10 Sec Memory Limit: 162 MB
Submit: 4604 Solved: 2211
[Submit][Status][Discuss]
Description
Input
Output
输出文件应包含T行。对于每一组数据,如果该关卡有解,输出一行Yes;否则输出一行No。
Sample Input
2
0 0
0 1
3
0 0 1
0 1 0
1 0 0
Sample Output
Yes
【数据规模】
对于100%的数据,N ≤ 200
通过对行列的移动使黑点移动到正对角线上,
1 #include<cstdio> 2 #include<cstring> 3 #define INF 2147483000 4 using namespace std; 5 int n,m,S,T; 6 struct ss{ 7 int next,to,w,cp; 8 }x[5000010]; 9 int first[4010],num; 10 int dep[4010]; 11 int que[1000000]; 12 void bui_(int ,int ,int ); 13 void build(int ,int ,int ); 14 int bfs(); 15 int dfs(int ,int ); 16 int main() 17 { 18 int TT,i,j,k,ans,add; 19 scanf("%d",&TT); 20 while(TT--){ 21 memset(first,0,sizeof(first));num=0;ans=0; 22 scanf("%d",&n); 23 S=0,T=(n<<1)+1; 24 for(i=1;i<=n;i++){ 25 bui_(S,i,1);bui_(n+i,T,1); 26 for(j=1;j<=n;j++){ 27 scanf("%d",&k); 28 if(k) 29 bui_(i,n+j,1); 30 } 31 } 32 while(bfs()) 33 while(add=dfs(S,INF)) 34 ans+=add; 35 if(ans==n)printf("Yes\n"); 36 else printf("No\n"); 37 } 38 return 0; 39 } 40 void bui_(int f,int t,int d){ 41 build(f,t,d);x[num].cp=num+1; 42 build(t,f,0);x[num].cp=num-1; 43 } 44 void build(int f,int t,int d){ 45 x[++num].next=first[f]; 46 x[num].to=t; 47 x[num].w=d; 48 first[f]=num; 49 } 50 int bfs(){ 51 memset(dep,0,sizeof(dep)); 52 int h=0,t=1,j; 53 que[t]=S; 54 while(h<t){ 55 ++h; 56 for(j=first[que[h]];j;j=x[j].next) 57 if(x[j].w&&x[j].to!=S&&!dep[x[j].to]){ 58 dep[x[j].to]=dep[que[h]]+1; 59 que[++t]=x[j].to; 60 } 61 } 62 if(dep[T])return 1; 63 return 0; 64 } 65 int dfs(int now,int min){ 66 int j,re=0; 67 if(now==T) 68 return min; 69 for(j=first[now];j;j=x[j].next) 70 { 71 if(x[j].w&&dep[x[j].to]==dep[now]+1){ 72 re=dfs(x[j].to,min<x[j].w?min:x[j].w); 73 if(re){ 74 x[j].w-=re; 75 x[x[j].cp].w+=re; 76 return re; 77 } 78 dep[x[j].to]=0; 79 } 80 } 81 return re; 82 }
转载于:https://www.cnblogs.com/nietzsche-oier/p/6905545.html
BZOJ P1059 [ZJOI2007]矩阵游戏——solution相关推荐
- bzoj 1059: [ZJOI2007]矩阵游戏(二分匹配)
1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4762 Solved: 2269 [Submit][St ...
- [BZOJ]1059: [ZJOI2007]矩阵游戏
Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏--矩阵游戏.矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行 ...
- BZOJ 1059 [ZJOI2007]矩阵游戏
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1059 题意:给定一个n×nn \times n的01矩阵,可以任意交换两行或两列的数字,问是否 ...
- BZOJ 1059: [ZJOI2007]矩阵游戏
传送门 解题思路 二分图匹配,出现1后让这一行和这一列连边,然后跑一遍匈牙利,判断最后的ans是否等于n.刚开始想复杂了,这样连了后还拆点反着连.. 代码 #include<iostream&g ...
- bzoj1059: [ZJOI2007]矩阵游戏
1059: [ZJOI2007]矩阵游戏 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4748 Solved: 2264 [Submit][St ...
- 洛谷 P1129 [ZJOI2007]矩阵游戏 解题报告
P1129 [ZJOI2007]矩阵游戏 题目描述 小\(Q\)是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个\(N*N\)黑白方阵进行(如同国际象棋一般 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
- 洛谷:P1129 [ZJOI2007] 矩阵游戏
题目链接:P1129 [ZJOI2007] 矩阵游戏 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路: 首先不知道最大匹配数概念的可以看看这篇博客: (5条消息) 二分图及 ...
- BZOJ 3240([Noi2013]矩阵游戏-费马小定理【矩阵推论】-%*s-快速读入)
3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 123 Solved: 73 [ Submit][ St ...
- [ZJOI2007]矩阵游戏
来源:牛客网: 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏--矩阵游戏.矩阵游戏在一个N *N黑白方阵进行(如同国际象棋一般,只是颜色是随意的). 每次可以对该矩阵 ...
最新文章
- 没想到,阿里工程师每天必刷的网站是......
- url指定服务器,Linux服务器设置定时任务来访问指定url
- MySQL数据库:游标Cursor
- linux如何执行平台,如何在Linux平台运行HelloWorld及测试项目
- pipenv相关指令
- mysql三高讲解(二):2.3 InnoDB索引即数据
- AJAX请求 $.post方法的使用
- java集合升序降序
- linux cp覆盖每次都有提示
- 《MLB棒球创造营》:走近棒球运动·纽约扬基队
- C语言课程设计之火车订票系统实现
- python pipe_python pipe模块用法
- 基于NaiveBayse SVM KNN的Python垃圾短信过滤系统 附代码
- CC1310直接操作寄存器编程
- word毕设论文制作——封面(一)
- 桌面移到D盘根目录下还原的办法
- 计算机毕设(附源码)JAVA-SSM基于Web美食网站设计
- 连接校园网没有弹出登录界面或者连接手机热点上不了网
- 重启网卡提示Bringing up interface eth0
- make命令和makefile文件
热门文章
- caffe 使用笔记
- 【sklearn第二十二讲】协方差估计
- 在“BROWSEINFO”产生的“浏览文件夹”对话框中加入“新建文件夹”按钮
- Numpy系列(二)对数组按索引查询
- Richard S. Sutton个人主页翻译
- 启发式搜索 (Heuristically Search)-【贪婪最佳优先搜索】和【A*搜索】
- error: #error regenerate this file with a newer version of protoc.
- 题解 P2163 SHOI2007 园丁的烦恼
- System.Diagnostics.Process的常见用法
- 【Luogu】P1122最大子树和(DFS,树上DP)