我都不想将bfs这3个字写在标题里...bfs没那么简单就是求出任意两个管子之间的最短距离 但这边不能直接用spfa dij啊什么的 但感觉现在的bfs就有点相当于退化版的最短路。。这题的重点还是在完成上面的Precompute后 接下去的求tsp操作这边应该是最简单的 没有多余的难度增加的求ts....
分类:
其他好文 时间:
2014-12-03 20:52:46
阅读次数:
218
题目链接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3669
记得四个月之前的NOI同步赛,我还只会玩脚丫子。。。。
记得我当时看到这个题整个人就吓傻了,完全不知道怎么做,然后NOI同步赛就这样爆零了。。。
如今我学了LCT这个神器,再看这个题,感觉不再那么难了。
其实这个题的标准解法是SPFA,改得完全认不出来的SPFA。
...
分类:
其他好文 时间:
2014-12-02 20:52:00
阅读次数:
253
第一次知道。。原来spfa还可以这样写。。。用pq。。。只需要直接求拐点即可,数据小想怎么搞就怎么搞(话说怎么这么裸的最短路都写不出来了233) 1 /************************************************************** 2 Probl...
分类:
其他好文 时间:
2014-12-02 18:58:42
阅读次数:
167
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1486分析:容易想到先二分答案x,然后把所有边的权值-x,那么如果图中存在权值和为0的环那就最好不过了,说明我们找到了这个环,但如果存在负环,则说明我们的x还可以更小,如果不存在负环,则说...
分类:
其他好文 时间:
2014-11-30 22:51:32
阅读次数:
412
首先这是个查分约束系统。。。(那是啥来着←_←)然后判断可行解的话,直接spfa判负圈。bfs版spfa要记录每个点的进队次数,如果大于点数就代表有负圈。。。但是好慢Σ( ° △ °|||)︴于是改用dfs版的spfa(还以为会很慢。。。,其实速度极快Orz) 1 /****************...
分类:
其他好文 时间:
2014-11-30 18:41:31
阅读次数:
463
缩点后转化成 DAG图上的单源最长路问题。spfa/dp随便。 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 int cmp[500001],sum,n,m,Us[500001],Vs[...
分类:
移动开发 时间:
2014-11-30 14:01:07
阅读次数:
226
http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2498&cid=1304题目描述 一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。 AOE(Activity On Edge)网:顾名思义,用边表示活动的网...
分类:
其他好文 时间:
2014-11-30 13:51:58
阅读次数:
254
题目大意:给你一个朋友之间的关系让你判断所有人之间的朋友“链”的最大长度,如果大于7就不可以,否则输出最大值。
枚举n个点进行n次spfa。
Friend Chains
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 40...
分类:
其他好文 时间:
2014-11-29 09:02:55
阅读次数:
155
1511是入门的题目 两次spfa求最小的值。一次正向求1到所有点的最短路,一次反向求最短路 然后两次的答案相加得到答案。 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 #define inf 1000...
分类:
其他好文 时间:
2014-11-27 22:02:42
阅读次数:
290
题目大意:给出一张有向图,每一个节点有一个权值,经过一次之后会取走节点上的权值。有一个原点,多个汇点,问最多能收获多少权值。
思路:做一次Tarjan将图变成拓扑图,然后直接跑SPFA+Heap,比较慢,但是用了高大上的namespace,很开心。
CODE:
#include
#include
#include
#include
#include
#defin...