fastvj.rainng.com/contest/236779#problem/I Description: n个点m条路每条路 l,r,t:表示这条路开l秒,关r秒,通过要t秒,问你车辆从s到t最少要多少秒 Solution: (刷着最大流突然看到了我亲爱的最短路,真的是我相见恨晚,而且还是这个 ...
分类:
其他好文 时间:
2018-10-04 16:35:43
阅读次数:
135
题目链接:http://poj.org/problem?id=3259 题意:n个农场,m条双向路径,w条单向路径(虫洞)。单向虫洞路径是负值。农夫想知道自己能不能看到自己(X)。 题解:其实刚开始没太读懂题意。然后其实如果他能看到自己,说明已经通过虫洞形成了一个负环。也就是通过spfa寻找负环(负 ...
分类:
其他好文 时间:
2018-10-04 09:16:25
阅读次数:
138
SPFA(Super Programming Festival Algorithm) 其实是 Shortest Path Faster Algorithm啦^^ o ^^ 简单介绍:复杂度只和边的数量相关,适用边的数量很少的最短路问题,BELLMAN FORD算法的一种优化版本。 算法实现是BFS+ ...
分类:
编程语言 时间:
2018-10-03 00:34:44
阅读次数:
195
建正、反向图,分别跑spfa/dij,然后统计两次所有点的距离的和。 一开始想偷懒,建一个图,然后通过边的编号的奇偶性判断它是正/反向图,可是聪明反被聪明误,tle了 QAQ 偷懒不成反倒吃亏。 1 #include<bits/stdc++.h> 2 #pragma GCC optimize(3) ...
分类:
其他好文 时间:
2018-10-02 13:54:16
阅读次数:
162
Input 数据的第1行为两个整数N和E,以空格分隔,分别表示森林中的景点数和连接相邻景点的路的条数。 第2行包含两个整数C和M,以空格分隔,分别表示初始时聪聪和可可所在的景点的编号。 接下来E行,每行两个整数,第i+2行的两个整数Ai和Bi表示景点Ai和景点Bi之间有一条路。 所有的路都是无向的, ...
分类:
其他好文 时间:
2018-09-29 00:06:15
阅读次数:
165
用于求稀疏图上的全局最短路。 考虑将带负权的图变为不带负权的图,再跑$n$次Dijkstra。 方法:新建点S,向所有点连边权为$0$的边,然后以S为起点跑SPFA。然后将每条边的权值重新赋为$dist[u\Rightarrow v]+dj[u] dj[v]$即可。 ...
分类:
编程语言 时间:
2018-09-27 22:11:11
阅读次数:
135
计划 算法学习 线段树 莫队算法 KMP算法 模板复习 Hash模板 平衡树 SPFA Dijkstra 线性筛/莫比乌斯函数 练习 USACO 1 复习递归 逆序对 搜索 0/5 日记 ...
分类:
其他好文 时间:
2018-09-27 10:37:58
阅读次数:
174
"题目链接" 题目描述 麦克找了个新女朋友,玛丽卡对他非常恼火并伺机报复。 因为她和他们不住在同一个城市,因此她开始准备她的长途旅行。 在这个国家中每两个城市之间最多只有一条路相通,并且我们知道从一个城市到另一个城市路上所需花费的时间。 麦克在车中无意中听到有一条路正在维修,并且那儿正堵车,但没听清 ...
分类:
其他好文 时间:
2018-09-27 01:42:52
阅读次数:
138
" 戳我进原题" Wormholes Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 65211 Accepted: 24284 Description While exploring his many farms, Farmer ...
分类:
其他好文 时间:
2018-09-26 20:46:48
阅读次数:
200
"题目链接" 题目描述 解题思路 没啥思路。 首先能想到要做一遍SPFA(堆优化),顺便记录一下每个点的最短路是由哪个边来的。 显然,1到所有的点的最短路组成了一棵树,但是接下来就不知道咋做了2333333。 我们发现:因为不能从原来的路径过来,所以我们要选择另一条路,也就将终点和另外的一个节点连接 ...
分类:
其他好文 时间:
2018-09-26 01:21:23
阅读次数:
160