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]游戏相关推荐

  1. BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )

    匈牙利算法..从1~10000依次找增广路, 找不到就停止, 输出答案. --------------------------------------------------------------- ...

  2. bzoj 1854: [Scoi2010]游戏(并查集)

    1854: [Scoi2010]游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 5265  Solved: 2101 [Submit][Statu ...

  3. AC日记——[SCOI2010]游戏 bzoj 1854

    1854: [Scoi2010]游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 4938  Solved: 1948 [Submit][Statu ...

  4. bzoj1854 [Scoi2010]游戏——匈牙利算法

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1854 这题...据说可以用并查集做,但没有去看... 用二分图匹配的话,就把装备和它的两个属 ...

  5. 【每日一题】8月14日题目精讲 [SCOI2010]游戏

    来源:牛客网: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 lxhgww最近迷上了一款 ...

  6. bzoj1854: [Scoi2010]游戏 贪心

    lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使 ...

  7. bzoj1854: [Scoi2010]游戏

    可以跑二分图 到第一个不能匹配的点就退出 嗯 还有并查集判环的做法? 1 #include<iostream> 2 #include<algorithm> 3 #include ...

  8. bzoj1854 [Scoi2010]游戏

    题目链接 第一眼就想到二分图匹配 1 #include<algorithm> 2 #include<iostream> 3 #include<cstdlib> 4 ...

  9. BZOJ刷题记录---提高组难度

    BZOJ刷题记录---提高组难度 总目录详见https://blog.csdn.net/mrcrack/article/details/90228694 序号 题号 算法 思想难度 实现难度 总难度 ...

  10. BZOJ ac100题存档

    不知不觉AC100题了,放眼望去好像都是水题.在这里就做一个存档吧(特别感谢各位大神尤其是云神http://hi.baidu.com/greencloud和丽洁姐http://wjmzbmr.com/ ...

最新文章

  1. 蓝桥学院2019算法题1.7
  2. 快速构建Windows 8风格应用14-ShareContract概述及原理
  3. 苦大仇深--写给想做产品的朋友们(二)
  4. 中奖名单 | 价值 199 的大数据平台研发课程幸运er
  5. html/css 布局练习3
  6. PHP中0、空、null和false的总结
  7. 一维数组求平均值c语言编程软件,请问一道c++编程:求一维数组中全部元素的平均值?...
  8. PyTorch学习—6.PyTorch数据读取机制Dataloader与Dataset
  9. 新浪微博客户端(33)-显示头像上的认证类型
  10. linuxcan接口测试
  11. python- panabit添加黑白名单
  12. 外星人电脑装linux双系统,在外星人电脑上安装windows10和ubuntu16.04双系统小记
  13. 火车票能不能选座_终于,买火车票也能选座了!
  14. K8S标签和污点容忍
  15. python画成绩正态分布图_R统计学(09): 正态分布 (二)
  16. 看了鲁迅的平面设计,很多设计师表示可能要转行了
  17. 腾讯云Ubuntu18.04.4上安装brat文本标注工具(2020年9月)
  18. c语言课程设计 日历显示,c语言课程设计_电子日历.doc
  19. 交叉线、直通线、反转线的区别与应用
  20. P2P游戏更新解决方案,P2P游戏更新引擎,P2P大文件分发。

热门文章

  1. vc实现文件的打印--BOOL Print_html(const char *sURL)
  2. java怎么实现踢掉在线用户_Spring Boot + Vue 前后端分离项目如何踢掉已登录用户...
  3. Linux命令行解析参数之getopt_long
  4. dbeaver 视图有一个x_《工程制图》——视图、剖视图、断面图、局部放大图
  5. exec调用oracle,exec 和 call 用法详解
  6. 学习Maven之Maven Surefire Plugin(JUnit篇)
  7. 运维工程师绩效考核表_企业IT运维存在的五个普遍问题及解决方法
  8. 定制MyBatis的日志
  9. 【渝粤教育】国家开放大学2019年春季 233学前儿童语言教育 参考试题
  10. [渝粤教育] 中国地质大学 高层建筑施工 复习题 (2)