
最短路
文章平均质量分 71
klchen0112
这个作者很懒,什么都没留下…
展开
-
Frogger POJ - 2253
题意: 求Freedy到Fiona的路径中边权最小值解法一:floyd 92ms 最短路的变形注意 d[i][j] = min(d[i][j],max(d[i][k],d[k][j])); #include <iostream>#include <cstdio>#include <cmath>using namespace std;#define MA...原创 2018-03-05 17:29:21 · 170 阅读 · 0 评论 -
Layout POJ - 3169
题意: 有的牛之间不能超过一定距离 有的牛之间不能小于一定距离 使第一头牛与最后一头牛距离最大思路:转化为最短路d[a]+ dml <= d[b]abs(d[a] - d[b]) >= dmd d[a] >= d[b] + dmd && (d[b] >= dmd + d[a] -> d [b] - dmd >= d[a])...原创 2018-03-05 20:18:42 · 195 阅读 · 0 评论 -
The Shortest Path in Nya Graph HDU - 4725
题意:层与层之间移动需耗费C额外边cost 直接给出坑题spfa 可过 但需将queue定义为全局 不然会TLE#include <bits/stdc++.h>using namespace std;const int MAX_V = 200005;struct edge{ int v; int cost; int next;};struct edge es[2...原创 2018-03-05 20:01:23 · 259 阅读 · 0 评论 -
Extended Traffic LightOJ - 1074
题意: 求最短路 权为差的立方及存在负权思路: spfa_dfs 判负权 + spfa_bfs 求最短路 TLEspfa 直接判负环 无负环存在输出最小值#include <iostream>#include <vector>#include <algorithm>#include <cstring>#include <qu...原创 2018-03-05 19:39:38 · 187 阅读 · 0 评论 -
Tram POJ - 1847
题意: 火车从1开到N 每个路口可以改变轨道事火车驶向不同的交叉路口 求改变路口(搬动开关)的最小次数思路:将路口为顶点建边方式 1.原指向的路口权为0 2.后指向路口权唯一使扳动次数尽可能少 故要么不扳要么只搬动一次。因此转化为最短路模型#include <iostream>#include <cstdio>#include <queue>...原创 2018-03-05 19:29:56 · 319 阅读 · 0 评论 -
昂贵的聘礼 POJ - 1062
中文题面思路:卡在了等级限制一开始只计算mindegreee及仅计算了最低等级。看了别人的题解才知道正确做法。错误原因:列如 第一个搜索的点的地位为 5地位限制为2假设其访问到了地位为3的人,但应为仅限制了mindegree即——若需与地位为6人交易才能寻找到最短路,显然不满足题意思路: 同时限制mindegree maxdegree注意mindegree 初始值应为maxdegree-dlimi...原创 2018-03-05 19:09:23 · 223 阅读 · 0 评论 -
Candies POJ - 3159
第一道差分约束题意:熊孩纸系列………… A认为B不会比他多c颗糖及candies[B] <= candies[A] + C与d[v] <= d[u] + e.cost 类似#include <iostream>#include <vector>#include <stack>#include <cstring>#includ...原创 2018-03-05 18:50:15 · 195 阅读 · 0 评论 -
Cow Contest POJ - 3660
题意: 给定牛a能打败牛b 求能确定几只牛的排名思路:floyd 传递闭包当一只牛能被打败与能打败牛的总数和为牛的总数减一或没有与其他牛未确定关系时牛的排名可确定#include <iostream>#include <cstdio>#include <cstring>using namespace std;bool martix[101][101];...原创 2018-03-05 18:35:07 · 191 阅读 · 0 评论 -
Currency Exchange POJ - 1860
题意:币种兑换寻找是否有正环计算公式 (money - Cost) * Rate思路:spfa_dfs 判正环#include<stdio.h>#include<string.h>#include <vector>using namespace std;const int MAX_V = 200;struct edge {int to; ...原创 2018-03-05 18:09:27 · 223 阅读 · 0 评论 -
Heavy Transportation POJ - 1797
题意:题意: 求的路径中边权最大值与poj2253l类似注意重边#include <iostream>#include <cstdio>#include <queue>#include <vector>#include <algorithm>#include <cstring>using namespace std...原创 2018-03-05 17:35:33 · 128 阅读 · 0 评论 -
k短路 k shortest path 入门
K短路求解算法常用的有djstra + A* 和 Yen算法。本文主要讲解djstra + A* 先了解下A*中的估值函数f(n)=g(n)+h(n)f(n)=g(n)+h(n)f(n)=g(n)+h(n),显然我们可以通过记录到达某一点的花费。即如下节点struct node { int h,g,v;}不断更新从某一点更新,将其压入优先队列之中。每取出一个点时需保证其...原创 2018-09-11 21:23:10 · 2237 阅读 · 0 评论