最短路径
凛冬天明
这个作者很懒,什么都没留下…
展开
-
模板 Djkstra+链式前向星+堆优化
模板 Dijkstra+链式前向星+堆优化#include<iostream>#include<algorithm>#include<queue>#include<cstdio>#include<cstring>#define inf 1<<30using namespace std;struct Edge{ int nex,to,w;}edge[1000005];int原创 2017-08-04 10:53:27 · 2163 阅读 · 0 评论 -
HPU1413- StarFarming [最短路]
HPU1413: StarFarming [最短路]时间限制: 1 Sec 内存限制: 128 MB提交: 359 解决: 46 统计题目描述星农(StarFarming)公司计划要给员工发路费津贴,发放的规则是这样的:1到n-1代表各个员工家的序号,n代表公司。路费津贴只发给上班的最短路与回家的最短路的总路程最长的人。该市的路建造的有些奇怪,修路只修单行道,即只允许往某一个方向通行。现在给你城市的原创 2017-08-11 21:40:06 · 1538 阅读 · 0 评论 -
Bellman_ford 求最短路模板
Bellman_ford最短路原创 2017-08-13 11:54:20 · 253 阅读 · 0 评论 -
Dijkstra多权值
多边权一般有三种 1 路径多条边权2 增加点权3 直接询问有多少条最短路这就是Dijkstra的变形, 注意在这三种都是在最短路的基础上的,比如增加边权花费, 问在如果有多条最短路径情况下 最小花费是多少, 或者增加点权, 每个顶点都有一定物资,询问有多条最短路的情况下物资最多为多少, 还有就是直接问 最短路有多少条一般解决这类问题的时候都会有三种不同的思路。一种是在求最短的同时直接算出来题目所问...原创 2018-02-12 21:11:02 · 518 阅读 · 0 评论 -
SPFA 模板
#include<iostream>#include<cstdio>#include<queue>#include<cstring>#include<algorithm>#define inf 0x3f3f3f3f#define CLR(a,b) memset(a,b,sizeof a)using namespace std...原创 2017-08-16 15:14:27 · 565 阅读 · 0 评论 -
模板 Dijkstra
模板 Djkstravoid Dijkstra(int v0){ memset(vis,false,sizeof(vis)); memset(d,INF,sizeof(d)); d[v0] = 0; for(int i=0;i<n;i++){ int MIN = INF,u = -1; for(int j=0;j<...原创 2017-08-04 11:54:06 · 257 阅读 · 0 评论 -
Dijkstra 优先队列优化
struct ac{ int v,dis; ac(){} ac(int _v,int _dis):v(_v),dis(_dis){} bool operator < (const ac& x)const{ if(dis==x.dis) return v>x.v; return dis>x.dis; }};vector<ac>Adj...原创 2018-02-12 21:45:35 · 361 阅读 · 0 评论