2013年9月6日

POJ 1789 Truck History

摘要: 裸的最小树。题目链接:http://poj.org/problem?id=1789题目意思就是,所有的物品标号都有唯一ID,从P衍生到Q的花费是PQ编号中在同一位置而字母不同的个数。直接用两层循环求出点对之间的最短路,krustra。上代码。 1 #include 2 #include 3 using namespace std; 4 #include 5 #include 6 #include 7 #include 8 #include 9 10 #define repA(p,q,i) for( int (i)=(p); (i)!=(q); ++(i) )11 #define repAE(. 阅读全文

posted @ 2013-09-06 21:45 码农之上~ 阅读(201) 评论(0) 推荐(0) 编辑

POJ 3026 Borg Maze

摘要: 最小生成树的题,这道题做得我快吐了,必须总结一下。题目链接:http://poj.org/problem?id=3026一开始我就看错了题,以为我方在任意位置都可以分裂,直接导致想不出来。后来搜了下,才发现看错题了。题意就是给一个地图,要求从S开始,能经过所有A的最短路径。而且我方能够在S点或任意A点分裂成任意多个队列同时寻找A点。果断BFS+prim啊,用bfs求出S和所有A之间 点对的最短距离,在用prim就好了。不过方法很显然,不过我却TLE了好几次,都快恶心死了。原因是我bfs用的是queue,和node结构体,然后就各种TLE啊。后来全部改用数组就行了。事实证明数组比STL快得多。. 阅读全文

posted @ 2013-09-06 21:39 码农之上~ 阅读(286) 评论(0) 推荐(0) 编辑

导航