ACM_最短路
yiqzq
人生如此复杂,机会多得像稠密图,我们没理由认输。尽管我们走不了最短路,但图仍是连通图,TLE之前,没有一个节点叫失败。
展开
-
dij堆优化模板
#include <bits/stdc++.h> using namespace std; const int maxn = 2e5 + 5; const int inf = 0x3f3f3f3f; struct edge { int v, w; edge(int a, int b): v(a), w(b) {}; bool operator < (co...原创 2018-04-12 16:15:42 · 609 阅读 · 0 评论 -
SCU-4527 NightMare2 (Dijkstra变形)
原题地址:http://acm.scu.edu.cn/soj/problem.action?id=4527 思路:方法有点难想,做完加深了dijkstra的理解. 我们知道原来的dijkstra在进行松弛的时候,是只对边的长度关系进行判断的,,但是这题中多了一种限制,限制了每条边的宝藏数量,所以我们考虑在松弛的时候加上宝藏的关系,满足一定的数量才能进行松弛.所以,我们只需要二分宝藏数量,然后跑...原创 2018-08-06 13:33:55 · 212 阅读 · 0 评论 -
POJ 1797 Heavy Transportation(最短路使最小路径最大化)
原题地址:http://poj.org/problem?id=1797 思路;最短路水题. 1.可以用最大生成树来求解,每次加入一条边,当第一次联通目标点的时候的最短距离最是要要求的距离. 2.也可以用dijstra求一边最短路,只不过将更新方法变成如下 if(dis[v] < min(dis[u], G[u][i].w)) { dis[v] = m...原创 2018-07-28 12:22:13 · 260 阅读 · 0 评论 -
poj 3268 Silver Cow Party (双向最短路)
原题地址;http://poj.org/problem?id=3268 yuna原创 2018-07-28 21:44:44 · 150 阅读 · 0 评论 -
POJ 3259 Wormholes (spfa判负环)
原题地址:http://poj.org/problem?id=3259 思路:spfa判负环的模板题 #include <cmath> #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <queue>...原创 2018-07-28 16:02:12 · 168 阅读 · 0 评论 -
求多源最短路 Floyd 算法模板
#include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f3f; int n, m; int mp[105][104]; void floyd() { for(int k = 1; k <= n; k++) { for(int i = 1; i <= n; i++) {...原创 2018-06-09 23:26:28 · 201 阅读 · 0 评论 -
Bellman——Ford算法
双向图,无优化代码#include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> #include <math.h> #include <ctype.h> #include <map> #include <set> #include <vector> #include <queue> #define in原创 2018-01-26 15:13:19 · 208 阅读 · 0 评论 -
spfa模板
#include <bits/stdc++.h> using namespace std; const int maxn = 10005; const int inf =0x3f3f3f3f; struct node { int v, cost; node(int a, int b): v(a), cost(b) {}; }; vector<node>e[...原创 2018-04-12 14:24:23 · 209 阅读 · 0 评论 -
旅游 (状压+最短路)
原题地址:http://csustacm.com:4803/problem/1016 Description db爱好运动,但是单纯的运动会使得他很枯燥,现在他想边跑步边看风景。已知现在有n个风景点(编号为1号~n号),同时有m条道路将这n个风景点连接起来。 这些风景点总共有3类:A,B,C;为了方便表示,我们令 A=0,B=1,C=2。db一开始在1号风景点(可以为A,B,C类)。现在db...原创 2018-08-11 00:15:51 · 278 阅读 · 0 评论