bzoj1486 最小圈题目大意:求一个图内的某个环,使得sigma ai[i]/k(环上点数)最小。思路:二分答案,如果sigma ai[i]-k*mid>0说明mid可以更大,每次判断的时候给所有边-mid,就成了判断负环的问题。这里用spfa普通的判法会tle,所以要用深搜版的spfa来判断。...
分类:
其他好文 时间:
2015-10-28 01:16:00
阅读次数:
154
UVa11090 Going in Cycle!!链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34650【思路】 二分+SPFA。 二分平均值mid,如果有平均值小于mid的情况我们就缩小猜测值否则增大猜测值。如何判定...
分类:
其他好文 时间:
2015-10-25 19:24:12
阅读次数:
272
Currency ExchangeTime Limit:1000MSMemory Limit:30000KB64bit IO Format:%I64d & %I64uSubmitStatusPracticePOJ 1860DescriptionSeveral currency exchange po...
分类:
其他好文 时间:
2015-10-23 08:58:33
阅读次数:
224
自己的第一道spfa,纪念一下,顺便转载一下spfa的原理。先po代码:#include #include using namespace std;const int MAX = 999999;const int MAXN = 501;int minimum(int a, int b){ re...
分类:
其他好文 时间:
2015-10-13 22:31:16
阅读次数:
265
题意: 有n个人在排队,按照前后顺序编号为1~n,现在对其中某两人的距离进行约束,有上限和下限,表示dis[a,b]=c,问第1个人与第n个人的距离最多可能为多少?(若INF则输出-2,若冲突则输出-1,否则输出距离)思路: 建图时都将约束转成a-ba的边,权为c。然后求最短路,注意最短路跑出来.....
分类:
其他好文 时间:
2015-10-12 12:11:06
阅读次数:
175
题目大意有N种货币,M个兑换点,每个兑换点只能相互兑换两种货币。设兑换点A可以兑换货币C1和C2,给出rate(C1--C2)表示1单位的C1货币可以兑换出的C2货币数目,rate(C2--C1)表示1单位的C2货币可以兑换出的C1货币数目,commision(C1)表示用C1兑换C2的时候兑换点需...
分类:
其他好文 时间:
2015-10-10 11:55:34
阅读次数:
164
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMzQ4NzA1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" width="900" ...
分类:
编程语言 时间:
2015-10-10 09:07:11
阅读次数:
230
题目大意N个点,M条双向路径,W条单向路径。从双向路径的一端到另一端所花费时间为正值,从单向路径的源点到终点所花时间为负值。问是否存在一条从A出发,再回到A的回路,满足回到A的时间小于出发时间。题目分析显然为一个求含负权边的图中是否含有负权和回路。采用SPFA算法解决。实现(c++)#include...
分类:
其他好文 时间:
2015-10-08 18:01:53
阅读次数:
150
这分数简直不敢直视QAQT1没用高精就80??明明把10^9拿去测了的说。。T2写得最蛋疼。。好像快用了2H。。就是想把多余的2边先去了然后LCA,加回2边再spfa(怎么一写lca就挂??)而且代码巨丑,不如多留写时间写好T3的暴力。。这是今天犯的一个严重错误T3想出了n^2的DP。。然而把横竖方...
分类:
其他好文 时间:
2015-10-05 00:42:20
阅读次数:
135
普通的SPFA的负环判定。犯了三个错误,全部写在注释里了。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 const int MAXNm=10000+500; 8 const int M...
分类:
其他好文 时间:
2015-10-01 20:34:59
阅读次数:
146