网络流
星驰终幕之蔷薇
菜B,又菜又爱玩
展开
-
bzoj1570 [CEOI2008]order
最小割 想法比较简单 我们对于每个任务 由S向他连容量为收益的边 对于每台机器 由它向T连容量为价格的边 然后对于每个任务向它的每个工序所需的机器连容量为租用机器价格的边 那么答案即为所有收益减去最(zui)小(da)割(liu)这道题本身很水 但是反映了最小割的一种思维方法 对于一个任务 如果放弃 那么就要割掉源点向它连去的边 损失掉它的收益 如果要做 那么要么购买机器 割掉机器连到汇原创 2017-01-03 20:47:15 · 369 阅读 · 0 评论 -
cogs14 [网络流24题]搭配飞行员
二分图最大匹配裸题 做这道题唯一的目的是练模板原创 2016-12-24 15:37:40 · 366 阅读 · 0 评论 -
cogs396 [网络流24题]魔术球问题简化版
这道题我一看 第一感觉感觉完全不可做跟网络流完全没有关系…… 后来我就弃疗了 看了黄学长的博客QvQ 这道题好神啊 这道题是正确做法是转化为最小路径覆盖问题 我们枚举答案a 对于每一个答案 建点1..a 然后对于i<j且i+j为完全平方数连边 得到一个有向无环图 我们可以发现 每一根柱子其实对应着有向无环图上的一条路径 那么我们对这个有向无环图求最小路径覆盖 就可以算出最少用几根柱子原创 2016-12-24 17:33:02 · 344 阅读 · 0 评论 -
cogs740 [网络流24题]分配问题
费用流模板题 我好久没写费用流了 结果莫名其妙的在一个地方卡死了 = = 一直在增广 而且加的费用是0 我偷懒 懒得找错了 判了一下循环次数直接退出了 结果就A了 有时间再改一改吧#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int N=233,M=N*N,S=N-1,T=原创 2016-12-26 09:13:17 · 287 阅读 · 0 评论 -
cogs742 [网络流24题]深海机器人
一道很简单的费用流 这个题的坐标和一般题好像不太一样 处理的时候要注意一下 其实不太正常的坐标就是这个题唯一的难点了 HHH建图非常容易想 把原图里的边变成网络里的两条边 一条费用为原图中边权 容量为1 另一条费用为0 容量无穷大 然后原点向所有出发点连边 容量k费用0 所有到达点向汇点连边 容量r费用0这个题我莫名其妙的WA了一个点 调了半天没找出来 结果把数组大小乘以4就过了 我果然还是太弱原创 2016-12-26 17:11:03 · 315 阅读 · 0 评论 -
cogs461 [网络流24题]餐巾
我A了这道题以后第一想做的事就是给自己两个大嘴巴子 我昨天晚上半夜写的题 结果我把spfa的vis[x]=0写大括号里面了 我今天还跟个弱智似的去找建图错哪了 真是僵硬这道题本身还是挺水的 不过建图很有意思 以前去日照培训的时候讲过 但是没有写 过了好久了 就复习一下吧每天要用多少餐巾是一定的 这道题建模的关键就是把每天需要用的餐巾和用完的餐巾分开考虑 每天用完的餐巾有三个去处 不作处理原创 2016-12-27 11:00:32 · 280 阅读 · 0 评论 -
bzoj1497 [NOI2006]最大收益
最小割 思路比较简单 点数看起来很多但是因为是类似二分图的东西所以跑的比较快 源点对每个用户连容量为收益的边 用户向中转站连容量无穷大的边 中转站向汇点连容量为成本的边 要么割掉用户带来的收益 要么割掉成本#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int N=60005原创 2017-01-04 14:36:43 · 313 阅读 · 0 评论 -
cogs741 [网络流24题] 负载平衡
不想再做费用流了呀= = 我现在写模板都有点恶心了 晚上写道树剖算了比较简单的费用流 没有什么好说的 S向每个节点连边 容量为库存 每个节点向T连边 容量为库存的平均数 然后每个节点向相邻的节点连费用1的边 很直观对不对=A=#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const原创 2016-12-27 16:48:27 · 382 阅读 · 0 评论 -
cogs746 [网络流24题]骑士共存
最小割 用割来表示互斥的关系 我们可以发现一个性质 就是马只能由黑格跳到白格 那么我们对图进行黑白染色(第一次写还写错了) 然后黑色点向能到达的白色点连边 障碍不进行建图 那么最后的答案就是n-m再减去最小割#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int N=205*原创 2016-12-29 23:04:04 · 281 阅读 · 0 评论