2011年10月29日

poj1904King's Quest(强连通)

摘要: /*poj1904King's Quest题意是,N个男生和N个女生,告诉你每个男生喜欢的女生编号,然后给出一个初始匹配(这个初始匹配是完备匹配),然后求所有可能的完备匹配,按升序输出。看了一个神牛的报告,把这个转化成强连通问题:首先按照给出的有向边建图,然后根据最后的那个完备匹配在图中加入反向边(就是根据那个完备匹配连 女生 到 男生 的边),那么在这个图中,属于同一个强连通的点对一定是合法点对。把他们排序输出即可。*/View Code #include<iostream>#include<algorithm>using namespace std;#def 阅读全文
posted @ 2011-10-29 15:52 4.5.6 阅读(185) 评论(0) 推荐(0) 编辑

poj最短路(转)

摘要: View Code 1.poj1062 昂贵的聘礼(中等) 此题是个经典题目;用Dijkstra即可;但是其中的等级处理需要一定的技巧; 要理解好那个等级制度;这个处理好,基本就是裸体Dijkstra;2 poj1125 Stockbroker Grapevine(基本) 这个是简单Floyd,需要求出的是每对顶点之间的最短路径; 然后找到那个所需时间最小的那个人中的所需时间;3,poj 1502 MPI Maelstrom(基本) 这题是邻接矩阵的Dijkstra就可以解决的; 直接水之;4,poj 1511 Invitation Cards(中等) 这个... 阅读全文
posted @ 2011-10-29 10:00 4.5.6 阅读(234) 评论(0) 推荐(0) 编辑

poj1724ROADS(优先队列+BFS 有条件的最短路)

摘要: http://poj.org/problem?id=1724/*poj1724ROADS题意是在一定的coins的限制下的最短路径;可以用Dijkstra的变形(BFS+优先队列);用邻接边来存储边;松弛过程中用优先队列(边的长度短的优先)来存储边,将符合条件(coins限制)的边都加入优先队列;直到找到延伸到最后一个顶点即可终止循环; 因为最先到达的一定是最短路径,在coins的限制条件下;*/View Code #include<iostream>#include<algorithm>#include<queue>using namespace std; 阅读全文
posted @ 2011-10-29 09:52 4.5.6 阅读(291) 评论(0) 推荐(0) 编辑