2011年8月12日
摘要: //大概是说S要去消灭外星人,要找到最短的路把所有的外星人消灭。。就这样。。 //题意说的很复杂,大意就是求S到A的距离,因为S到A可分所以就像是求图的最小生成树,先用BFS求各点的距离,再用prim求最短距离。 阅读全文
posted @ 2011-08-12 21:36 →木头← 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 由于以下题目过于水,所以合并一起。。 先来个纯模板题。。HDU 1028 Ignatius and the Princess III 完全的模板。。 HDU 1284 钱币兑换问题 也是模板题,,但是要注意的是,不能把N带入,,不然会TLE,,题目说了上限了,,所以可以先模拟出来。。再求。。 HUD 1398 Square Coins 只要注意它的硬币是以平方增长的。。 HDU 2082 找单词。。 HDU 1171 Big Event in HDU //又是一题母函数的经典应用。。 //题意给出N种设备,分别给出设备的价值和数量。。叫你求出分成两半价值相差最小的分发, //如果不能平分的话就先给出大的。。 HDU 2152 Fruit //中文的题目就不在说了。。就是上下界母函数。。 阅读全文
posted @ 2011-08-12 18:33 →木头← 阅读(220) 评论(0) 推荐(0) 编辑
  2011年8月11日
摘要: 题意简单,不说了,,明显的匈牙利。。下面给出一种用队列写的匈牙利,以免以后点多了,用数组做不了。。 阅读全文
posted @ 2011-08-11 19:35 →木头← 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 题意:本题要求学生中相互了解的人数最多有多少。男生之间都是相互了解的,女生之间也是相互了解的,所以我们可以把相互了解的人之间的边看成是1,所以男生是一个集合,女生是一个集合,map[男][男]=1;map[女][女]=1;当男生和女生熟悉时,map[][]=1;当男生与女生不了解时,map[][]=0;所以求相互了解的人最多有几个就是求构造出的二分图的最大独立集。(本来最大独立集是指互不相关的点最多有几个,而此处我们把相关的定义为map[][]=1;不相关的定义为map[][]=0;所以最大独立集就是所有互相了解的人的集合) 最大独立集=V-最大匹配数;(V为最大顶点数) 阅读全文
posted @ 2011-08-11 19:33 →木头← 阅读(288) 评论(0) 推荐(0) 编辑
摘要: HDU 1150 Machine Schedule 匈牙利算法 思路: 把A的n个mode和B的m个mode看作图的顶点,如果某个任务可以在A的mode_i或B的mode_j上完成,则从Ai到Bj连接一条边,这样构造了一个二部图。 求二部图的最小点覆盖集问题。转换成求二部图的最大匹配问题。。 阅读全文
posted @ 2011-08-11 19:29 →木头← 阅读(264) 评论(0) 推荐(0) 编辑
摘要: POJ2536:Gopher II 匈牙利算法 题意:有n个地鼠和m个洞,有鹰飞来时,n个地鼠如果能在s秒从当前位置回到一个洞,就能不死,一个洞能容纳一个地鼠,它们的速度为v。求死的个数最小。 思路:匈牙利算法求最大匹配,n-最大匹配就是了,。。把能跑进洞里的老鼠和洞连起来。。 阅读全文
posted @ 2011-08-11 19:22 →木头← 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Poj 2446 Chessboard 匈牙利算法 /*题意:给出一个矩形N*M棋盘,有K个格子是空洞,然后用2*1的矩形,对所有 非空洞的格子进行覆盖,如果可以全部覆盖,就puts("YES"); 阅读全文
posted @ 2011-08-11 19:15 →木头← 阅读(986) 评论(0) 推荐(0) 编辑
摘要: 最大匹配之匈牙利算法模板。。 二分图的性质: ( 交错轨 和增广路的概念很重要 ) 定理:无向图G为二分图的充分必要条件是,G至少有两个顶点,且其所有回路的长度均为偶数. 匹配:设G=为二分图,如果M⊆E,并且M中没有任何两边有公共端点。M=Φ时称M为空匹配. 阅读全文
posted @ 2011-08-11 19:01 →木头← 阅读(5740) 评论(1) 推荐(2) 编辑
摘要: 传说中最恶心的高精度。。学长说了,这题要是自己出了,,那么你高精度也就学精了。。 我至今不敢去碰。。就是因为太恶心了。下面贴个比较简单的代码。。 阅读全文
posted @ 2011-08-11 15:09 →木头← 阅读(244) 评论(0) 推荐(0) 编辑
摘要: HDU 1085 Holding Bin-Laden Captive!母函数基本的应用 //题意:给你面值是1,2,5的硬币的数量,要你求由这些硬币不能组成的最小的金额。。 下面给出3种方法; //方法1:很明显母函数 //我这里一步一步的求。。 //下面是我的一点理解。。如果叫你写由面值1,2,5的硬币所组成的金额的母函数 //Y=(1+x^2+x^3+x^4…+x^n1*1)*(1+x^2+x^4+x^6…x^n2*2)*(1+x^5+x^10+…x^n3*5) 阅读全文
posted @ 2011-08-11 11:27 →木头← 阅读(231) 评论(0) 推荐(0) 编辑