
网络流
子衿君
要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡
展开
-
题解:餐巾计划问题
传送门一个餐厅在相继的 NNN 天里,每天需用的餐巾数不尽相同。假设第 iii 天需要 rir_iri块餐巾( i=1,2,…,N)。餐厅可以购买新的餐巾,每块餐巾的费用为 ppp 分;或者把旧餐巾送到快洗部,洗一块需 m 天,其费用为 f 分;或者送到慢洗部,洗一块需 nnn 天(n>mn>mn>m),其费用为 sss 分(s<fs<fs<f)、每天结...原创 2019-02-20 19:48:18 · 665 阅读 · 0 评论 -
题解:[TJOI2015]线性代数
传送门为了提高智商,ZJY开始学习线性代数。她的小伙伴菠萝给她出了这样一个问题:给定一个n×nn×nn×n的矩阵BBB和一个1×n1×n1×n的矩阵CCC。求出一个1×n1×n1×n的01矩阵AAA。使得D=(A×B−C)×ATD=(A×B-C)×A^{\sf T}D=(A×B−C)×AT最大,其中ATA^{\sf T}AT为AAA的转置。输出DDD。其实这个题目本身不算难,只要把它给展开...原创 2019-02-20 19:41:08 · 185 阅读 · 0 评论 -
题解:方格取数问题
传送门在一个有 m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意 2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。对于给定的方格棋盘,按照取数要求编程找出总和最大的数。这个题目也是很明显的网络流,奇偶性建图,最后总和-最小割即为答案#include <iostream>#include <cstdio>#.原创 2019-02-16 15:20:57 · 970 阅读 · 1 评论 -
题解:骑士共存问题
传送门对于给定的 n*n 个方格的国际象棋棋盘和障碍标志,计算棋盘上最多可以放置多少个骑士,使得它们彼此互不攻击这个题运用奇偶性建图,黑白染色,黑连S,白连T,然后跑最大流,求出最小割,用n2 减去即可。#include <queue>#include <cstdio>#include <cstring>#include <iostream原创 2019-02-16 15:17:55 · 506 阅读 · 0 评论 -
网络流学习记录
文章目录最大流:dinic最大流模板:优化做题思想(再不冒个泡我都以为我退役了)最大流:dinic最大流模板:(luoguP3376最大流模板)关于网络流的讲解其实网上很多,具体的这里就不再多说了,就说几点新学网络流要注意的地方吧:cnt要赋上初值,要么为-1,要么为1,这样它是从2或者0开始的,保证了每次异或后的两个边是对应的大部分情况下,尽量使用dinic算法,虽然说EK也是很...原创 2019-02-14 21:51:24 · 171 阅读 · 0 评论 -
题解:P2766 最长不下降子序列问题
传送门给定正整数序列x1,…,xn 。(1)计算其最长不下降子序列的长度s。(2)计算从给定的序列中最多可取出多少个长度为s的不下降子序列。(3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的不下降子序列。«编程任务:设计有效算法完成(1)(2)(3)提出的计算任务。对于这个题目,首先可以很简单的用DP求出第一个问题的答案,不过这个地方不能用n...原创 2019-02-14 21:47:10 · 219 阅读 · 0 评论 -
题解:P2711 小行星
传送们星云中有n颗行星,每颗行星的位置是(x,y,z)。每次可以消除一个面(即x,y或z坐标相等)的行星,但是由于时间有限,求消除这些行星的最少次数。这个题目乍一看是个三维的,有点难以下手,消除次数最少代表着最少割,所以这就是最大流。x与超级源s相连,z与超级汇t相连,y为中间连接x与z,由于y每个点只能割一次,所以拆为两个点y1与y2,x连接y1,y2连接z,y1连接y2int x[...原创 2019-02-14 18:45:52 · 270 阅读 · 1 评论