spfa+dp; 显然,最短路上的公共路径一定是连续的。这道题我一开始too young too simple 地进行了暴力dp,结果T了。。。。。。 55分code: // luogu judger enable o2 include include include include include ...
分类:
其他好文 时间:
2018-09-21 10:47:38
阅读次数:
181
一、Floyed-Warshall算法 枚举中间点起点终点,对整个图进行松弛操作,就能得到整个图的多源最短路径; 例:POJ2240 Arbitrage Arbitrage is the use of discrepancies in currency exchange rates to trans ...
分类:
其他好文 时间:
2018-09-18 14:57:36
阅读次数:
184
最短路和最小生成树应该是很早学的,大家一般都打得烂熟,总结一下几个问题 一 dijkstra O((V+E)lgV) //V节点数 E边数 1.算法实现 dijkstra就是建立一个已知单源最短路的点集A,然后不断扩张这个点集。扩张的方法就是在未知最短路径的点集B中维护一个以目前的dis[x]排名( ...
分类:
其他好文 时间:
2018-09-16 18:02:18
阅读次数:
191
1.SPFA转移状态 2.可以标记一个状态(比如到达某个点的什么最小值) 3.累计方案数时如果一个能做的另一个也能做并且二者完全重复就可以把一个清空 4.拓扑排序可以确保DP的无后效性 6.巧用upper_bound和lower_bound,注意二分的重要性 7.破坏可以转换成建设 8.并查集,每一 ...
分类:
其他好文 时间:
2018-09-16 17:39:34
阅读次数:
190
"传送门" 首先就发现了这题可以二分答案,毕竟是求最大的最小。 考虑二分最大边,则所有边权大于二分值的边都不能选。 在此基础上跑SPFA,求出从1到N耗的最少血量。然后观察血量是否为空即可。 ...
分类:
其他好文 时间:
2018-09-15 00:43:22
阅读次数:
132
题目链接 https://www.luogu.org/problemnew/show/SP338 分析 联想到不久前做过的一道题$Full$ $Tank$,感觉可以用优先队列做,于是写了$dijsktra$(非负权图不敢用$SPFA$了) 然后发现错了,想了挺久,发现它实际上是可以找$dis$更大的 ...
分类:
其他好文 时间:
2018-09-14 20:01:11
阅读次数:
229
" 传送门 " 算法简单,考察思路 题目意思是找出两个点$a,b$,使得$a,b$是联通的且$a$在$b$的前面,求$(a b)$的最大值 对于这道题目,我们可以先正着跑一遍SPFA(嗯,没错,它不卡SPFA)求出每个点之前的点的最小值,然后再反着跑一遍SPFA,求出每个点之后的最大值,之后枚举每个 ...
分类:
其他好文 时间:
2018-09-13 20:13:55
阅读次数:
136
有趣啊 先spfa分别求出以s1,t1,s2,t2为起点的最短路,然后把在s1 t1或者s2 t2最短路上的边重新建有向图,跑拓扑最长路即可 cpp include include include include include using namespace std; const int N=15 ...
分类:
编程语言 时间:
2018-09-13 14:28:54
阅读次数:
149
最小费用最大流 https://www.luogu.org/problemnew/show/P3381 spfa费用流 就是每一条边多一个属性:单位流量的费用 方法是在从0流开始找最大流过程中,保证每一次增广都沿着可行且费用最小的路增广,直到不能增广;最大流只有一个,因此最终一定能得到 就是把EK的 ...
分类:
其他好文 时间:
2018-09-12 22:57:25
阅读次数:
238
最优化平均值的显然做法是01分数规划 给定一个带权有向图 对于这个图中的每一个环 定义这个环的价值为权值之和的平均值 对于所有的环,求出最小的平均值 这个结论怎么做的我找不到,但是显然的做法是可以找到的 也就是二分答案+spfa判断正环 然后学到了,DFS的SPFA判环贼快 ...
分类:
其他好文 时间:
2018-09-11 00:58:09
阅读次数:
197