[ZJOI2009]假期的宿舍
https://www.luogu.org/problemnew/show/P2055
https://www.lydsy.com/JudgeOnline/problem.php?id=1433
题解:
最大匹配
参考文章:二分图
/*
*@Author: STZG
*@Language: C++
*/
#include <bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<deque>
#include<stack>
#include<cmath>
#include<list>
#include<map>
#include<set>
//#define DEBUG
#define RI register int
#define endl "\n"
using namespace std;
typedef long long ll;
//typedef __int128 lll;
const int N=100+10;
const int M=100000+10;
const int MOD=1e9+7;
const double PI = acos(-1.0);
const double EXP = 1E-8;
const int INF = 0x3f3f3f3f;
int t,n,m,k,p,l,r,u,v;
int ans,cnt,flag,temp,sum;
int a[N],b[N];
int c[N][N],vis[N],match[N];
char str;
struct node{};
bool dfs(int u){for(int i=1;i<=n;i++){if(c[u][i]&&a[i]&&!vis[i]){vis[i]=1;if(!match[i]||dfs(match[i])){//match[u]=i;match[i]=u;return 1;}}}return 0;
}
int main()
{
#ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout);
#endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);scanf("%d",&t);while(t--){scanf("%d",&n);memset(match,0,sizeof(match));for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i++)scanf("%d",&b[i]);for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)scanf("%d",&c[i][j]);if(a[i])c[i][i]=1;}ans=1;for(int i=1;i<=n;i++){memset(vis,0,sizeof(vis));if((a[i]&&!b[i])||!a[i]){ans&=dfs(i);}}cout<<(ans?"^_^":"T_T")<<endl;}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC);
#endif//cout << "Hello world!" << endl;return 0;
}
[ZJOI2009]假期的宿舍相关推荐
- BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配
1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec Memory Limit: 162 MB Submit: 2375 Solved: 1005 [Submit][S ...
- 二分图 洛谷P2055 [ZJOI2009]假期的宿舍
[ZJOI2009]假期的宿舍 题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 ...
- P2055 [ZJOI2009]假期的宿舍
有点烧脑... 这道题是求二分图完美匹配.没看请题意还不知道是求完美匹配,结果爆零. 人一共分三种: 在校学生 && 回家.这类人拥有一个床,但是不睡. 在校学生 && ...
- BZOJ1433 [ZJOI2009]假期的宿舍 - 二分图匹配
题解 一道裸的二分图匹配,稍微有一点细节需要注意, 但是非常裸= = 本校并且住校的向自己的床和 自己认识的并且本校的人的床连边 离校的不需要向外连边 不是本校的就和自己认识的 并且是本校的人的床连边 ...
- bzoj1433: [ZJOI2009]假期的宿舍
一道匈牙利的裸题,将床和人建边,纯属复习模版了(然而就是写错了) 注意一下0和1的表示. #include<cstdio> #include<cstring> using na ...
- BZOJ 1433 Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法
刚学了匈牙利正好练练手(我不会说一开始我写错了)(怕不是寒假就讲了可是我不会) 把人看做左部点,床看作右部点 建图:(!!在校相当于有床,不在校相当于没有床 但是要来学校) 1.在校的 不走的人 自己 ...
- P2055 [ZJOI2009]假期的宿舍(二分图匹配)
题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题. 比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识 ...
- 洛谷P2055 [ZJOI2009]假期的宿舍 题解
题目链接: https://www.luogu.org/problemnew/show/P2055 分析: 这道题比较简单,二分图的练习题(当然最大流同理). 易得我们可以将人放在一侧,床放在一侧. ...
- 洛谷2055 [ZJOI2009]假期的宿舍
题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...
最新文章
- 驾校计算机岗位管理制度,驾校计算机的规章制度.doc
- Redis主从复制配置
- 从月薪5千到月薪3万,优秀的程序员是这样做的...
- html css右下角三角形,html – 框内的CSS中的三角形
- css html5360百科,div+css
- TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
- linux系统下部署go语言环境
- count(1)、count(*) 与 count(列名) 的执行区别
- 2021谷饶中学高考成绩查询,2020汕头地理生物中考成绩查询入口
- 《圈圈教你玩USB》 第三章 USB鼠标的实现——看书笔记(1)
- 网络安全——C段扫描
- Javascript特效代码大全(420个)(转)
- LitJson扩展支持float类型和自定义类型
- [Leetcode][分治法]相关题目汇总/分析/总结
- android 实现ble蓝牙自动配对连接
- Dilated Convolutions
- Word中相邻的两页无法没有对齐的解决方法
- PhantomJS将网页保存为图片
- 9月24号面试总结(康拓普1面)
- 计算机设计教育,计算机设计艺术教育教学论文
热门文章
- 3000元电脑配置_2019年全新九代i59400F配RTX2060打游戏的装机电脑配置清单及价格...
- postman关闭ssl验证_【第5期】springboot:苹果内购服务端验证
- 如何利用计算机网络辅助自己,如何借助计算机网络辅助大学英语写作教学.doc...
- android 调用本地第三方应用软件,如qq、微信、微博和视频播放器等
- 深度学习和目标检测系列教程 5-300:早期的目标检测RCNN架构
- 二十五、爬取毛豆新车的数据
- crt脚本怎么添加等待时间_抖音文案怎么写吸引人?130个抖音文案素材、案例分享!...
- ACL 2021 | ConSERT:基于对比学习的句子语义表示迁移框架
- 从动力学角度看优化算法:GAN的第三个阶段
- 岗位推荐 | 蚂蚁金服招聘机器学习、自然语言处理算法工程师