[bzoj1854][Scoi2010]游戏
来源:互联网 发布:淘宝网中老年冬装 编辑:程序博客网 时间:2024/05/21 15:40
1854: [Scoi2010]游戏
Time Limit: 5 Sec Memory Limit: 162 MB
Submit: 5311 Solved: 2125
[Submit][Status][Discuss]
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
3
1 2
3 2
4 5
Sample Output
2
HINT
【数据范围】
对于30%的数据,保证N < =1000
对于100%的数据,保证N < =1000000
Source
Day1
sol:
如果能构成一个环就都取,不然就最大的那个不取了。
#include<cstdio>#include<algorithm>#include<string>#include<cstring>#include<cstdlib>#include<cmath>#include<iostream>using namespace std;int n,m;inline int read(){ char c; int res,flag=0; while((c=getchar())>'9'||c<'0') if(c=='-')flag=1; res=c-'0'; while((c=getchar())>='0'&&c<='9') res=(res<<3)+(res<<1)+c-'0'; return flag?-res:res;}const int N=1100000;int fa[N];bool vis[N];int find(int x){ return fa[x]==x?fa[x]:find(fa[x]);}inline void un(int x,int y){ if(x<y) swap(x,y); fa[y]=x; vis[y]=1;}int main(){// freopen("1854.in","r",stdin);// freopen(".out","w",stdout); n=read(); for(int i=1;i<=n+1;++i) fa[i]=i; int x,y,fx,fy; for(int i=1;i<=n;++i) { x=read(); y=read(); fx=find(x);fy=find(y); if(fx==fy) vis[fx]=1; else un(fx,fy); } for(int i=1;i<=n+1;++i) if(!vis[i]) {printf("%d",i-1);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游戏 二分图匹配
- 刷题——Yogurt factory POJ
- Codeforces-834D The Bakery 线段树优化DP
- javascript年月日三级联动下拉框
- 8.14 免费的午餐 2692
- C++ SetTimer
- [bzoj1854][Scoi2010]游戏
- sin之舞
- openGL坐标系
- Hibernate中的悲观锁与乐观锁
- Android TelephonyManager 监听手机来电
- [BZOJ3390]荒岛野人
- 1055. The World's Richest (25)
- UVA 272 TEX Quotes
- mysql grant