关闭

[LP对偶费用流] SRM 676 div1 Farmville

二分答案T之后转化成求最小费用 加超级源和超级汇 记每个植物生长的时间为xi,结束的时间为yi,减少的时间为di。 那么限制为 yi>=xi+ti-di, yi>=xi,xj>=yi, ys+T>=xt, 最小化sum di*ci然后直接对偶成费用流在目标函数中不存在的,把权值设为inf// BEGIN CUT HERE #include #include<sstream...
阅读(141) 评论(0)

[最大密度子图] 2017 计蒜之道 初赛 第三场 腾讯狼人杀

最大密度子图的建图 详见论文 这个东西是支持强制选的#include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std; typedef double ld;inline char nc(){ static...
阅读(235) 评论(0)

[扫描线 二分图最大匹配 线段树优化网络流] Codeforces 793G Tinkoff Challenge - Elimination Round G. Oleg and chess

这个我们首先可以转化成一个二分图最大匹配的模型 但是肯定跑不出 首先扫描线 把free的格子剖成O(n)O(n)个矩形 对两边都建成线段树 每个矩形对应两边各O(logn)O(\log n)个点 两两相连 总边数O(nlog2n)O(n\log^2n)#include #include #include #include<cstrin...
阅读(233) 评论(0)

[最大权闭合子图] BZOJ 4873 [Shoi2017]寿司餐厅

一直以为是DP 结果是网络流 orz WrongAnswer#include #include #include #include using namespace std; typedef long long ll;inline char nc(){ static char buf[100000],*p1=buf,*p...
阅读(637) 评论(0)

[差分 上下界最大流] SRM 694 div1 SRMDiv0Easy

考虑差分下 那么区间[l,r][l,r]加就会让ll加 r+1r+1减 那么就两点间连边 因为所有数相等 那么ai,i>1a_i,i>1都等于0 这就是流量平衡 那么S向1点连边 n+1向T点连边 跑下界最大流就好了 答案就是流量// BEGIN CUT HERE #include #include // END CUT HERE #include<...
阅读(163) 评论(0)

[最小割] BZOJ 4823 [Cqoi2017]老C的方块

传送门#include #include #include #include #include using namespace std; typedef pair abcd;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf;...
阅读(262) 评论(0)

[最小割] SRM 590 div1 FoxAndCity

有一个n个点的无向无权图,一开始已经连有一些边。 记d(u)表示1号点到u的最短距离,每个点有个标号c(u) 你可以在图中新建一些边,使得sum (d(u)-c(u))^2尽量小。 n<=40比较经典的建模姿势有边相连意味着|d(u)-d(v)|1// BEGIN CUT HE...
阅读(98) 评论(0)

[dsu on tree 主席树优化建图 最大流] BZOJ 3681 Arietta

这显然是个类似二分图匹配 但直接跑网络流边数承受不了 我们采用套路 用数据结构优化建图 类似vfk的a+b problem我们处理子树问题 有一种方法是按dfs序建主席树 然后就可以用减法取出一段区间 也就是子树的信息 但是在某些情况下不能减 比如在这个网络流里 这样的话 我们就要用一种科技 dsu on tree 相关资料 原文 神犇翻译版本大概意思是 我们用重链剖分的思想 当前子树的...
阅读(270) 评论(0)

[费用流] ICPC 2016 China Final J. Mr.Panda and TubeMaster

传送门dls实在是太强啦 可能是我姿势不够高 自己瞎弄弄出个 带下界带正环最大费用循环流 先加超级源汇SS和TT 去下界 转成 带正环最大费用最大流 然后再加超超级源汇S和T 跑一边最大费用最大流 消掉正环 正环没了后 再在SS和TT上跑最大费用最大流 嗯 费用流练习题#include #include #include using...
阅读(291) 评论(0)

[费用流建模] Codeforces Gym 101190 NEERC 16 D. Delight for a Cat

很好的建模题 首先变换一下 默认每天都sleep 那么eat的价值就是这一天两个值的差值 每KK天eat的次数必须在[mine,maxe][min_e,max_e]之间 然后我们在变换一下 KK天这个区间[i−K+1,i][i-K+1,i]变成区间末尾ii表示 第ii天eat 能够对[i,min(i+K−1,n)][i,min(i+K-1,n)]天都产生贡献 这样我们就得到了这样一个问题 选...
阅读(570) 评论(0)

[最小割] BZOJ 2400 Spoj 839 Optimal Marks

最近比较懒~ 详见这里 考虑每位分开 把01转化为ST集 变成最小割 然后我们还要解决点权尽量小的问题 有两种方法 一是从T开始bfs出T集 二是设立二维权值 边权是第一优先级 点权是第二优先级 详情百度 #include #include #include #include #define cl(x) memset(x...
阅读(118) 评论(0)

[费用流 高精度类 分数类] AOJ 2691 Cost Performance Flow

根据费用流增广的特点 费用和流量肯定是一条凸的分段函数 考虑的答案的几何意义 就是一个点到这条函数的最短距离 直接一段段求就好了 ps 这个题输出小数不就好了 结果输分数 就拉了个分数类 不会__int128 就又拉了个高精度类 总之这道题让我很桑心啊#include #include #include #include<iost...
阅读(180) 评论(0)

[LP对偶费用流] JAG Practice Contest 2015 J Longest Shortest Path

一个有向图 起点为s 终点为t 每条边有个初始长度de和边权ce。 可以花x*ce的代价将一条边的长度增加x 但是不能减小。 问不超过P的代价最大化s到t的最短路好题 就是不知道能不能直接线性规划艹过去 以下全部抄题解 balabala现列出限制然后对偶发现这个是流量的形式然后进行变量的变换变成由最小费用最大流的性质知 目标函数的一部分g(m)g(m)是下凸的有 ans=g(m)/mans=...
阅读(259) 评论(0)

[费用流对偶LP 单纯形] HihoCoder #1464 Challenge 26 Rikka with Flow

直接上dls的solution关于我的单纯形TLE的问题 在这里讨论过了 关于对偶的问题 在这里放出来过#include #include #include #include using namespace std;const int N=505; const int M=505; const double eps=1e-8...
阅读(570) 评论(0)

[LP对偶费用流] BZOJ 3112 [Zjoi2013]防守战线

LP对偶费用流是什么呢 来看杜老师的一张图也就是说最大费用循环流可以对偶成LP 那么这种形式的LP就可以对偶成费用流建完图就是这样然后就可以直接做了 可以发现 这个跟我之前写的题解中的LP对偶成LP 再用差分的思想建费用流 建出来的图是一模一样的 那篇写的太乱了就直接重新开了一篇 这个方法有什么好呢 建图简洁直接 应用性更广...
阅读(304) 评论(0)

[二分答案 上下界费用流验证] 计蒜客 91 地铁 & HDU 5263 平衡大师

这道题居心不良 标签贪心 怎么写贪心都不对 二分答案 然后用网络流验证 就是杜老师说的这样咯#include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std;inline char nc(){ stat...
阅读(384) 评论(0)

[费用流] POJ 3680 Intervals

简单的费用流建模 一个区间ab 从a到b连边 然后从源到汇一路串起来 源汇容量K #include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std; typedef long long ll; inline char nc(){ static char buf[100000...
阅读(204) 评论(0)

[费用流 消圈原理] POJ 2175 Evacuation Plan

这个建图不难想吧 然后就是找到一个负环 增广一通就好了 #include #include #include #include #include #define cl(x) memset(x,0,sizeof(x)) using namespace std; inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; i...
阅读(116) 评论(0)

[单纯形 || 差分费用流 || 辅助变量费用流] BZOJ 3112 [Zjoi2013]防守战线

这个题目啊 我们用样例说话吧 列出来的式子是这样的 对偶一下 By the way 这个的解 是 3 1 2  看到这个东西直接无脑simplex啊 管他是不是全幺模 然后就过了 #include #include #include #define eps 1e-10 #define inf 1e20; using namespace std; inl...
阅读(427) 评论(0)

[树形DP 费用流手动增广] Codeforces Gym 101190 NEERC 16 M. Mole Tunnels

因为这个图增广来增广去不会有负环 那么一条增广链必然是树上一条简单路径 那么考虑用树形DP找最短路增广 dls是这么说的 考虑费用流,每一次要找一条最短的增广路。 枚举LCA,然后维护一下每个子树往下走的最短路即可。 增广的时候加一下反向边。 可以直接树形dp,不需要数据结构维护。 #include #include #include using namespa...
阅读(363) 评论(0)
45条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:264082次
    • 积分:11943
    • 等级:
    • 排名:第1328名
    • 原创:969篇
    • 转载:3篇
    • 译文:0篇
    • 评论:50条
    最新评论