最短路
PosProteus
这个作者很懒,什么都没留下…
展开
-
HDU 2544 SPFA+前向星模板题
学习了一下SPFA和前向星 SPFA 复杂度为O(k*e) (k为所有顶点进队的平均次数且k<=2) ,可处理负权边,判负环 前向星是一种静态邻接表,写起来很方便#include<bits/stdc++.h> using namespace std;int n,m,cnt;struct Edge{ int to,next,w; }edge[10005*2]; int head[105*原创 2016-10-12 12:15:39 · 391 阅读 · 0 评论 -
HDU 3790 又是一道最短路水题
题意:在最短路模板题的基础上,每条边除了长度还存在花费,在满足长度优先最短的情况下,找到最小的花费 解法:适当更改松弛操作即可,同时用Dijkstra写的时候要注意去重边的方式(通过长度来判断而不能通过花费)#include<bits/stdc++.h> using namespace std; typedef long long LL; typedef unsigned long long UL原创 2016-10-12 15:07:56 · 364 阅读 · 0 评论 -
最短路水题
最短路水题hdu 1596 求边权乘积的最大值,Dijkstra修改下松弛操作即可#include<bits/stdc++.h> using namespace std;const int maxn = 1005; const int INF = 0x3f3f3f3f;double f[maxn][maxn]; double d[maxn]; bool vis[maxn];int main(){原创 2016-09-29 09:28:23 · 319 阅读 · 0 评论 -
HDU 3631 floyd
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3631 题意:给定一个有重边的有向带权图,n个点,m条边,q个询问。每个询问分两种,0 x,表示标记x点,1 x y,输出x到y的最短路且经过的都是标记过的点,当x或y为未标记的点时输出ERROR。n<=300,m<=1e5。原创 2016-12-02 23:16:37 · 286 阅读 · 0 评论