codevs 2494 Vani和Cl2捉迷藏
/* 一开始大意了 以为和bzoj上的祭祀是一样的(毕竟样例都一样) 这里不知相邻的点可以相互到达 间接相连的也可以到达 所以floyed先建立一下关系 再跑最大独立集 下面贴一下95 和 100的代码 (认真读题保平安) */ #include<iostream> #include<cstdio> #include<cstring> #define maxn 210 #define maxm 30010 using namespace std; int n,m,head[maxn],num,ans,match[maxn]; bool f[maxn]; struct node {int u,v,pre; }e[maxm]; void Add(int from,int to) {num++;e[num].u=from;e[num].v=to;e[num].pre=head[from];head[from]=num; } int Dfs(int s) {for(int i=head[s];i;i=e[i].pre){int v=e[i].v;if(f[v]==0){f[v]=1;if(match[v]==0||Dfs(match[v])){match[v]=s;return 1;}}}return 0; } int main() {scanf("%d%d",&n,&m);int x,y;for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);Add(x,y);}for(int i=1;i<=n;i++){memset(f,0,sizeof(f));ans+=Dfs(i);}int p=n-ans;printf("%d\n",p);return 0; }
#include<iostream> #include<cstdio> #include<cstring> #define maxn 210 using namespace std; int n,m,g[maxn][maxn],ans,match[maxn]; bool f[maxn]; int Dfs(int s) {for(int i=1;i<=n;i++)if(f[i]==0&&g[s][i]==1){f[i]=1;if(match[i]==0||Dfs(match[i])){match[i]=s;return 1;}}return 0; } int main() {scanf("%d%d",&n,&m);int x,y;ans=n;for(int i=1;i<=m;i++){scanf("%d%d",&x,&y);g[x][y]=1;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)g[i][j]=g[i][j]||(g[i][k]&&g[k][j]);for(int i=1;i<=n;i++){memset(f,0,sizeof(f));ans-=Dfs(i);}printf("%d\n",ans);return 0; }
转载于:https://www.cnblogs.com/yanlifneg/p/5633169.html
codevs 2494 Vani和Cl2捉迷藏相关推荐
- 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码
原题 Description vani和cl2在一片树林里捉迷藏-- 这片树林里有N座房子,M条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔.如果 ...
- 【NOIP2013模拟】Vani和Cl2捉迷藏
文章目录 题目 分析 代码 题目 Description vani和cl2在一片树林里捉迷藏-- 这片树林里有NNN座房子,MMM条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线, ...
- [tyvj1957 Poetize5] Vani和Cl2捉迷藏 (最小路径可重点覆盖+二分图最大匹配)
传送门 Description 这片树林里有N座房子,M条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔.如果从房子A沿着路走下去能够到达B,那么在 ...
- 模板 - 二分图(包含全套常用定理性质)
整理的算法模板合集: ACM模板 目录 染色法判断二分图 增广路的性质 一些二分图的概念和定理 增广路定理 二分图最大匹配 二分图完美匹配 霍尔定理(hall 定理) 霍尔定理推论 匈牙利算法 二分图 ...
- 纪中A组模拟赛总结(2021.7.12)
成绩 rankrankrank namenamename scorescorescore T1T1T1 T2T2T2 T3T3T3 t4t4t4 131313 lyflyflyf 868686 606 ...
- 从零开始的纪中生活(7.11~7.22)
文章目录 Day 0 早上 下午 晚上 Day 1 早上 下午 晚上 题解链接 Day 2 早上 下午 晚上 题解链接 Day 3 早上 下午 晚上 题解链接 Day 4 早上 下午 晚上 题解链接 ...
- 纪中游记 - Day 1
文章目录 起床 机房 提高A组Test 1 午饭 午睡 评讲 晚饭 晚自习 夜晚 起床 7点多才起来,去B-203找到其他人一起去吃早饭.早饭是盐水煮方便面条,配以少许油和肉末,大口吃完后在朦胧中走向 ...
- 平静的纪中生活(2021.7.12~7.22)
平静的目录 Day 0 凌晨(不要问为什么有这个) 早上 下午 晚上 Day 1 早上 中午 下午 晚上 今天的博客 Day 2 早上 中午 下午 晚上 今天的博客 Day 3 早上 中午 下午 晚上 ...
- mysql 转储是什么意思_为什么要转储Internet Explorer
mysql 转储是什么意思 I stopped using Internet Explorer in favour of Firefox some time ago, not because I ha ...
最新文章
- 数据结构 - 平衡二叉树
- 添加/移除事件处理程序
- 如何让你的XP系统更加安全
- 文件夹或者文件比对工具 Beyond Compare
- 打不开_笔记本电脑摄像头打不开怎么办
- 2013.8.4thinkPHp学习
- python面向对象(其二)
- 记一次docker安装rabbitMq-(简单至极)
- 如何彻底卸载3dmax2020_3DMAX 2020安装失败,怎么把3DMAX 2020彻底卸载删除干净重新安装?...
- mysql compute_compute by 的使用
- vnc远程控制软件安装,超实用的windows下安装vnc远程控制软件教程
- 香港服务器防攻击能力怎么样
- 什么是服务器?服务器是用来做什么的?
- 解压文件-提示:“必要的压缩卷不存在”
- macd 公式 java_EMA指标和MACD指标的JAVA语言实现
- mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
- 计算机二级考MS office还是WPS office?
- 工业机器人(四)——传感元件制作
- 经济观察评论:现在是筑底时期, 对复苏仍可以保持乐观!]
- 软考高级 真题 2013年上半年 信息系统项目管理师 综合知识
热门文章
- uvm_comps.svh
- 小店怎么做内容营销?这个家居店铺有诀窍
- Android 添加 *.arr
- Delphi XE7 Update1修正列表
- lwuit ---一些细节疑难杂症整理笔记
- 手把手教您如何识别翻新机子
- ContactsContract.Contacts与ContactsContract.CommonDataKinds.Phone的区别
- 【Android】Context
- 【浏览器】缩放是缩放CSS像素(缩放比例为1时,一个CSS像素等于一个屏幕像素)
- WebKit 内核源码分析 (五)