——最短路
FeBr2
(๑•̀ㅂ•́)و✧
展开
-
最短路SPFA——Big Christmas Tree ( POJ 3013 )
题目链接: http://poj.org/problem?id=3013分析: 给出N个点和M条边,每个点有它的权值,每条边也有它的权值,建造这条边的花费等于这条边的权值*另一端端点的子树所包含的点的权值和。求连接所有点以点1为根节点构造出一颗树的最小花费。题解: 通过计算可以推断出,每个点的权值会被计算多次,但是只有从根节点到该点的边才会乘以该点的权值,所以我们可以把问题转换为求根节点1原创 2016-08-28 17:42:40 · 662 阅读 · 0 评论 -
最短路Floyd——POJ 1125
题目链接: http://poj.org/problem?id=1125分析: 给出N个点,接下来给出N行:该行有num对关系,每对关系给出两个数a,b表示i点到a点的边权重为b。求出一点:从该点出发到达距离它最远的点的距离是最小的。题解: 最多100个点,所以直接Floyd,然后遍历一遍即可。AC代码: /****************************************原创 2016-08-28 19:18:43 · 481 阅读 · 0 评论 -
最短路(SPFA+建图)——HDU 4725
题目链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=4725分析: 给出N个点,每个点属于某一层,层数不大于N,相邻两层的距离为C,相邻两层的点可以随意抵达,再给出M条边:u-v权重为w。求点1到点N的最短路。题解: 我们可以把层简化为一个点,从该层建单向边到所有属于该层的点,边的权重为0;相邻的层之间建双向边(必须保证这两层都有点)原创 2016-08-29 21:41:12 · 511 阅读 · 0 评论 -
最短路 ( SPFA )——Ramzi ( Gym 101061 C )
题目链接: http://codeforces.com/gym/101061/problem/C分析: 给出N个点和M条路,M条路有步行路有乘车路,给出每条路的种类和花费的时间,最后给出起点x和终点y,求从x到y的最短路(要求步行时间最小,步行时间相同时,要求总的时间最小)题解: 很明显这是一道最短路,不过判断的标准从一个变成了两个,但是主要标准还是步行时间,我们就求步行时间的最短路,当步原创 2016-08-14 09:50:00 · 434 阅读 · 0 评论 -
最短路(建图)—— Meeting (HDU 5521)
题目链接: http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1013&cid=645分析: 给出 N 个点,给出M个集合,每个集合里的点可以互相抵达且耗时为tit_i,现在分别从1和n点出发,求在哪个点相遇耗时最小,若有多个解,则按递增序列输出题解: 若是每个点直接建边,来两发SPFA,肯定T到生活不能自理,因为这个图的原创 2016-10-01 19:37:10 · 384 阅读 · 0 评论