题:https://www.luogu.org/problem/P3115 题意:给出起点A,终点B,N条路线,下面没俩行一个路线,第一行是俩个数,第一个为这条路线的花费,第二个为这条路线经过的点数n,第二行即为n个整数表示这条路径; 分析:1、题目有说如果要跳转航线就要花费被跳往航线的的费用,所以 ...
分类:
其他好文 时间:
2019-09-05 01:05:06
阅读次数:
88
SPFA 算法 算法优点: 1.时间复杂度比普通的Dijkstra和Ford低。 2.能够计算负权图问题。 3.能够判断是否有负环 (即:每跑一圈,路径会减小,所以会一直循环跑下去)。 期望的时间复杂度O(k*e), 其中k为所有顶点进队的平均次数,e是边的数量,可以证明k一般小于等于2。 实现方法 ...
分类:
其他好文 时间:
2019-08-08 23:33:29
阅读次数:
97
luoguP1462 通往奥格瑞玛的道路 我的心路历程:有城市中最多的一次收取的费用的最小值 你要说什么???你在问什么??? 然后看到一个语文课代表的理解:经过城市最多的一次 这次的费用最小值是多少 这不是二分🐴嘿嘿嘿这几天还在练 结果 感谢csy 和我一起经历了这段玄学错误的修改 if(!q. ...
分类:
其他好文 时间:
2019-02-17 10:37:47
阅读次数:
222
P1948 [USACO08JAN]电话线Telephone Lines 最短路spfa 暴力分层spfa。没了。(luogu数据太水,正解二分+spfa都没用上) ...
分类:
其他好文 时间:
2018-09-22 19:41:04
阅读次数:
129
spfa会被卡 试试dijskstra 没想到这个题写了 2h 结果是读入优化写错了 rio ...
分类:
其他好文 时间:
2018-09-08 16:51:26
阅读次数:
123
农夫约翰在探索他的许多农场,发现了一些惊人的虫洞。虫洞是很奇特的,因为它是一个单向通道,可让你进入虫洞的前达到目的地!他的N(1≤N≤500)个农场被编号为1..N,之间有M(1≤M≤2500)条路径,W(1≤W≤200)个虫洞。FJ作为一个狂热的时间旅行的爱好者,他要做到以下几点:开始在一个区域, ...
分类:
其他好文 时间:
2018-08-09 01:16:06
阅读次数:
240
题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆盖 ...
分类:
其他好文 时间:
2018-07-30 21:25:42
阅读次数:
162
#include #include #include #include #include #include #define INF 99999999 using namespace std; int n,m,k,cnt; int len[500001],head[500001],jdg[500001... ...
分类:
其他好文 时间:
2018-07-08 19:01:20
阅读次数:
135
最小费用最大流 模板题 思路:在费用保持最小的情况下,找出最大流。 1.我们每次找到一条从源点到汇点的最短路(spfa) 2.然后找到最短路径上剩余流量最小的边,把整条路径上边的流量都减少那么多 3.更新最小费用 4.重复操作,直到S-T无路径 采用了学长讲的优化: SLF优化:每次入队的时候把这个 ...
分类:
其他好文 时间:
2018-06-01 13:19:57
阅读次数:
197
洛谷P2761 1.考虑到所有的错误只有“修复,未修复”两种情况,所以可以用0,1标记压缩状态,采用位运算减少时空浪费。 又考虑到有修复时间的关系,将时间抽象成边,将状态抽象为点(设修复为0,未修复为1)最后从(1<<n)-1开始寻找到0的最短路,SPFA一边建图一边松弛即可。 2.实现过程中,难点 ...
分类:
其他好文 时间:
2018-05-13 13:35:54
阅读次数:
159