[匈牙利] Jzoj P1156 使命的召唤
Description
Input
Output
Sample Input
4 25990 5850 8263 2957 1067 22231 4109 4577 3 4 1 2 4 1 3
Sample Output
2
Data Constraint
Hint
上面的例子最少需2个敢死队员,1种方案是:1个摧毁阵地4后再去摧毁阵地2,1个敢死队员摧毁阵地3后去摧毁阵地1。
题解
- 题目描述有问题!!!题目描述有问题!!!题目描述有问题!!!
- “任意两个敢死队员的路径不能重复”是指一个点只走一次
- 那么这样的话,也就是一个点只经过一次
- 这样的话,我们可以将一个点拆成两个点,入点和出点
- 那么就形成了一个二分图,在二分图上求最大匹配数
- 匈牙利即可
代码
1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 using namespace std; 6 int n,m,x[210],y[210],f[210][210],visit[210],l[210],ans; 7 bool xyl(int x) 8 { 9 for (int i=1;i<=n;i++) 10 if (f[x][i]==true&&visit[i]==0) 11 { 12 visit[i]=1; 13 if (l[i]==0||xyl(l[i])) 14 { 15 l[i]=x; 16 return true; 17 } 18 } 19 return false; 20 } 21 int main() 22 { 23 scanf("%d",&n); 24 for (int i=1;i<=n;i++) scanf("%d%d",&x[i],&y[i]); 25 scanf("%d",&m); 26 for (int i=1;i<=m;i++) 27 { 28 int a,b; 29 scanf("%d%d",&a,&b); 30 if (x[a]>b[x]) f[b][a]=true; else f[a][b]=true; 31 } 32 ans=n; 33 for (int i=1;i<=n;i++) 34 { 35 memset(visit,0,sizeof(visit)); 36 if (xyl(i)) ans--; 37 } 38 printf("%d",ans); 39 return 0; 40 }
转载于:https://www.cnblogs.com/Comfortable/p/9324023.html
[匈牙利] Jzoj P1156 使命的召唤相关推荐
- 【JZOJ B组】【GDKOI2004】使命的召唤
Description 你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心.现在假设有一个任务,德军有很多机枪阵地,火力很 ...
- 【GDKOI2004】使命的召唤
Description 你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心.现在假设有一个任务,德军有很多机枪阵地,火力很 ...
- jzoj1156. 【GDKOI2004】使命的召唤
题目描述 Description 你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心.现在假设有一个任务,德军有很多机枪阵 ...
- 【JZOJ1156】【GDKOI2004】使命的召唤(二分图匹配)
Problem 给定n(≤200)个机枪阵地,阵地i有两个整数xi,yi(0<=xi,yi<=30000)代表其坐标.给出m(≤30000)条连接两个阵地的路.一个敢死队员可以空降到任 ...
- [二分图]使命的召唤
题目描述 你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心.现在假设有一个任务,德军有很多机枪阵地,火力很猛,如果不把它 ...
- 1156. 【GDKOI2004】使命的召唤
Description 你玩过call of duty这个游戏吗?这个游戏以诺曼底登陆为背景,假设你是盟军的一员,身在前线去完成许多任务而粉碎纳粹的野心.现在假设有一个任务,德军有很多机枪阵地,火力很 ...
- [2008-05-18]我们的使命
电脑节的讲座中 翟院长结束时说:让我们一起为中国计算机而奋斗! 尽管那时散场,心里向往着回宿舍堕落 但我却凝视着幕布: 这就是我们的使命! 14点本来是个艳阳高照的时间 但今天阴天了 下雨了 灰蒙蒙的 ...
- 2018.07.17【省赛模拟】模拟B组 比赛总结
题目 [GDKOI2003]最大公共子串 [题目描述] 从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩下的字符按原来的顺序组成的串是该串的字串.例如:"", &q ...
- 2018.07.17【省赛模拟】模拟B组 比赛题解(总结)
今天一看排名,what the,又垫底了,新初二第一YYT287.5,第二WYD120 T1: 最大公共子串 分类讨论+DP 题目描述 从一个给定的串中删去(不一定连续地删去)0个或0个以上的字符,剩 ...
最新文章
- COCO API的克隆 - http://cocodataset.org/
- aauto+java_高可用数据采集平台(如何玩转3门语言php+.net+aauto)
- EasyUI 之datagrid 使用 【DataGrid属性解释】
- 【深度学习】语音识别之CTC算法原理解释与公式推导
- 3.1.2 操作系统内存管理管些什么?
- 洛谷P5357 - 【模板】AC自动机(二次加强版)(AC自动机+fail树)
- 2019年最新银行存款利息,有的银行最高给到5.45%
- HTTPS 原理解析
- java muki_再次学习 java 类的编译
- Hadoop之HDFS的edits和fsimage查看器
- MyEclipse一定要做的事-改变默认编码
- YOLO算法的ZYNQ移植尝试(SDx方法、ARM部分)
- java 53个关键字_java的保留(53个)关键字v11.docx
- 六种数据格式CSV、 Pickle、MessagePack、HDF5、Feather、 Parquet的比较
- 什么是生命?演讲原稿
- 【NLP】huggingface阶段性学习小结
- 自助破解winrar
- 面向交通流预测的时空融合图神经网络
- 并发编程系列之AQS实现原理
- 14-射频校准的原理和设置
热门文章
- 实现基于国密SM3的密钥派生(KDF)功能
- Java降落伞_javassist使用指南
- R 语言 | 公众号封面 Art using R
- 转载-正斜杠‘/‘和反斜杠‘\‘的辨析✔
- JS特效(鼠标特效)
- 【计算机毕业设计】基于JSP的毕业设计选题系统的设计与实现
- 取消大小周,就能换来周末自由吗?
- win10搜索框突然不能搜索本地应用
- Facebook的双重验证码
- android Facebook deeplink 坑坑坑