题目大意:给出一个有向图,求这个图的路径长度平均值最小的环。
思路:二分这个答案,然后将所有边权都减去这个二分的值,对于所有节点进行DFS,这个过程中只沿着长度不断减少的方向搜,如果搜回了自己,说明可以降低界,否则提升下界。
不要用SPFA判负环,因为会T。
CODE:
#include
#include
#include
#include
#include
...
分类:
其他好文 时间:
2015-01-13 17:49:20
阅读次数:
225
题目大意:裸的最优比例环
直接二分答案+SPFA 这样会T 因为数据卡SPFA
SPFA在负环非常小的时候会退化成Bellman-Ford 时间复杂度是O(nm) (好像是O(n*m^2)?我忘了)的
换一种方法 枚举每个点 从每个点开始DFS 只沿着能将指向的点dis减小的边搜索 搜到栈中的点就返回true
期望复杂度O(n^2) 最坏复杂度O(2^n) 这种东西能过我也是醉了- -
...
分类:
其他好文 时间:
2015-01-09 12:41:59
阅读次数:
219
Codeforces gym Hello 2015 Div1 B and Div2 D
Codeforces gym 100571 problem D
Problem
给一个有向图G和源点S,边的属性有长度L和颜色C,即E=。进行Q次询问,每次给定一个点X,输出S到X的最短路的长度(不存在则输出 -1)。但要求S到X的路径中相邻两条边颜色不一样。
Limits
Time Li...
分类:
其他好文 时间:
2015-01-08 22:54:19
阅读次数:
191
题目大意:给定一个矩阵,有一些关键点,每个格子有权值,选择一些格子使所有关键点连通,求最小权值和
传说中的斯坦纳树- - 感觉不是很难理解的样子
枚举连通的状态,对于每个状态先对每个位置枚举子集进行合并,然后对这个状态的分层图进行SPFA
看了几分代码还是ZKY写的比较简洁- -
此外就是终于能通过操作符重载访问结构体里的三维数组了- - 我真是太丧病了233
#include
#in...
分类:
其他好文 时间:
2015-01-08 13:30:32
阅读次数:
157
http://poj.org/problem?id=1556首先路径的每条线段一定是端点之间的连线。证明?这是个坑...反正我是随便画了一下图然后就写了..然后re是什么节奏?我记得我开够了啊...然后再开大点才a...好囧啊.#include #include #include #include ...
分类:
其他好文 时间:
2015-01-02 10:56:00
阅读次数:
104
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 34617 Accepted Submission(s): 15001
Problem Description
在每年的校赛里,所有进入决赛的同学都会获...
分类:
其他好文 时间:
2015-01-02 09:48:33
阅读次数:
219
#1093 : 最短路径·三:SPFA算法
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
万圣节的晚上,小Hi和小Ho在吃过晚饭之后,来到了一个巨大的鬼屋!
鬼屋中一共有N个地点,分别编号为1..N,这N个地点之间互相有一些道路连通,两个地点之间可能有多条道路连通,但是并不存在一条两端都是同一个地点的道路。
不过...
分类:
编程语言 时间:
2015-01-02 09:45:13
阅读次数:
1172
今年的最后一篇了呢。。。好伤感的说,2014年还有1h就过去了不不不回到正题,这道题嘛~看上去好神啊!看到此题,我们可以联想到最优比例MST,于是就有了方法:首先二分答案ans,判断ans是否可行,那如何判断呢?每条边边权 - ans,之后在新的图中找负环即可。(可以用dfs版的spfa) 1 /....
分类:
其他好文 时间:
2014-12-31 23:58:29
阅读次数:
447
麻麻问我为什么跪倒在地这么高端的求法!!!spfa优化DP。。。等等,斯坦纳树的求法是DP?还是状压DP!Σ( ° △ °||)蒟蒻彻底跪了,还是Orz hzwer吧2333 1 /**********************************************************....
分类:
其他好文 时间:
2014-12-30 23:22:22
阅读次数:
280
SPFA算法及其应用和优化by mps【问题引入】 又是一年春运时,因为睡懒觉而导致抢不到票的你,只能打车回家了,而无疑会消耗许多钱财(黑车...),为了尽可能的节省钱,你希望走的是最短路,路途中会经过n个城市,而你每次经过两个城市之间的高速公路时,都会损耗Ci元,假设其中包含了所有的价钱(邮费,过...
分类:
编程语言 时间:
2014-12-28 12:52:33
阅读次数:
140