随笔分类 -  匈牙利算法

智破连环阵
摘要:描述 B国在耗资百亿元之后终于研究出了新式武器——连环阵(Zenith Protected Linked Hybrid Zone)。传说中,连环阵是一种永不停滞的自发性智能武器。但经过A国间谍的侦察发现,连环阵其实是由M个编号为1,2,…,M的独立武器组成的。最初,1号武器发挥着攻击作用,其他武器都 阅读全文
posted @ 2017-11-13 20:30 怡红公子 阅读(495) 评论(0) 推荐(0)
Knights
摘要:一开始写了个爆搜,WA30原来是用二分图最大匹配来做,表示还不是很理解啊!建图的时候又出了问题,原来要考虑奇偶性。。。 1 #include<iostream> 2 #include<fstream> 3 #include<cstring> 4 #define fin cin 5 using namespace std; 6 //ifstream fin("cin.in"); 7 8 int n,m; 9 int color[30][30]={0},num[30][30]={0},f[900]={0},totx=0,toty=0; 10 阅读全文
posted @ 2012-10-26 23:34 怡红公子 阅读(310) 评论(0) 推荐(0)
The Perfect Stall 完美的牛栏 usaco 4.2.2
摘要:描述农夫约翰上个星期刚刚建好了他的新牛棚,他使用了最新的挤奶技术。不幸的是,由于工程问题,每个牛栏都不一样。第一个星期,农夫约翰随便地让奶牛们进入牛栏,但是问题很快地显露出来:每头奶牛都只愿意在她们喜欢的那些牛栏中产奶。上个星期,农夫约翰刚刚收集到了奶牛们的爱好的信息(每头奶牛喜欢在哪些牛栏产奶)。一个牛栏只能容纳一头奶牛,当然,一头奶牛只能在一个牛栏中产奶。给出奶牛们的爱好的信息,计算最大分配方案。格式PROGRAM NAME: stall4INPUT FORMAT:(file stall4.in)第一行 两个整数,N (0 <= N <= 200) 和 M (0 <= M 阅读全文
posted @ 2012-05-30 19:32 怡红公子 阅读(706) 评论(0) 推荐(0)
题目:门票系统
摘要:题目描述2008年,第31届魁地奇世界杯即将举行。全世界巫师热情高涨,争相订购魁地奇世界杯门票。但门票的总数是有限的,所以魁地奇世界杯举办方将不得不拒绝一部分人的订票请求。为了公平,魁地奇世界杯举办方决定,每个订票者最多只能获得1张门票。而很多人不只订了1张门票,假设每个人在比赛中预订了1张门票。现在你要做的就是替魁地奇世界杯举办方开发一个订票处理系统,以满足可能多的订票请求。(只要获取1张门票就视为满足请求,每场比赛只有一张票)输入格式第一行2个整数,分别是订票人数 n(n<=100)和比赛场数m(m<=300) 第二行至(n+2)行,行首一个整数pi,表示预订门票张数,其后pi 阅读全文
posted @ 2012-01-30 10:58 怡红公子 阅读(257) 评论(0) 推荐(0)
题目:梦幻大PK
摘要:题目描述难得到了生日,正逢上班里面一年一度的梦幻大PK,分2组对拼。但是由于某种原因,参加PK的第1组中有些人不能和第2组人PK。可能是因为等级、互克、相生等关系。于是,南瓜(为鄙班中队长 and 团支书)想要确定最多要多少次PK。十分惋惜,因为鄙人的大名在学校大黑板上挂了2个月(就是全国1=而已拉)了。于是就来 found 鄙人。但是鄙人正准备着自己的生日,于是只好把这个难题交付各位OIers了。十分遗憾,南瓜小姐的统计上有点问题,使问题变的复杂了点。(2组人数相同)输入格式第1行,一个数,N。接下来N行,其中第i行第1个数M,表示第1组第i个人不能和第2组的M个人PK。然后M个数,表示第1 阅读全文
posted @ 2012-01-30 10:55 怡红公子 阅读(299) 评论(0) 推荐(0)