![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最小生成树最短路
时雨晴天
PhD毕业,正在寻找下一个人生目标,愿求文武双全之道。
展开
-
Poj 1258 Agri-Net (最小生成树Prim & Kruskal)
题目链接:http://poj.org/problem?id=1258 温习一下学过的算法,优化一下以前的代码。 关于个人感觉没有什么必要的Prim+优先队列可以参考这里:http://blog.csdn.net/jackyguo1992/article/details/8057377 Prim #include #include const int INF=0x7fffff原创 2013-03-08 20:44:47 · 930 阅读 · 0 评论 -
Poj 1679 The Unique MST (最小生成树唯一性判定)
题目链接:http://poj.org/problem?id=1679 题意:给定的图是否具有唯一的最小生成树。 思路:看到网上的代码都是用次小生成树解的,但其实不用那么麻烦。 利用Prim算法求最小生成树,选择最小边时进行判断:是否有两个或以上的未选择顶点到已选顶点集合的权值相等的,若有则最小生成树不唯一。同时在松弛计算的时候也要 对刚加进的顶点进行权值是否相等的判断。 #in原创 2013-03-08 22:08:31 · 3594 阅读 · 3 评论 -
Poj 1251 Jungle Roads (邻接表 + 优先队列 + Prime 最小生成树)
突然翻出了几份之前写的代码,拿出来回顾一下。 题意:原创 2014-05-06 10:19:01 · 1022 阅读 · 0 评论 -
Hdu 2544 最短路 (Dijkstra+SPFA+Floyd模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544 最短路模板题。 Dijkstra #include #include #include #include using namespace std; const int INF = 0x5fffffff; //权值上限 const int MAXPT = 102;原创 2013-03-09 17:37:26 · 1055 阅读 · 0 评论 -
Poj 1635 Subway tree systems (树的最小表示)
题目链接:http://poj.org/problem?id=1635 题意:初始时站在树的根节点,若朝着远离根的方向走,记录“0”,接近根的方向走记录“1”。并且树的每一条边只能来回走一次(即向下和返回)。一个合法的01序列可以描述出一棵树的形态。现在给出两个合法的01序列,判断两棵树是否同构。 思路主要参考了这里:http://blog.csdn.net/tiaotiaoyly/artic原创 2013-07-17 18:02:31 · 1759 阅读 · 0 评论 -
Poj 1094 Sorting It All Out (传递闭包+拓扑排序)
题意:给你一些大写字母间的大小排序关系,判断以下3中情况:1 能唯一确定它们的排列顺序,2 所给关系是矛盾的,3 到最后也不能确定它们之间的关系。 思路:出现矛盾也就是在比较大小关系的过程中出现环,可以通过Floyd算法求传递闭包来判环。 如果没有环且每个点的出度+入度==n-1,则表明字母之间两两关系确定,构成唯一的一个序列,存在答案,否则不存在。 当答案存在时,利用拓扑排序确定各点顺序。原创 2013-09-10 20:40:36 · 2108 阅读 · 0 评论 -
Poj 3660 Cow Contest (传递闭包 Floyd算法变形)
题目链接:http://poj.org/problem?id=3660 题意:有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以传递胜负。求能确定排名的牛的数目。 思路:Floyd算法变形,关于传递闭包网上没有搜到能看懂的资料……不过大致可以理解是什么意思。感觉思路很巧妙。 解法完全参照了:http://www.cnb原创 2013-07-05 19:34:58 · 1038 阅读 · 0 评论 -
Poj 3268 Silver Cow Party + Poj 1511 Invitation Cards (最短路反向建图)
Poj 3268 Silver Cow Party 题意:牛要去特定的牧场开舞会..其中要求去的路以及回来的最短路的和是最大的 思路:第一次利用dijstra求出从X到各点的最短距离,即为回来时的最短路。 然后所有的边反向,再进行一次dijstra求X到各点的最短路径。 第二次求出的最短路径也就是各点到X的最短路径,因为边已经反向,对于第二次从X到各点的最短路径正是 原图从各点到X的原创 2013-07-18 22:19:14 · 1190 阅读 · 0 评论 -
Poj 2449 Remmarguts' Date (第k短路)
题目链接:http://poj.org/problem?id=2449 题意:求第k短路 思路:A*启发式搜索。 从网上看的方法,还没有完全理解。 第K短路 - - ITeye技术网站 http://yzmduncan.iteye.com/blog/1162759 POJ 2449 A* K短路 - 梦想起航的地方 - 博客频道 - CSDN.NET http://blog.cs原创 2013-07-08 22:35:27 · 912 阅读 · 0 评论 -
Poj 1860 Currency Exchange + Poj 2240 Arbitrage (货币兑换问题+最短路)
Poj 上两道典型的货币兑换问题,放在一起总结下 Poj 1860 Currency Exchange 题目链接:http://poj.org/problem?id=1860 题意:有多种汇币,汇币之间可以交换,这需要手续费。例如:当你用100A币交换B币时,A到B的汇率是29.75,手续费是0.39,那么你可以得到(100 - 0.39) * 29.75 = 2963.3975 B币。原创 2013-07-18 21:38:38 · 1252 阅读 · 0 评论 -
最短路题目整理 Poj 2387 + 3259 + 2502 + 1847
树形DP刷不动了,意识模糊。。总结一下以前做的题。 Poj 2387 Til the Cows Come Home 最短路水题,注意重边。 #pragma warning (disable: 4514 4786) #include #include #include #include using namespace std; const int INF = 0x5fffffff原创 2013-07-30 20:59:36 · 916 阅读 · 0 评论 -
Poj 2253 + 1797 + 1502 最短路的最小最大值问题
Poj 2253 Frogger 题目链接:http://poj.org/problem?id=2253 题意:给出两只青蛙的坐标A、B,和其他的n-2个坐标,求从起点到终点的所有路中最大边权的最小值 思路:Floyd变形:map[j][k]=min(map[j][k],max(map[j][i],map[i][k])); #include #include原创 2013-07-18 22:02:04 · 1092 阅读 · 0 评论 -
最短路题目整理 Hdu 2066 + 1839 + LightOJ 1099(次短路)
Hdu 2066 一个人的旅行 思路:新增一个源点和一个汇点,将所有起点与源点连接权值为0的边,将所有终点与汇点连接权值为0的边,从源点到汇点求最短路。 #include #include #include #include using namespace std; const int INF = 0x5fffffff; //权值上限 const int MAXPT = 101原创 2013-07-30 21:46:42 · 994 阅读 · 0 评论 -
Hdu 4013 Distinct Subtrees (状态压缩枚举+树的最小表示)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4013 题意:一棵由无向边构成的树,求出它的不同的子树的数目。 思路:枚举每个点集,DFS求最小表示。对于某一种情况,若有一次得到的表示以前没有,答案加1。 代码中有一大段被注释掉的部分,那是我最开始的想法,会出现同一棵子树因树根不同而重复记录的情况 。 如果一个点集构成森林,由于遍历了所有原创 2013-07-17 22:15:53 · 1109 阅读 · 0 评论 -
Hdu 4009 Transfer water (最小树形图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4009 题意:有n个点,给出3个值X,Y,Z,每个点有一个3维坐标,再给出一个点的水可以流向哪些点。水可以从一个点流向另一个点,单向的;也可以在这个点内挖井也不需要通过其它点流过来。要使到每个点都有水,求花费最少。花费的计算方法如下: 两点间流通:u->v,花费为 cost = 两点间曼哈顿距离*原创 2013-07-16 22:46:11 · 886 阅读 · 0 评论 -
次小生成树学习小记 Hdu 4081 Qin Shi Huang's National Road System (模板)
以下学习资料转自 http://blog.csdn.net/Jarily/article/details/8883858 代码根据自己的风格重写了,算是个模板吧原创 2014-05-15 20:43:36 · 746 阅读 · 0 评论