[BZOJ1854][Scoi2010]游戏
来源:互联网 发布:无法加入网络 编辑:程序博客网 时间:2024/05/21 07:00
Description
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击boss,然后只能使用某个属性值为2的装备攻击boss,然后只能使用某个属性值为3的装备攻击boss……以此类推。 现在lxhgww想知道他最多能连续攻击boss多少次?
Input
输入的第一行是一个整数N,表示lxhgww拥有N种装备 接下来N行,是对这N种装备的描述,每行2个数字,表示第i种装备的2个属性值
Output
输出一行,包括1个数字,表示lxhgww最多能连续攻击的次数。
Sample Input
31 23 24 5
Sample Output
2
HINT
【数据范围】
对于30%的数据,保证N < =1000
对于100%的数据,保证N < =1000000
题解:
对于第i个装备的两个属性a,b。连一条 (a,i),一条(b,i)的单向边,然后枚举答案,当第 i 次攻击无法匹配到,则输出 i-1。(二分图匹配记得打时间戳,不然会T)
#include<cstdio>#include<algorithm>#include<cstring>#include<cstdlib>#include<iostream>#define LiangJiaJun mainusing namespace std;int n,h[1010004],ne,T;struct edge { int to,nt;}e[1010004<<1];void add(int u,int v){ e[++ne].to=v;e[ne].nt=h[u];h[u]=ne;}int match[10010004],vis[10010004];bool dfs(int x){ for(int i=h[x];i;i=e[i].nt){ if(vis[e[i].to] == T) continue; vis[e[i].to] = T; if(!match[e[i].to] || dfs(match[e[i].to])){ match[e[i].to] = x; return 1; } } return 0;}int LiangJiaJun(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int a,b; scanf("%d%d",&a,&b); add(a,i); add(b,i); } for(int i=1;i<=10001;i++){ ++T; if(!dfs(i)) return printf("%d\n",i-1),0; } return 0;}
阅读全文
0 0
- bzoj1854 [Scoi2010]游戏
- bzoj1854[Scoi2010]游戏
- bzoj1854[Scoi2010]游戏
- BZOJ1854 [Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- 【bzoj1854】[Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- bzoj1854[Scoi2010] 游戏
- 【bzoj1854】[Scoi2010]游戏
- bzoj1854: [Scoi2010]游戏
- 【bzoj1854】[Scoi2010]游戏
- [bzoj1854][Scoi2010]游戏
- bzoj1854 [Scoi2010]游戏
- bzoj1854 [Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- [BZOJ1854][Scoi2010]游戏
- 【bzoj1854】 SCOI2010游戏 二分图匹配
- RetroFactory
- 学Java就来吧
- EasyDarwin 中使用epoll网络模型替换原来的select模型
- hihoCoder
- 第八个实验 PWM控制蜂鸣器
- [BZOJ1854][Scoi2010]游戏
- 渠道分销系统开发管理
- php+mysql+jquery创建简单网页聊天室
- Java核心技术-异常处理
- java高级(一)
- 人工智能从入门到精通(3)
- org.mybatis.spring.MyBatisSystemException
- JTabel 中监听某个单元格的值确实改变了
- SSM框架搭建