当前位置:首页 > 图论 > 二分图 > 正文
BZOJ1854[Scoi2010]游戏
137+

题目大意:n个武器,每个武器有2个1万以内的攻击力,1个武器只能使用一次,且只能用其中一个攻击力,请问要依次发起1、2、3、…、m的攻击力,m最大是多少?[洛谷P1640连续攻击游戏]

题目描述

lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击boss,然后只能使用某个属性值为2的装备攻击boss,然后只能使用某个属性值为3的装备攻击boss……以此类推。现在lxhgww想知道他最多能连续攻击boss多少次?

输入输出格式

输入格式:

输入的第一行是一个整数N,表示lxhgww拥有N种装备接下来N行,是对这N种装备的描述,每行2个数字,表示第i种装备的2个属性值

输出格式:

输出一行,包括1个数字,表示lxhgww最多能连续攻击的次数。

输入输出样例

输入样例#1:

3
1 2
3 2
4 5

输出样例#1:

2

说明

Limitation

对于30%的数据,保证N < =1000

对于100%的数据,保证N < =1000000

来源:SCOI 2010

解题思路

逐个攻击力寻找武器,可能有多个武器可选,也可能选了其他攻击力要用的武器,需要后悔,用匈牙利算法求二分图匹配即可:武器i有攻击力a和b,那么a和i、b和i各建一条有向边,表示攻击力a可以选择武器i,攻击力b可以选择武器i;匈牙利算法不是用来球 最大匹配,而且求某个点能不能匹配,从1到10000依次寻找匹配,如果i开始无法匹配,那么连续攻击的范围就少1到i-1,输出i-1即是答案。

程序实现

更多

About

坚决不Copy代码!

本文标签:,,,,,,,

BZOJ1854[Scoi2010]游戏:等您坐沙发呢!

发表评论

😉😐😡😈🙂😯🙁🙄😛😳😮mrgreen.png😆💡😀👿😥😎😕

快捷键:Ctrl+Enter