过得好辛苦,T了一版QAQ思路不难想,先spfa然后把最短路挑出来再来个最大流。。然而我却把最短路和最大流混在一起做,怪不得那么慢。。花了好多时间啊QAQ叫我偷懒 叫我偷懒 叫我偷懒 1 #include 2 #define inc(i,l,r) for(int i=l;i=r;i--) 4 #de...
分类:
其他好文 时间:
2015-12-25 22:19:26
阅读次数:
249
线段树+spfa求最长路。逆向思维,从最底下一块板子建图。需要注意的是任何一个板子掉落下面再无板子,此时都可以看做一个终结状态。 1 /* 3016 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in...
分类:
其他好文 时间:
2015-12-23 14:29:42
阅读次数:
221
Steiner Tree。概念就不讲了,引入0号结点。[1, n+m]到0连一条边,权重表示挖井的费用。这样建图spfa求MST即满足所求解。 1 /* 3311 */ 2 #include 3 #include 4 #include 5 #include 6 #include ...
分类:
其他好文 时间:
2015-12-22 01:06:44
阅读次数:
179
最短路模板题 但是其实很费时间 因为要看明白dij floyd 以及 dij优化 spfa优化 交了三次 大概是理解了不过涉及到priority_queue的重载运算符问题 以后要在C++里面好好看看 现在不理解Dijkstra ver: 1 #include 2 #include 3 #inc.....
分类:
其他好文 时间:
2015-12-20 01:49:17
阅读次数:
274
就是给一个图。假设随意两点之间的距离都不超过7则输出Yes,否则输出No。因为之前没写过spfa,无聊的试了一下。大概说下我对spfa实现的理解。因为它是bellmanford的优化。所以之前会bf的理解起来,可能会比較easy。它是这样子的,你弄一个队列。先打一个起点进去。之后求出的到各点的最短路...
分类:
其他好文 时间:
2015-12-18 16:20:48
阅读次数:
133
我不知道我是不是对了,没数据真是忧伤,我是传统的A*+SPFA算法,原题是求次短路,我借此学了一下这种神奇的东西。 1 #include 2 #include 3 #include 4 #include 5 /* run this program using the console...
分类:
其他好文 时间:
2015-12-17 12:48:03
阅读次数:
184
太水了我不想说了,模板在这里14312K313MS 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 int v[100010],v2[100010],c[100010],c2[100010],s,t...
分类:
其他好文 时间:
2015-12-13 21:59:48
阅读次数:
228
给定一个带权有向图 G=(V,E),其中每条边的权是一个实数,另外,还给定V中的一个顶点,称为源,现在要计算从源到其他各个顶点的最短路径长度。这里的路径长度是指路上各边权之和。这个问题称为单源最短路径问题。有3种算法计算单源最短路径, Dijkstra 、Bellman-Ford 、SPFA算法1、...
分类:
其他好文 时间:
2015-12-10 23:24:01
阅读次数:
274
这道题是求图的最小割,也就是用最大流。但因为边太多,最大流算法会T,因此不能用最大流算法。 因为这是个平面图,所以求平面图的最小割可以使用特殊的技巧就是求对偶图然后求对偶图的最短路。把每个面看成一个点f*,f*之间边的权值就是之前原来的点f之间与f*的边交叉的边的权值。(说的不清楚,大家可以看...
分类:
其他好文 时间:
2015-12-09 19:27:30
阅读次数:
291
最近自己陷入了很长时间的学习和思考之中,突然发现好久没有更新博文了,于是便想更新一篇。 这篇文章是我之前程序设计语言课作业中一段代码,用scheme语言实现单源最段路算法。当时的我,花了一整天时间,学习了scheme并实现了SPFA算法,那天实现之后感觉很有成就感~在这里贴出来,以飨读者。 ...
分类:
编程语言 时间:
2015-12-05 14:27:42
阅读次数:
143