弗洛伊德算法
文章平均质量分 79
even_bao
这个作者很懒,什么都没留下…
展开
-
【USACO】Optimal Milking
题目链接 : 【POJ】点击打开链接 【caioj】点击打开链接算法 :1:跑一遍弗洛伊德,求出点与点之间的最短路径2:二分答案,二分”最大值最小“3.1:建边,将原点与每头奶牛连边,流量为1,记dist[i][j]为i到j的最短路径,若dist[i][j]<=mid (K+1<=i<=K+C,1<=j<=K),则将i与j连边,流量为M,将每台...原创 2018-02-02 13:03:27 · 456 阅读 · 0 评论 -
【NOIP16提高组】换教室
【题目链接】 点击打开链接 【算法】 概率DP 先跑一遍floyed,求出每个教室之间的最短路径,存在数组dist[][]中,时间复杂度O(V^3) 设计状态,f[i][j][k]表示当前选到第i个教室,已经选了j个教室,当前这个教室选不选(0..1) 那么,状态转移方程是什么呢? 假设当...原创 2018-02-15 14:37:09 · 462 阅读 · 0 评论 -
【HDU 1599】 Find the mincost route
【题目链接】 点击打开链接【算法】 弗洛伊德求最小环模板 我们知道,在一个环上,一定有一个有且仅有一个编号最大的点,设这个点为k,起点为i,终点为j,那么 mincost = dist[i][j] + cost[j][k] + cost[k][i] (dist[i][j]为i到j的最短路) 所以只需枚举i,j,k,在...原创 2018-05-09 19:30:32 · 271 阅读 · 0 评论 -
【ZJOI 2006】 物流运输
【题目链接】 点击打开链接【算法】 令cost(i,j) = 第i天到第j天走相同的路线,路线长度的最小值 那么,只需筛选出第i天到第j天可以装卸货物的码头,然后将这些码头之间连边,跑弗洛伊德(或其它最短路算法),即可 然后,我们用f[i]表示前i天,总成本最小是多少,显然有 : ...原创 2018-05-11 21:10:22 · 152 阅读 · 0 评论 -
【NOI 2007】 社交网络
【题目链接】 点击打开链接【算法】 首先,跑floyd,计算最短路和最短路径数 然后,计算答案,枚举k,s,t,若dist[s][k] + dist[k][t] = dist[s][t], 那么,点对(s,t)对答案k的”贡献“就是c[s...原创 2018-05-19 10:55:10 · 181 阅读 · 0 评论 -
【POJ 1734】 Sightseeing Trip
【题目链接】 点击打开链接【算法】 floyd求最小环 输出路径的方法如下,对于i到j的最短路,我们记pre[i][j]表示j的上一步 在进行松弛操作的时候更新pre即可【代码】 #include <algorithm> #include <bitset> #include &...原创 2018-05-13 23:03:50 · 288 阅读 · 0 评论 -
【USACO07FEB】 Cow Relays
【题目链接】 点击打开链接【算法】 朴素算法,就是跑N-1遍floyd 而满分算法就是通过矩阵快速幂优化这个过程【代码】 注意要离散一下 #include <algorithm> #include <bitset> #include <cctype> #inclu...原创 2018-05-23 22:42:42 · 192 阅读 · 0 评论