
网络流
HbFS-
di4CoveRy
展开
-
[ZOJ2314]/[SGU194] Reactor Cooling 无源汇有上下界网络流
若一个图是合法的,那么除了超级源和超级汇以外的所有的点的入度流量=出度流量 新建超级源S,超级汇T 对于每一条边a,b,l,r,若将流量变为0,r-l,那么a点的出度流量减少了l,b的入度流量减少了l。那我们加入边#include <iostream>#include <cstdio>#include <cstring>#include <queue>#define N 450#def原创 2016-12-24 14:15:59 · 307 阅读 · 0 评论 -
[HAOI2017]新型城市化
orz栋爷教我的这题 http://blog.youkuaiyun.com/werkeytom_ftd/article/details/72992793#include <bits/stdc++.h>#define N 20050#define M 1000050#define INF (1<<29)using namespace std;typedef pair<int,int> pii;int原创 2017-06-11 21:42:37 · 983 阅读 · 0 评论 -
[BZOJ4873][Shoi2017]寿司餐厅 网络流
选择区间[l,r],那么必须选择区间[l,r-1]和[l+1,r] 很容易可得一个最大权闭合子图的模型对于选取一个单点,花费的式子的形式是mx2+cxmx^2+cx 对每个单点开一个节点pp,对每个颜色开一个节点qq 对于单点编号为tt颜色为xx 每个pp连接到TT花费为xx,每个qq连接到T花费为mx2mx^2 选择单点,就必须选择对应的p和q跑一遍最小割即可 需要当前弧优化#inc原创 2017-05-29 22:30:28 · 600 阅读 · 0 评论 -
[acm/icpc2016ChinaFinal][CodeforcesGym101194] Mr.Panda and TubeMaster费用流
via. quailty 黑白染色定向 然后相当于每个点找一个后继(就能串成很多个环 每个点拆成左右两个 如果 i 是非必要点,那么左边 i 到右边 i 连一条权值 0 的边,表示我这个点连个自环(相当于就废掉了 其他的边该怎么连就怎么连 跑个最大权匹配,写成费用流就好了#include <bits/stdc++.h>#define INF (1<<29)#define N 1000原创 2017-04-26 15:57:40 · 775 阅读 · 0 评论 -
[BNUOJ]Idol Master 费用流
题目描述何老师沉迷偶像大师无法自拔,现在他拥有n张偶像卡,每张卡有一个能力值,为了准备下一场对战,需要从拥有的偶像卡中选出一些使得它们的能力值之和最大,并且在任意连续的k张卡中,至少要选出a张卡,但不能选超过b张卡。解法先把条件按照线性规划的形式写出来: a≤∑ki=1xi≤ba\leq \sum_{i=1}^kx_i \leq b a≤∑k+1i=2xi≤ba\leq \sum_{i=2}^{原创 2017-04-22 20:16:07 · 880 阅读 · 0 评论 -
[BZOJ1061][NOI2008]志愿者招募 费用流
列出几个线性规划的式子 添加变量把不等式变成流量恒等式 按照式子建图,跑最小费用最大流 答案即为费用 https://www.byvoid.com/zhs/blog/noi-2008-employee/************************************************************** Problem: 1061 User: di4Co原创 2017-04-22 19:42:02 · 402 阅读 · 0 评论 -
[Codeforces311E]Biologist 最小割
建图方式与BZOJ文理分科类似 http://blog.youkuaiyun.com/di4covery/article/details/54646354#include <bits/stdc++.h>#define INF 2147483647#define N 40050#define M 400050using namespace std;inline int rd() { int x=原创 2017-03-22 21:42:54 · 428 阅读 · 0 评论 -
[BZOJ4554][Tjoi2016&Heoi2016]游戏
“有这么多奇怪的限制关系一般都是网络流” 如果没有硬石头,那么左边行右边列,每个点代表一条边一遍匈牙利就可以 硬石头会把所在行和所在列隔开,对这一行这一列新建一个节点继续建图就好我一定要在KOI前学会匈牙利!/************************************************************** Problem: 4554 User: di4原创 2017-02-01 12:13:03 · 273 阅读 · 0 评论 -
[GDKOI2016] Day1 寻宝 01分数规划+最大权闭合子图
还有一个点没过……好奇怪 留坑先吧原创 2017-01-27 23:35:03 · 408 阅读 · 0 评论 -
[BZOJ4443][Scoi2015]小凸玩矩阵 二分法+二分图匹配
二分答案,把小于等于该答案的边加入二分图,判断匹配数是否大于等于n-k+1。#include <iostream>#include <cstdio>#include <queue>#include <cstring>#include <vector>#define INF 2147483647#define N 200500#define M 400050using namespace原创 2017-01-22 18:26:42 · 391 阅读 · 0 评论 -
[BZOJ3894]文理分科 最小割
诶兄弟我正在B站直播写博客建立网络流模型 对于每个学生, 原点连向他,容量为他选择文科的收益 他连向汇点,容量问他选择理科的收益 对于每个学生,再多创建两个附加点p1,p2, p1连向他周围的学生容量为INF,周围的学生连向他容量为INF答案=正权值和-最小割#include <iostream>#include <cstdio>#include <queue>#include <c原创 2017-01-21 16:24:28 · 439 阅读 · 0 评论 -
[BZOJ4625][BeiJing2016]水晶 网络流
没时间了先溜了有时间补/************************************************************** Problem: 4625 User: di4CoveRy Language: C++ Result: Accepted Time:2368 ms Memory:24052 kb************原创 2017-02-16 14:16:25 · 717 阅读 · 0 评论 -
[Codeforces Gym] 100162A Box Game 博弈+二分图匹配
第一次做交互题,真是留下了心理阴影先说题目,转化一下模型大概是一个n维棋盘博弈,每次只能移动到坐标相邻的点,已经访问过的点不能重复访问先求先手必胜还是必败,然后和计算机交互一道简化很多很多很多的题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2463结论:将初始点拿掉以后,对棋盘黑白染色,若与初始点颜色相反的点个数 >原创 2016-12-28 17:15:33 · 661 阅读 · 0 评论 -
[acm/icpc2016北京赛区][hihocoder1424] Asa's Chess Problem 有上下界的费用流
将行列分开来考虑对于每一组交换,若对应点同色那么这组交换是没有意义的。我们只考虑两组交换是不同色的建图1、超级源连向所有的行和列,上界=下界=原本处在这一行的点数,费用为0;2、对于每组交换i,j,若i为黑色,那么点i连向j,上界为1下界为0,费用为1;3、所有的行和列连向超级汇,上界和下界为读入的限制,费用为0;可行流判断是否有解,若有解则最小费用即答案原创 2016-12-26 14:21:12 · 1184 阅读 · 0 评论