1854: [Scoi2010]游戏
Description
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。 游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击boss,然后只能使用某个属性值为2的装备攻击boss,然后只能使用某个属性值为3的装备攻击boss……以此类推。 现在lxhgww想知道他最多能连续攻击boss多少次?
二分图
由于属性\(\in\)[1,10000] 所以一边是属性另一边是装备
不是很清楚\(dinic\)到底能不能跑过这道题QAQ所以我写的是匈牙利
\(memset\)清除访问标记会超时,直接把bool数组开成时间戳就行啦
#include<iostream>
#include<cstdio>
#include<cstring>
#define N 10001
#define M 2100001
using namespace std;int maxx,t,m,n,k,d[M],ver[M],nex[M],cnt,head[M],a,b,ans,bl[M];inline void add(int x,int y){ ver[++cnt]=y; nex[cnt]=head[x]; head[x]=cnt; }bool xyl(int x)
{for(int i=head[x];i;i=nex[i]) if(bl[ver[i]]<=ans){bl[ver[i]]=ans+1;if(!d[ver[i]] || xyl(d[ver[i]])) {d[ver[i]]=x; return 1;}}return 0;
}int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&a,&b);add(a,i), add(b,i);maxx=max(maxx,max(a,b));}for(ans=0;ans<N;ans++) if(!xyl(ans+1)) break;printf("%d",ans);
}
转载于:https://www.cnblogs.com/ZUTTER/p/10264220.html
1854: [Scoi2010]游戏相关推荐
- BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )
匈牙利算法..从1~10000依次找增广路, 找不到就停止, 输出答案. --------------------------------------------------------------- ...
- bzoj 1854: [Scoi2010]游戏(并查集)
1854: [Scoi2010]游戏 Time Limit: 5 Sec Memory Limit: 162 MB Submit: 5265 Solved: 2101 [Submit][Statu ...
- AC日记——[SCOI2010]游戏 bzoj 1854
1854: [Scoi2010]游戏 Time Limit: 5 Sec Memory Limit: 162 MB Submit: 4938 Solved: 1948 [Submit][Statu ...
- bzoj1854 [Scoi2010]游戏——匈牙利算法
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1854 这题...据说可以用并查集做,但没有去看... 用二分图匹配的话,就把装备和它的两个属 ...
- 【每日一题】8月14日题目精讲 [SCOI2010]游戏
来源:牛客网: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 lxhgww最近迷上了一款 ...
- bzoj1854: [Scoi2010]游戏 贪心
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使 ...
- bzoj1854: [Scoi2010]游戏
可以跑二分图 到第一个不能匹配的点就退出 嗯 还有并查集判环的做法? 1 #include<iostream> 2 #include<algorithm> 3 #include ...
- bzoj1854 [Scoi2010]游戏
题目链接 第一眼就想到二分图匹配 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 ...
- BZOJ刷题记录---提高组难度
BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...
- BZOJ ac100题存档
不知不觉AC100题了,放眼望去好像都是水题.在这里就做一个存档吧(特别感谢各位大神尤其是云神http://hi.baidu.com/greencloud和丽洁姐http://wjmzbmr.com/ ...
最新文章
- 蓝桥学院2019算法题1.7
- 快速构建Windows 8风格应用14-ShareContract概述及原理
- 苦大仇深--写给想做产品的朋友们(二)
- 中奖名单 | 价值 199 的大数据平台研发课程幸运er
- html/css 布局练习3
- PHP中0、空、null和false的总结
- 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...
- PyTorch学习—6.PyTorch数据读取机制Dataloader与Dataset
- 新浪微博客户端(33)-显示头像上的认证类型
- linuxcan接口测试
- python- panabit添加黑白名单
- 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
- 火车票能不能选座_终于,买火车票也能选座了!
- K8S标签和污点容忍
- python画成绩正态分布图_R统计学(09): 正态分布 (二)
- 看了鲁迅的平面设计,很多设计师表示可能要转行了
- 腾讯云Ubuntu18.04.4上安装brat文本标注工具(2020年9月)
- c语言课程设计 日历显示,c语言课程设计_电子日历.doc
- 交叉线、直通线、反转线的区别与应用
- P2P游戏更新解决方案,P2P游戏更新引擎,P2P大文件分发。
热门文章
- vc实现文件的打印--BOOL Print_html(const char *sURL)
- java怎么实现踢掉在线用户_Spring Boot + Vue 前后端分离项目如何踢掉已登录用户...
- Linux命令行解析参数之getopt_long
- dbeaver 视图有一个x_《工程制图》——视图、剖视图、断面图、局部放大图
- exec调用oracle,exec 和 call 用法详解
- 学习Maven之Maven Surefire Plugin(JUnit篇)
- 运维工程师绩效考核表_企业IT运维存在的五个普遍问题及解决方法
- 定制MyBatis的日志
- 【渝粤教育】国家开放大学2019年春季 233学前儿童语言教育 参考试题
- [渝粤教育] 中国地质大学 高层建筑施工 复习题 (2)