bzoj1854
来源:互联网 发布:app编程傻瓜用什么软件 编辑:程序博客网 时间:2024/06/11 05:30
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 2
3 2
4 5
Sample Output 2
HINT 【数据范围】 对于30%的数据,保证N < =1000 对于100%的数据,保证N < =1000000
很弱的二分图匹配,话说各省的省选题好像都很经典,scoi的题好像经常刷到
对于每个武器武器标号与两种武器属性之间连边
求最多能有多少个属性能匹配
不能匹配时直接输出结果
#include<cstdio>#include<cstring>#include<utility>#include<algorithm>#include<iostream>#include<queue>#include<stack>#include<cmath>#include<cstdlib>#include<ctime>using namespace std;const int maxn=1000005;struct edge { int to,next;}e[2000005];int h[maxn];int n,m,cnt,tot;int vis[maxn];int p[maxn];int ans;int cur[maxn];int pp[maxn];bool match(int x){ for(int i=h[x];i;i=e[i].next) { int v=e[i].to; if(vis[v]!=ans){ vis[v]=ans; if(!p[v]||match(p[v])){ p[v] = x; return 1; } } } return 0;}void add(int u,int v){ e[++cnt].next=h[u]; e[cnt].to=v; h[u]=cnt;}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ int u,v; scanf("%d%d",&u,&v); // if(v>m) continue; add(u,i); add(v,i); }// for(int i=1;i<=n;i++) cur[i]=h[i]; memset(vis,-1,sizeof(vis)); for(int i=1;i<=10000;i++) { // memset(vis,0,sizeof(vis)); if(!match(i))break; ans++; } cout<<ans<<endl; // for(int i=1;i<=ans;i++) printf("%d\n",pp[i]-1); return 0;}
阅读全文
0 0
- bzoj1854
- bzoj1854
- BZOJ1854游戏
- bzoj1854 [Scoi2010]游戏
- bzoj1854[Scoi2010]游戏
- bzoj1854(二分图匹配)
- bzoj1854[Scoi2010]游戏
- BZOJ1854 [Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- 【bzoj1854】[Scoi2010]游戏
- BZOJ1854: [Scoi2010]游戏
- bzoj1854[Scoi2010] 游戏
- 【bzoj1854】[Scoi2010]游戏
- bzoj1854: [Scoi2010]游戏
- 【bzoj1854】[Scoi2010]游戏
- [bzoj1854][Scoi2010]游戏
- bzoj1854 [Scoi2010]游戏
- bzoj1854 [Scoi2010]游戏
- Linux之防火墙
- IDA+ADB调试so文件(USB连接手机方式)
- Quartz教程 第9课 JobStore
- Easy-ui常见用法总结
- Banner框架轮播图
- bzoj1854
- 【笔记】《WebGL编程指南》学习-第9章层次模型(3-initShader()函数)
- angularJS学习笔记之——搭建学习环境
- Windows 安装与配置Goland
- SpringData MongoDB repository 分页
- week3
- 进一步学习html5和php
- 【BZOJ3262】陌上花开(树套树)
- Quartz教程 第10课 配置、资源利用率和SchedulerFactory