
网络流
Moon1125666900
这个作者很懒,什么都没留下…
展开
-
最小费用最大流
学习了一下最小费用最大流,发现其实就是在原来每条边的定义加上一个单位流量的费用,so寻找增广路时采用贪心的思想,每次找费用和最小的路径即可。 废话少说,上代码://POJ2135 #include <cstdio> #include <algorithm> #include <cstring> #include <queue> #define maxn 1005 #define maxm 1000原创 2017-02-09 16:59:26 · 823 阅读 · 0 评论 -
网络流Dinic
很久前学过增广路算法,今天学习了它的优化Dinic,原理是在dfs前先将残量网络用bfs进行分层,dfs时只往下一层搜索,详细见代码…… POJ3281 拆点+建图+网络流 把每头牛拆成两个点,建立超级源点S和汇点T,S->菜->牛->牛’->饮料->汇点。注意不要建重边!!!#include <cstdio> #include <queue> #include <algorithm> #in原创 2017-02-08 23:32:36 · 401 阅读 · 0 评论 -
【GFOJ】2018省选训练12 & 多校联测
开始了刷题…… T1 题面:给出长度为 m的上升序列A, 请你求出有多少种1……n的排列, 满足A是它的一个LIS. (1<=m<=n<=15) 一开始想到过状压求LIS过程中的单调栈,然而没往下想,去手玩推式子了……然而没推出来…… 题解:【状压+3进制】 设F【S,S0】,S,S0为n位二进制,S表示当前已经加了哪些元素,S0表示当前单调栈中的元素,那么枚举最后一个加...原创 2018-05-19 16:45:27 · 335 阅读 · 0 评论 -
牛客练习赛21 D
将满足题意的(i,j),(p,q)预处理出来,然后向质因子连边跑网络流即可。 被坑了一下午,这样写常数巨大。改成define就过了…… 题面:https://www.nowcoder.com/acm/contest/130/D 代码: //include <bits/stdc++.h> #pragma GCC optimize(2) #include <cstdio&...原创 2018-07-01 17:18:49 · 283 阅读 · 0 评论 -
暑期划水小结
【7.14】 【7.15】 【7.16】 【7.14】 T1 给出汉诺塔中间结果的某一步,求是否合法,如合法输出还有多少步完成。 T2 【7.15】 T2 等价于求位置i左边位置k满足【k,i】是回文串的k之和,建出回文自动机后,每个节点计算出fail树内长度和,以及子树深度,直接算即可。 T3 鬼畜的网络流,最大权闭合子图,S向正权点连边,...原创 2018-07-18 16:13:40 · 562 阅读 · 0 评论