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]假期的宿舍相关推荐

  1. BZOJ1433 ZJOI2009 假期的宿舍 二分图匹配

    1433: [ZJOI2009]假期的宿舍 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2375  Solved: 1005 [Submit][S ...

  2. 二分图 洛谷P2055 [ZJOI2009]假期的宿舍

    [ZJOI2009]假期的宿舍 题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 ...

  3. P2055 [ZJOI2009]假期的宿舍

    有点烧脑... 这道题是求二分图完美匹配.没看请题意还不知道是求完美匹配,结果爆零. 人一共分三种: 在校学生 && 回家.这类人拥有一个床,但是不睡. 在校学生 && ...

  4. BZOJ1433 [ZJOI2009]假期的宿舍 - 二分图匹配

    题解 一道裸的二分图匹配,稍微有一点细节需要注意, 但是非常裸= = 本校并且住校的向自己的床和 自己认识的并且本校的人的床连边 离校的不需要向外连边 不是本校的就和自己认识的 并且是本校的人的床连边 ...

  5. bzoj1433: [ZJOI2009]假期的宿舍

    一道匈牙利的裸题,将床和人建边,纯属复习模版了(然而就是写错了) 注意一下0和1的表示. #include<cstdio> #include<cstring> using na ...

  6. BZOJ 1433 Luogu P2055 [ZJOI2009]假期的宿舍 匈牙利算法

    刚学了匈牙利正好练练手(我不会说一开始我写错了)(怕不是寒假就讲了可是我不会) 把人看做左部点,床看作右部点 建图:(!!在校相当于有床,不在校相当于没有床 但是要来学校) 1.在校的 不走的人 自己 ...

  7. P2055 [ZJOI2009]假期的宿舍(二分图匹配)

    题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题. 比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识 ...

  8. 洛谷P2055 [ZJOI2009]假期的宿舍 题解

    题目链接: https://www.luogu.org/problemnew/show/P2055 分析: 这道题比较简单,二分图的练习题(当然最大流同理). 易得我们可以将人放在一侧,床放在一侧. ...

  9. 洛谷2055 [ZJOI2009]假期的宿舍

    题目描述 学校放假了 · · · · · · 有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识. ...

最新文章

  1. 驾校计算机岗位管理制度,驾校计算机的规章制度.doc
  2. Redis主从复制配置
  3. 从月薪5千到月薪3万,优秀的程序员是这样做的...
  4. html css右下角三角形,html – 框内的CSS中的三角形
  5. css html5360百科,div+css
  6. TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
  7. linux系统下部署go语言环境
  8. count(1)、count(*) 与 count(列名) 的执行区别
  9. 2021谷饶中学高考成绩查询,2020汕头地理生物中考成绩查询入口
  10. 《圈圈教你玩USB》 第三章 USB鼠标的实现——看书笔记(1)
  11. 网络安全——C段扫描
  12. Javascript特效代码大全(420个)(转)
  13. LitJson扩展支持float类型和自定义类型
  14. [Leetcode][分治法]相关题目汇总/分析/总结
  15. android 实现ble蓝牙自动配对连接
  16. Dilated Convolutions
  17. Word中相邻的两页无法没有对齐的解决方法
  18. PhantomJS将网页保存为图片
  19. 9月24号面试总结(康拓普1面)
  20. 计算机设计教育,计算机设计艺术教育教学论文

热门文章

  1. 3000元电脑配置_2019年全新九代i59400F配RTX2060打游戏的装机电脑配置清单及价格...
  2. postman关闭ssl验证_【第5期】springboot:苹果内购服务端验证
  3. 如何利用计算机网络辅助自己,如何借助计算机网络辅助大学英语写作教学.doc...
  4. android 调用本地第三方应用软件,如qq、微信、微博和视频播放器等
  5. 深度学习和目标检测系列教程 5-300:早期的目标检测RCNN架构
  6. 二十五、爬取毛豆新车的数据
  7. crt脚本怎么添加等待时间_抖音文案怎么写吸引人?130个抖音文案素材、案例分享!...
  8. ACL 2021 | ConSERT:基于对比学习的句子语义表示迁移框架
  9. 从动力学角度看优化算法:GAN的第三个阶段
  10. 岗位推荐 | 蚂蚁金服招聘机器学习、自然语言处理算法工程师