跳过正文
  1. Posts/

BZOJ 1191: [HNOI2006]超级英雄Hero (匈牙利)

·2 分钟
目录

1191: [HNOI2006]超级英雄Hero
#

Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 5221  Solved: 2356 [Submit][Status][Discuss]

Description
#

现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。 这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

Input
#

输入文件的一行是两个正整数n和m(0 < n <1001,0 < m < 1001)表示总共有n中“锦囊妙计”,编号为0~n-1,总共有m个问题。 以下的m行,每行两个数,分别表示第m个问题可以使用的“锦囊妙计”的编号。 注意,每种编号的“锦囊妙计”只能使用一次,同一个问题的两个“锦囊妙计”可能一样。

Output
#

第一行为最多能通过的题数p

Sample Input
#

5 6 3 2 2 0 0 3 0 4 3 2 3 2

Sample Output
#

4

思路: 从题目向2条锦囊妙计连边,注意判重。由于有一道题答错比赛就结束,因此在hung的过程中一旦不能find就直接break掉。

相关文章

poj 1719 Shooting Contest (匈牙利算法)

·2 分钟
poj1719题目链接 题意:射箭比赛,靶子是一个n*m的网格。网格的特点是没列只有两个白色,剩下的全是黑色。一共射m次,每列射一次,要求每行都射到至少一次才算合法,问是否有合法射法,如果有输出一组解。

hdu 4185 Oil Skimming (二分图最大匹配,匈牙利算法)

·2 分钟
hdu 4185题目链接 题意:给出一个nn的字符maze,‘.’代表水,‘#’代表油田。 挖油的机器一次会挖两个相邻方块。要求是必须两块必须都是油,不然会有杂质。问最多能挖多少次。 思路:和那道用12的小矩形块填充是一个思路。根据奇偶性对点标号,然后建图,匈牙利,2A. 第一遍是dfs写错了一个变量QAQ.a