网络流
OI界第一麻瓜
入门菜鸟
展开
-
3931: [CQOI2015]网络吞吐量
这是一道水题。。 题意有点羞涩难懂,自己慢慢看吧。。 只需要一开始跑最短路然后建图网络流就好了。。 然后呢,最短路可以有多条,一开始我的做法比较傻,开了个数组来存。。 然后时间很慢,空间很大,编译TLE了#include<cstdio>#include<queue>#include<algorithm>#include<cstdlib>#include<cstring>using原创 2017-07-16 17:29:58 · 218 阅读 · 0 评论 -
bzoj1930: [Shoi2003]pacman 吃豆豆
费用流大水题原创 2017-09-30 16:50:30 · 564 阅读 · 0 评论 -
bzoj 1570: [JSOI2008]Blue Mary的旅行
二分网络流原创 2017-10-19 09:21:32 · 219 阅读 · 0 评论 -
bzoj4819: [Sdoi2017]新生舞会
CF写挂了原创 2017-10-05 22:02:25 · 411 阅读 · 0 评论 -
1565: [NOI2009]植物大战僵尸
最大权闭合子图+强连通原创 2017-10-11 15:17:24 · 354 阅读 · 0 评论 -
bzoj 5070: 危险的迷宫
费用流大水题原创 2017-12-20 13:53:20 · 219 阅读 · 0 评论 -
51nod 1325 两棵树的问题
题意有两颗各含N个点的无根树,每棵树中点分别被编号为0,1,2,….,N-1;注意两棵树并不保证同构。 另外给一个N长的整数数组Score[],记录N个编号的得分,Score中的每个元素可正可负。 问题的任务是寻找 集合{0,1,2,3,4,…,N-1}的一个最优子集subset,要求满足以下条件: 1)在第一棵树中,subset中包含的编号对应的点能构成一个连通的子图;即去掉这棵树中所...原创 2018-03-09 10:17:32 · 335 阅读 · 0 评论 -
bzoj 2756: [SCOI2012]奇怪的游戏
题意Blinker最近喜欢上一个奇怪的游戏。 这个游戏在一个 N*M 的棋盘上玩,每个格子有一个数。每次 Blinker 会选择两个相邻 的格子,并使这两个数都加上 1。 现在 Blinker 想知道最少多少次能使棋盘上的数都变成同一个数,如果永远不能变成同 一个数则输出-1。 题解复习了一下这个题。。 感觉还是挺好的 一个十分显然的想法就是黑白染色啊 然后假设两...原创 2018-03-19 10:22:59 · 161 阅读 · 0 评论 -
bzoj 2673: [Wf2011]Chips Challenge
题意有一个芯片,芯片上有N*N(1≤N≤40)个插槽,可以在里面装零件。 有些插槽不能装零件,有些插槽必须装零件,剩下的插槽随意。 要求装好之后满足如下两条要求: 1、第 i 行和第 i 列的零件数目必须一样多(1≤i≤N)。 2、第 i 行的零件数目不能超过总的零件数目的 A/B(1≤i≤N,0≤A≤B≤1000,B≠0)。 求最多可以另外放多少个零件(就是除掉必须放的)。如果无解...原创 2018-04-07 15:39:22 · 467 阅读 · 0 评论 -
一道模拟赛的题
前言这是一个不错的题啊,在这里记录一下题意听说不是原创题,那我就放上来了。。应该没有关系吧QAQ 有一个 n × m 的地图, 地图上的每一个位置可以是空地, 炮塔或是敌人. 你需要操纵炮塔消灭敌人.对于每个炮塔都有一个它可以瞄准的方向, 你需要在它的瞄准方向上确定一个它的攻击位置,当然也可以不进行攻击. 一旦一个位置被攻击, 则在这个位置上的所有敌人都会被消灭.保证对于任意一个...原创 2018-03-25 20:24:38 · 454 阅读 · 0 评论 -
Codeforces Round #366 (Div. 1) D. Captain America
题意给定一个坐标平面上的N个点,要为这些点染色,每种点可以染为两种颜色,红色花费为r,蓝色花费为b。 现在给出m个约束条件,每个条件形如:“ ti li di ”表示: 1.如果ti=1,那么要求x=li上所有点红蓝数量之差小于等于di 2.如果ti=2,那么要求y=li上所有点红蓝数量之差小于等于di 然后要你最小化花费题解很裸的一个上下界网络流。。 就每一列每一行开一...原创 2018-04-01 20:12:16 · 145 阅读 · 0 评论 -
poj 2175
题意n栋大楼,每个大楼里ni个人,m个避难所,每个避难所能容纳mi个人。每个建筑物都有坐标,每个人到达避难所的费用是距离+1。给了你一种安排,问这种安排是不是最优的。题解根据消圈定理 如果一个费用流的残留网络,他如果存在有一个负环 那么这个肯定不是最小费用流 因为你可以用这个负环去更新答案 反过来也是一样,如果没有负环,那么就是最小费用流 然后这题是一个模板题 我们考虑根据...原创 2018-04-01 21:36:03 · 552 阅读 · 0 评论 -
51nod 1551 集合交易
题意市场中有n个集合在卖。我们想买到满足以下要求的一些集合,所买到集合的个数要等于所有买到的集合合并后的元素的个数。 每个集合有相应的价格,要使买到的集合花费最小。 这里我们的集合有一个特点:对于任意整数k(k>0),k个集合的并集中,元素的个数不会小于k个。 现在让你去市场里买一些满足以上条件集合,可以一个都不买。题解这题最后一步没有做出来是很可惜的。。 首先,我们发现...原创 2018-04-19 21:41:35 · 157 阅读 · 0 评论 -
bzoj 2668: [cqoi2012]交换棋子
题意有一个n行m列的黑白棋盘,你每次可以交换两个相邻格子(相邻是指有公共边或公共顶点)中的棋子,最终达到目标状态。要求第i行第j列的格子只能参与mi,j次交换。题解这题以前做的时候不会啊 今天又做了一次,感觉不是很难。。 也算是自己搞出来了吧 怎么做呢? 我们发现流量限制不是特别好搞 然后我们可以发现一个性质 就是一个点,他大部分情况都是流进来就流出去 也就是他的流量是成...原创 2018-04-24 15:50:56 · 197 阅读 · 0 评论 -
1822: [JSOI2010]Frozen Nova 冷冻波
好题,ORZ TYB原创 2017-09-29 07:40:35 · 317 阅读 · 0 评论 -
2661: [BeiJing wc2012]连连看
不难原创 2017-08-19 21:24:13 · 300 阅读 · 0 评论 -
bzoj2561: 最小生成树
挺好的一道题。。 因为要是他连通的两个点有别的方式连通比他优的话,他就不会被选到 所以把比他优的边放到图里,跑最大流就好了。。 一开始还开了单向边WA了几发。。#include<cstdio>#include<algorithm>#include<queue>#include<iostream>#include<cstring>using namespace std;const i原创 2017-07-29 16:58:47 · 216 阅读 · 0 评论 -
bzoj 1433: [ZJOI2009]假期的宿舍
感觉最近做水题做得太多,整个人会不会也变水啊。。 这题就建下图,跑最大流,然后看看是不是满流就好了#include<cstdio>#include<iostream>#include<cstring>#include<queue>#include<algorithm>const int M=500000;const int N=200;const int MAX=1<<30;usi原创 2017-07-30 16:07:09 · 158 阅读 · 0 评论 -
bzoj1221: [HNOI2001] 软件开发
感慨:网络流的题真是神奇啊 一开始拆点,想了几个建法,但不知出了这个问题就有了那个问题。。 于是看了看题解 1、从S向每个Xi连一条容量为ri,费用为0的有向边。 2、从每个Yi向T连一条容量为ri,费用为0的有向边。 3、从S向每个Yi连一条容量为无穷大,费用为p的有向边。 4、从每个Xi向Xi+1(i+1<=N)连一条容量为无穷大,费用为0的有向边。 5、从每个X原创 2017-07-30 16:55:44 · 292 阅读 · 0 评论 -
bzoj2132: 圈地计划
网络流好题。。 和happiness很想 然后大概想到等效建图。。 于是我又没有弄出来。。 做那题的时候太久了。。已经哈哈 首先将图黑白染色,使(i+j)&1的为白点X,其他为黑点Y,满足白/黑点集之内无相邻关系。 对于白点,连边(S,X,A)(X,T,B) 对于黑点,连边(S,Y,B)(X,Y,A) 两相邻黑白点之间连无向边(CA+CB) 表示原创 2017-07-30 17:35:05 · 276 阅读 · 0 评论 -
[NOIP提高组2000]方格取数
记得很久以前做的时候,这题是一个恶心的DP。。 然后当时觉得难得要死。。 然后今天一看,DP没有弄,一看就是费用流裸题嘛。。 MDZZ,费用流不用脑子,想什么DP啊 然后就打。。 空间写挫了。。 然后改了改,A了 构图看代码#include<cstdio>#include<queue>#include<algorithm>#include<cstring>#include<io原创 2017-08-09 16:06:01 · 391 阅读 · 0 评论 -
bzoj2668: [cqoi2012]交换棋子
这题真是做死我了,调了一个早上。。 然后还没用弄出一个正确的图QAQ 于是下午时突发奇想,又想到了一些以为很对的东西,于是又搞错了 ORZ 感觉思路大概都对。。 注意时大概。。 但是还是,怎么说,思路还是有一点点混乱吧。。 总结一下问题:没有一个清晰的方向,就是有一个问题就补一个,于是就永远补不完了。。 看见这个问题,就拆点。。 那个问题又限制了流量。。 于是问题就一个接一个。。原创 2017-08-10 14:55:29 · 342 阅读 · 0 评论 -
百度之星度度熊的交易计划
Problem Description 度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区。 由于生产能力的区别,第i个片区能够花费a[i]元生产1个商品,但是最多生产b[i]个。 同样的,由于每个片区的购买能力的区别,第i个片区也能够以c[i]的价格出售最多d[i]个物品。 由于这些因素,度度熊觉得只有合理的调动物原创 2017-08-14 08:54:18 · 294 阅读 · 0 评论 -
1266: [AHOI2006]上学路线route
1266: [AHOI2006]上学路线routeTime Limit: 3 Sec Memory Limit: 162 MB Submit: 2308 Solved: 827 [Submit][Status][Discuss] Description可可和卡卡家住合肥市的东郊,每天上学他们都要转车多次才能到达市区西端的学校。直到有一天他们两人参加了学校的信息学奥林匹克竞赛小组才发现每天上原创 2017-08-11 11:16:17 · 422 阅读 · 0 评论 -
3504: [Cqoi2014]危桥
算是一个比较迷的题。。 首先暴力构图很容易啊,就是st连a1,a2连ed什么的 然后随便yy一下都知道会有问题,就是a1会流到b2那里 那这怎么办呢,翻了翻题解,说将b1,b2反过来就好了 证明自己去看官方的解题报告。。#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<queu原创 2017-08-04 21:52:37 · 221 阅读 · 0 评论 -
3218: a + b Problem
好题原创 2017-08-19 19:56:30 · 313 阅读 · 0 评论 -
bzoj 1797: [Ahoi2009]Mincut 最小割
是又是一道好题啊!首先,我觉得可以很容易可以想到一个O(m∗玄学)O(m*玄学)的复杂度,但对于这一题,每条边都跑一次肯定是不现实的做法。。 然后我就不会了于是去看题解。。发现居然有结论。。 我就把结论总结一下吧结论1(用于解决第一问):对于一条边,要是有一种割集包含他的话,那么他肯定是满流的。但如果他是漫流的,不一定有一个割集包含他。证明: 我们先证明:如果一条边不是满流的,那么肯定没有割集原创 2017-07-29 11:13:13 · 278 阅读 · 0 评论 -
bzoj5037: [Jsoi2014]电信网络
最小割原创 2017-09-06 13:10:06 · 325 阅读 · 0 评论 -
bzoj1305: [CQOI2009]dance跳舞
网络流原创 2017-09-07 21:31:07 · 336 阅读 · 0 评论 -
bzoj3175: [Tjoi2013]攻击装置
对称的网络流原创 2017-09-10 15:52:40 · 268 阅读 · 0 评论 -
bzoj3993: [SDOI2015]星际战争
网络流+二分原创 2017-09-10 21:09:28 · 361 阅读 · 0 评论 -
bzoj 5403: marshland
题意自己看题解这题还想了一会 主要是一开始想错方向了 一开始想的是把每一个有东西的点拆成4个 然后只需要把这么连 st−−>x流量为1,x−−>x1,x2,x3,x4st−−>x流量为1,x−−>x1,x2,x3,x4st-->x流量为1,x-->x1,x2,x3,x4 就可以解决只用一次了 但是剩下有一个问题,就是某些点用了某些点一定不能用 ...原创 2018-07-11 15:42:06 · 373 阅读 · 0 评论