随笔分类 - 最短路
摘要:POJ 3621 - Sightseeing Cows 找到一个圈,要求这个圈的点权和/边权和在所有的圈中最大,输出这个比率 设最大比率为ans ,∑V/∑E为一般的圈的比率k 最大的圈的k,即ans,>=所有的圈的k 即ans>=∑V/∑E 变形:∑(ans*E-V) > 0 图中边权改为ans*
阅读全文
摘要:http://poj.org/problem?id=3635 有没有感觉神似 ACMER的出行计划 我们知道dijkstra是贪心策略的dp嘛,贪心的是距离 然而有时除了距离还有别的限制,在这里是油。这时候花费最小不一定是最优,还要考虑剩余的油 dp(i,j)表示到i点时剩余j油时最少的花费 在一个
阅读全文
摘要:http://acm.pku.edu.cn/JudgeOnline/problem?id=3613 求经过N条边的最短路 (2 ≤ N ≤ 1,000,000) 倍增floyd,主体是矩阵乘法。考虑一个x边的路径矩阵和y边的路径矩阵,两个矩阵用类似floyd的方法结合起来,就得到x+y边的路径矩阵,
阅读全文
摘要:http://acm.pku.edu.cn/JudgeOnline/problem?id=2449 有向图上求两点st, ed间的第k短的路径 emmm...... 朴素的想法就是priority_queue,从原点出发向外探索,当取出终点k次时就得到第k短路 类似“bfs”的思想,缺陷是越往后状态
阅读全文
摘要:POJ 3463 - Sightseeing http://acm.pku.edu.cn/JudgeOnline/problem?id=3463 求最短路和比最短路多一的路的个数 主体还是dijkstra。其实dijkstra有种动态规划的味道,仔细理解一下然后动态规划出次短路的长以及个数 开数组d
阅读全文
摘要:发现有人把无穷大设成0x3f3f3f3f,好像还真不是随便设的。 0x3f3f3f3f比10^9大一点,比一般数据范围大; 乘2之后比2147483467小,满足正无穷加正无穷还是正无穷; 每个字节都是0x3f,可以memset整个dis数组,免得写循环。 服气。
阅读全文
摘要:dijkstra是一种单源最短路算法。在没有负权值的图上,vi..vj..vk是vi到vk最短路的话,一定要走vi到vj的最短路。所以每次取出到起点距离最小的点,从该点出发更新邻接的点的距离,如果更新成功则把新点加入priority_queue。储存图使用的是邻接表。代码如下: dijkstra经典
阅读全文

浙公网安备 33010602011771号