摘要: 边们增加了费用 求费用最少的最大流 在残余网络中,用spfa跑费用的最短路,然后沿着这条花费最少的增广路进行增广 (表示怀疑这样做的时间复杂度会比较高 因为他甚至都没有沿着分层图上最短路去增广...不过貌似没有别的办法...) 看起来很容易出现负圈并且死循环的样子 负圈的问题感觉大佬解释得比较清楚: 阅读全文
posted @ 2017-10-03 19:52 DearDongchen 阅读(205) 评论(0) 推荐(0) 编辑
摘要: POJ 3621 - Sightseeing Cows 找到一个圈,要求这个圈的点权和/边权和在所有的圈中最大,输出这个比率 设最大比率为ans ,∑V/∑E为一般的圈的比率k 最大的圈的k,即ans,>=所有的圈的k 即ans>=∑V/∑E 变形:∑(ans*E-V) > 0 图中边权改为ans* 阅读全文
posted @ 2017-10-03 17:12 DearDongchen 阅读(390) 评论(0) 推荐(0) 编辑
摘要: http://acm.pku.edu.cn/JudgeOnline/problem?id=1273 给一组边 有的是有向边有的是无向边 问是否存在欧拉回路 我们知道如果每个点入度等于出度 就存在欧拉回路 这里有无向边 可以任意指定方向, 有向边已经没法改了 只统计度数 不加边 那我们不妨指定方向为u 阅读全文
posted @ 2017-09-29 23:36 DearDongchen 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 带当前弧优化 gap优化的sap 甚至省去了开始的bfs分层 虽然花了一些时间了解原理 但是感觉不亏 现在能完全独立靠原理写出具体实现了 阅读全文
posted @ 2017-09-25 23:35 DearDongchen 阅读(299) 评论(0) 推荐(0) 编辑
摘要: hdu3549 求最大流果题 ek算法 先bfs出一条流 然后通过不断地添加增广路 得到最大流(证明在算法书上都有) 增加了一个流 就加反向边 允许程序通过走方向边的方式进行“回滚” i^1 = i+1(i为奇数), i^1 = i-1(i为偶数)这样偶数位置放正边 奇数位置放反边 就可以快速找到边 阅读全文
posted @ 2017-09-19 00:32 DearDongchen 阅读(192) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3635 有没有感觉神似 ACMER的出行计划 我们知道dijkstra是贪心策略的dp嘛,贪心的是距离 然而有时除了距离还有别的限制,在这里是油。这时候花费最小不一定是最优,还要考虑剩余的油 dp(i,j)表示到i点时剩余j油时最少的花费 在一个 阅读全文
posted @ 2017-09-15 12:10 DearDongchen 阅读(229) 评论(0) 推荐(0) 编辑
摘要: tarjan用来求有向图上强连通分量 强连通分量就是图的一个子图,这个子图上任意两点都可以相互到达 tarjan是基于dfs的算法,从一个点开始探索,dfn数组存每点探索的时间戳,low数组存每点下面能找到的最小的时间戳 显然当一个点dfn==low时 这个点是一个强连通分量的根 虽然是dfs不过没 阅读全文
posted @ 2017-09-13 14:31 DearDongchen 阅读(245) 评论(0) 推荐(0) 编辑
摘要: http://acm.pku.edu.cn/JudgeOnline/problem?id=3613 求经过N条边的最短路 (2 ≤ N ≤ 1,000,000) 倍增floyd,主体是矩阵乘法。考虑一个x边的路径矩阵和y边的路径矩阵,两个矩阵用类似floyd的方法结合起来,就得到x+y边的路径矩阵, 阅读全文
posted @ 2017-09-08 23:34 DearDongchen 阅读(639) 评论(0) 推荐(0) 编辑
摘要: http://acm.pku.edu.cn/JudgeOnline/problem?id=2449 有向图上求两点st, ed间的第k短的路径 emmm...... 朴素的想法就是priority_queue,从原点出发向外探索,当取出终点k次时就得到第k短路 类似“bfs”的思想,缺陷是越往后状态 阅读全文
posted @ 2017-09-08 00:29 DearDongchen 阅读(318) 评论(0) 推荐(0) 编辑
摘要: POJ 3463 - Sightseeing http://acm.pku.edu.cn/JudgeOnline/problem?id=3463 求最短路和比最短路多一的路的个数 主体还是dijkstra。其实dijkstra有种动态规划的味道,仔细理解一下然后动态规划出次短路的长以及个数 开数组d 阅读全文
posted @ 2017-09-05 23:52 DearDongchen 阅读(191) 评论(0) 推荐(0) 编辑