图论 最短路
oranges_c
落寞是岁月的痕迹
展开
-
【HDU5889】Barricade(最短路+最小割)
记录一个菜逼的成长。。题目大意: 给你N个点,M条边。让你在每条最短路上设置至少一个障碍使得路无法通过,每一个障碍需要Wi个木材,求需要最少的木材。显然只要每条最短路设置一个障碍,只要求最短路的最小割即可。 直接套模板。。#pragma comment(linker, "/STACK:1024000000,1024000000")#include <cstdio>#include <ios原创 2016-09-26 21:18:23 · 442 阅读 · 0 评论 -
PAT(A)1111 Online Map (30)(最短路)
题目大意: 给你n个点,m条路。 接下来m行,V1 V2 one-way length time one-way 表示是不是单向边,1是0否 求最短和最快的距离和时间 并输出路径。 如果路径不一样,则按一下格式输出 Distance = D: source -> v1 -> … -> destination Time = T: source -> w1 ->原创 2016-12-06 17:59:15 · 695 阅读 · 0 评论 -
PAT(A)1003 Emergency(最短路+计数)
题目大意: 给你N个城市,M条路。给你初始点s和终止点t。 问从s到t的最短路径数和最大救援队数。用cnt[i] := 表示在最短路的条件下,从s到达i点的最短路径数 如果在从s到i的路径中有一点j使得dis[i] == dis[j] + g[i][j],则cnt[i] += cnt[j]; 如果dis[i] > dis[j] + g[i][j];则cnt[i] =原创 2016-12-03 20:18:12 · 241 阅读 · 0 评论 -
团体程序设计天梯赛-练习集-L3-005. 垃圾箱分布(最短路dijkstra)
题目链接对每一个垃圾桶都用一遍dijkstra,然后把相应的数据存入结构体排下序,再输出就可以了 如果有一个居民点和垃圾桶间没有路径,这肯定是不行的。#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;#define cl(a,b原创 2017-02-12 15:10:31 · 631 阅读 · 0 评论 -
团体程序设计天梯赛-练习集-L3-011. 直捣黄龙(最短路+计数)
题目链接 最快路径其实就是最短路径。以下数组都在满足最短路条件下 num[i] := 表示到达i点的最短路径数 len[i] := 表示到达i点所经过的点数,不包括起点 tot[i] := 表示到达i点所救的人数#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>#原创 2017-02-12 15:17:24 · 637 阅读 · 0 评论 -
SPFA的两种优化SLF和LLL
记下SPFA的两种优化,大牛请无视SPFA算法有两个优化算法 SLF 和 LLL: SLF:Small Label First 策略,设要加入的节点是j,队首元素为i,若dist(j) < dist(i),则将j插入队首,否则插入队尾。 LLL:Large Label Last 策略,设队首元素为i,每次弹出时进行判断,队列中所有dist值的平均值为x,若dist(i原创 2017-03-20 12:57:35 · 10671 阅读 · 0 评论 -
【ZCMU1895】Landlocked(最短路)
题目链接题目大意: 给你n*m的矩阵 ‘W’表示水,其他表示国家 问这些国家最少需要走多少步,才能到达边界与水相邻的国家国家这么多,水就一种,我们不妨反着求。 求从水到这些国家的最短路 这里就有两种算法 一种就是spfa算法 测试了无优化,SLF优化,SLF+LLL优化 实际上这里还是SLF优化快#include <bits/stdc++.h>using n原创 2017-03-20 12:44:52 · 282 阅读 · 0 评论