/*
一开始大意了 以为和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捉迷藏相关推荐

  1. 【NOIP2013模拟】Vani和Cl2捉迷藏 题解代码

    原题 Description vani和cl2在一片树林里捉迷藏-- 这片树林里有N座房子,M条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔.如果 ...

  2. 【NOIP2013模拟】Vani和Cl2捉迷藏

    文章目录 题目 分析 代码 题目 Description vani和cl2在一片树林里捉迷藏-- 这片树林里有NNN座房子,MMM条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线, ...

  3. [tyvj1957 Poetize5] Vani和Cl2捉迷藏 (最小路径可重点覆盖+二分图最大匹配)

    传送门 Description 这片树林里有N座房子,M条有向道路,组成了一张有向无环图. 树林里的树非常茂密,足以遮挡视线,但是沿着道路望去,却是视野开阔.如果从房子A沿着路走下去能够到达B,那么在 ...

  4. 模板 - 二分图(包含全套常用定理性质)

    整理的算法模板合集: ACM模板 目录 染色法判断二分图 增广路的性质 一些二分图的概念和定理 增广路定理 二分图最大匹配 二分图完美匹配 霍尔定理(hall 定理) 霍尔定理推论 匈牙利算法 二分图 ...

  5. 纪中A组模拟赛总结(2021.7.12)

    成绩 rankrankrank namenamename scorescorescore T1T1T1 T2T2T2 T3T3T3 t4t4t4 131313 lyflyflyf 868686 606 ...

  6. 从零开始的纪中生活(7.11~7.22)

    文章目录 Day 0 早上 下午 晚上 Day 1 早上 下午 晚上 题解链接 Day 2 早上 下午 晚上 题解链接 Day 3 早上 下午 晚上 题解链接 Day 4 早上 下午 晚上 题解链接 ...

  7. 纪中游记 - Day 1

    文章目录 起床 机房 提高A组Test 1 午饭 午睡 评讲 晚饭 晚自习 夜晚 起床 7点多才起来,去B-203找到其他人一起去吃早饭.早饭是盐水煮方便面条,配以少许油和肉末,大口吃完后在朦胧中走向 ...

  8. 平静的纪中生活(2021.7.12~7.22)

    平静的目录 Day 0 凌晨(不要问为什么有这个) 早上 下午 晚上 Day 1 早上 中午 下午 晚上 今天的博客 Day 2 早上 中午 下午 晚上 今天的博客 Day 3 早上 中午 下午 晚上 ...

  9. mysql 转储是什么意思_为什么要转储Internet Explorer

    mysql 转储是什么意思 I stopped using Internet Explorer in favour of Firefox some time ago, not because I ha ...

最新文章

  1. 数据结构 - 平衡二叉树
  2. 添加/移除事件处理程序
  3. 如何让你的XP系统更加安全
  4. 文件夹或者文件比对工具 Beyond Compare
  5. 打不开_笔记本电脑摄像头打不开怎么办
  6. 2013.8.4thinkPHp学习
  7. python面向对象(其二)
  8. 记一次docker安装rabbitMq-(简单至极)
  9. 如何彻底卸载3dmax2020_3DMAX 2020安装失败,怎么把3DMAX 2020彻底卸载删除干净重新安装?...
  10. mysql compute_compute by 的使用
  11. vnc远程控制软件安装,超实用的windows下安装vnc远程控制软件教程
  12. 香港服务器防攻击能力怎么样
  13. 什么是服务器?服务器是用来做什么的?
  14. 解压文件-提示:“必要的压缩卷不存在”
  15. macd 公式 java_EMA指标和MACD指标的JAVA语言实现
  16. mysql 1058_MySQL数据库之mysql启动服务报1058错误的解决方法
  17. 计算机二级考MS office还是WPS office?
  18. 工业机器人(四)——传感元件制作
  19. 经济观察评论:现在是筑底时期, 对复苏仍可以保持乐观!]
  20. 软考高级 真题 2013年上半年 信息系统项目管理师 综合知识

热门文章

  1. uvm_comps.svh
  2. 小店怎么做内容营销?这个家居店铺有诀窍
  3. Android 添加 *.arr
  4. Delphi XE7 Update1修正列表
  5. lwuit ---一些细节疑难杂症整理笔记
  6. 手把手教您如何识别翻新机子
  7. ContactsContract.Contacts与ContactsContract.CommonDataKinds.Phone的区别
  8. 【Android】Context
  9. 【浏览器】缩放是缩放CSS像素(缩放比例为1时,一个CSS像素等于一个屏幕像素)
  10. WebKit 内核源码分析 (五)