![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络流
A_loud_name
23333333~~~
展开
-
网络流24题4 魔术球问题 ssl 2604 code[vs] 1234
Description假设有 n 根柱子,现要按下述规则在这 n 根柱子中依次放入编号为 1,2,3,…的球。 (1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何 2 个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在 n 根柱子上最多能放多少个球。例如,在 4 根柱子上最多可放 11 个球。 对于给定的 n,计算在 n 根柱子上最多能放多少个球。Input第原创 2016-12-22 21:10:24 · 461 阅读 · 0 评论 -
[ZJOI2007]矩阵游戏 洛谷1129 bzoj 1059 网络流
题目小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏。矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的)。每次可以对该矩阵进行两种操作:行交换操作:选择矩阵的任意两行,交换这两行(即交换对应格子的颜色)列交换操作:选择矩阵的任意两列,交换这两列(即交换对应格子的颜色)游戏的目标,即通过若干次操作,使得方阵的主对角线(左上角到右下角原创 2018-01-11 21:02:59 · 399 阅读 · 0 评论 -
【Srm590】Fox And City jzoj 3749最小割
题目A long time ago, 有一个国家有n 座从0 到n-1编号的城市。城市0 是首都。国家道路网络形成了一个无向连通图。换句话说:某些对城市被双向通行的道路所连接。对于每座城市,可以从城市出发经过一系列连续的道路到达首都。(当两条道路需要在城市外相交时,相交处总是会有一座桥梁,因此城市外并没有路口。)你会获得一个用于描述道路网络的字符矩阵linked。对于每个i 和j,当城原创 2018-02-01 15:19:08 · 325 阅读 · 0 评论 -
监狱逃离 51nod1299 最小割
题目大意监狱有N条道路连接N + 1个交点,编号0至N,整个监狱被这些道路连在一起(任何2点之间都有道路),人们通过道路在交点之间走来走去。其中的一些交点只有一条路连接,这些点是监狱的出口。在各个交点中有M个点住着犯人(M <= N + 1),剩下的点可以安排警卫,有警卫把守的地方犯人无法通过。给出整个监狱的道路情况,以及犯人所在的位置,问至少需要安排多少个警卫,才能保证没有1个犯人能够逃到出口,如原创 2017-12-08 19:53:49 · 308 阅读 · 0 评论 -
假期的宿舍 洛谷2055 网络流
题目大意学校放假了。。。有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题。比如 A 和 B 都是学校的学生,A 要回家,而 C 来看B,C 与 A 不认识。我们假设每个人只能睡和自己直接认识的人的床。那么一个解决方案就是 B 睡 A 的床而 C 睡 B 的床。而实际情况可能非常复杂,有的人可能认识好多在校学生,在校学生之间也不一定都互相认识。我们已知一共有 n 个人,并且知道其原创 2017-08-07 07:18:49 · 435 阅读 · 0 评论 -
电缆建设 jzoj 1405 二分图匹配 网络流
题目大意 教主上电视了,但是蔚蓝城郊区沿河的村庄却因电缆线路老化而在直播的时候停电,这让市长SP先生相当的愤怒,他决定重修所有电缆,并改日播放录像,杜绝此类情况再次发生。 河流两旁各有n,m个村庄,每个村庄可以用二维坐标表示,其中河流一旁的村庄横坐标均为x1,河流另一旁的村庄横坐标均为x2。由于地势十分开阔,任意两个村庄可以沿坐标系直线修建一条电缆连接,长度即为两村庄的距离。要修建若干条电缆原创 2017-04-20 16:28:42 · 618 阅读 · 0 评论 -
Power Network poj 1459 最大流
题目大意总共有n个节点,其中有发电站np个、用户nc个和调度器n-np-nc个三种节点,每个发电站有一个最大发电量,每个用户有个最大接受电量,现在有m条有向边,边有一个最大的流量代表,最多可以流出这么多电,现在从发电站发电到用户,问最多可以发多少电。分析发电站是源点,用户是汇点。 增加一个超级源点,和超级汇点。把所给的发电站都和超级源点相连。 然后最大流code#include<iostream原创 2017-03-16 17:56:57 · 425 阅读 · 0 评论 -
Drainage Ditches poj 1273 最大流
题意描述现在有m个池塘(从1到m开始编号,1为源点,m为汇点),及n条水渠,给出这n条水渠所连接的池塘和所能流过的水量,求水渠中所能流过的水的最大容量.一道基础的最大流题目。分析最大流随便搞搞(虽然我是拿费用流写的)code#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<string>#i原创 2017-03-14 17:10:56 · 349 阅读 · 0 评论 -
飞行员配对方案问题 洛谷2756 网络流
分析就是那个匹配问题,要求输出方案,改了改。code#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<string>#include<algorithm>#include<queue>;using namespace std;struct arr{ int x,y,w,next;原创 2017-01-30 22:38:08 · 336 阅读 · 2 评论 -
教辅的组成 洛谷1231 网络流
题目描述蒟蒻HansBug在一本语文书里面发现了一本答案,然而他却明明记得这书应该还包含一份练习题。然而出现在他眼前的书多得数不胜数,其中有书,有答案,有练习册。已知一个完整的书册均应该包含且仅包含一本书、一本练习册和一份答案,然而现在全都乱做了一团。许多书上面的字迹都已经模糊了,然而HansBug还是可以大致判断这是一本书还是练习册或答案,并且能够大致知道一本书和答案以及一本书和练习册的对应关系(原创 2017-01-26 22:09:00 · 408 阅读 · 1 评论 -
试题库问题 洛古2763 网络流
题目描述假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。对于给定的组卷要求,计算满足要求的组卷方案。分析网络流建图就是把试题和所属类型连一条1的边,原点s和试题连一条1的边,类型i和汇点连一条要选出的类型i的题数。跑一遍最大流。code#include<iostream>原创 2017-02-22 17:00:29 · 633 阅读 · 0 评论 -
酒店之王 洛谷 1402 网络流
题目描述XX酒店的老板想成为酒店之王,本着这种希望,第一步要将酒店变得人性化。由于很多来住店的旅客有自己喜好的房间色调、阳光等,也有自己所爱的菜,但是该酒店只有p间房间,一天只有固定的q道不同的菜。有一天来了n个客人,每个客人说出了自己喜欢哪些房间,喜欢哪道菜。但是很不幸,可能做不到让所有顾客满意(满意的条件是住进喜欢的房间,吃到喜欢的菜)。这里要怎么分配,能使最多顾客满意呢?分析网络流,直接用di原创 2017-01-12 17:36:16 · 567 阅读 · 0 评论 -
网络流24题3 最小路径覆盖问题 洛谷 2764
分析设所求路径条数为p,所有路径所包含边总数为e,则易得p=n-e(定理1或证明1),要求最小的p就是求最大的e(即使得路径末尾的点数最少)。现在问题在于如何求最大的e:我们将有向图转化为无向图,有向图的每个点拆成X集i和Y集i’,接下来: 1.若图中存在点i—>j,则二分图中i与i’相连 2.求最大匹配m(e) 3.ans=n-m定理1: 每一条覆盖路径的边数=原创 2016-12-20 20:03:16 · 553 阅读 · 0 评论 -
网络流24题2 太空飞行计划问题 洛谷 2762
题目描述W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出一个有效算法,确定在一次太空飞行中原创 2016-12-19 21:13:45 · 452 阅读 · 0 评论 -
网络流24题1 飞行员配对方案问题 ssl 2601
分析用网络流写二分图匹配,建一个点s,连接二分图的一边,一个点t,连接二分图的另一边。整个图的每一条边的流量都是1。 从s到t的最大流就是ans。网络流的方法: Dinic 这个算法的效率是相当高的,算法流程如下: 1、每次以源点为起始点bfs,求出每个点的编号d[i],d[i]表示从源点到i点通过至少几条残余流量大于0的边,能够到达i点。 2、只有那些满足d[u]+1=d[v]的边(u,原创 2016-12-18 20:42:20 · 538 阅读 · 0 评论 -
网络流24题5 圆桌问题
分析先放一个可以测试的网站——神奇的题库 然后看题: 建图的过程 1. 添加源点s和汇点t 2. 在s与每一个单位i之间连接一条容量为ri的有向边 3. 在每一个单位i与每一个餐桌j之间连接一条容量为1的有向边(因为每张桌子上不能有同一单位的 4. 在每一个餐桌j与t连接一条容量为ci的有向边然后求最大流,如果从s出发的每一条边全部满载的话问题就有解(全部满载表示每一个代表都原创 2016-12-23 20:30:56 · 1231 阅读 · 0 评论 -
【GDSOI2018模拟4.19】排列
题目有 n 个数 x1 ~xn 。你需要找出它们的一个排列,满足 m 个条件,每个条件形如 x_a 必须在x_b之前。在此基础上,你要最大化这个排列的最大子段和。分析我也不是特别清楚他的原理。。。code#include<iostream>#include<cstring>#include<cstdio>#include<cm...原创 2018-04-19 18:53:34 · 397 阅读 · 0 评论