最短路
CoderCat.
大
展开
-
poj2253_VJkuangbin04最短路练习_Frogger
题目大意:有n个石头,以下n行是n个石头的坐标,编号1~n。要从1号石头到达2号石头,中间过程只能从一个石头跳到另一个石头上,问在跳的过程中,跳的两块石头的最短距离的最大值(以下简称fdis) floyd算法 dp[i][j]表示从起点i到达终点j的fdis 初始值:i到j的距离 状态转移方程:枚举中间点k,起点i, 终点j if(dp[i][j] > max(dp[i][k]...原创 2018-06-16 17:29:44 · 142 阅读 · 0 评论 -
dijkstra_poj1062_灵活巧妙转化+限制条件
关键是找源点和边 因为点1也需要与其他点连成的边松弛,所以源点不为1 可以假想一个0点作为源点,而1~n点的“点权”可看作源点到各点的初始路径 而优惠条件可看作条件物品到被优惠物品的一条边 则该问题就转化为源点0到各点的最短路径,并且输出dis[1] PS:边权edge[][]最好不要初始化为INF,防止进行松弛条件判定时,数据越界 可以根据题目要求来自己设置边有无的情况,...原创 2018-04-06 10:05:24 · 258 阅读 · 1 评论 -
201712-4 CCF 行车路线 堆优化dijkstra
维护一个sum[]:最短路径中以i结尾的连续小路的长度和 #include <cstdio> #include <queue> #include <cstring> using namespace std; typedef long long ll; const ll INF = 1e18; const int N = 510; const int M = ...原创 2018-09-14 23:07:52 · 540 阅读 · 0 评论