随笔分类 - 网络流
摘要:关于最小割问题的一点思考 再次明确定义 流网络定义在有向图上。无向图拆成有向图。然而不拆也可以。 最小割是一个边集$(S,T)$,将点分成 $S,T=V S$ 两个集合 最小割的容量$c(S,T) = \sum_{u \in S} \sum_{v \in T} c(u,v)$ 所以删去割集中所有边后
阅读全文
摘要:"CF498C. Array and Operations" 题意: 给定一个长为 n 的数组,以及 m 对下标 (a, b) 且满足 a + b 为奇数,每次操作可以将同一组的两个数同时除以一个公约数 问最多能进行多少次操作 $$1≤n,m ≤100,1≤ai ≤10^9$$ 根据~~奇偶性二分图
阅读全文
摘要:"2095: [Poi2010]Bridges" 二分答案, 混合图欧拉路判定 一开始想了一个上下界网络流模型,然后发现不用上下界网络流也可以 对于无向边,强制从$u \rightarrow v$,计算每个点入度出度 两者差必须是偶数,令$x = \frac{ind_i outd_i}{2}$ 每条
阅读全文
摘要:"3597: [Scoi2014]方伯伯运椰子" 题意: from mhy12345 给你一个满流网络,对于每一条边,压缩容量1 需要费用ai,扩展容量1 需要bi, 当前容量上限ci,每单位通过该边花费di,限制网络流量不能改变。调整后必须满 流,设调整了K 次,使得费用减少量为D,最大化D/K
阅读全文
摘要:"1930: [Shoi2003]pacman 吃豆豆" 题意:两个PACMAN吃豆豆。一开始的时候,PACMAN都在坐标原点的左下方,豆豆都在右上方。PACMAN走到豆豆处就会吃掉它。PACMAN行走的路线很奇怪,只能向右走或者向上走,他们行走的路线不可以相交。 请你帮这两个PACMAN计算一下,
阅读全文
摘要:"4873: [Shoi2017]寿司餐厅" 题意:略 唯一会做的... 一眼最小割 就是最大权闭合子图呀 $s\rightarrow d_{positive} \rightarrow d_{negtive} \rightarrow t$ 然后区间包含关系连inf 然后向t连花费 一开始看成$mx^
阅读全文
摘要:"3996: [TJOI2015]线性代数" 题意:给出一个N N的矩阵B和一个1 N的矩阵C。求出一个1 N的01矩阵A.使得 $D=(A B C) A^T$最大。其中A^T为A的转置。输出D。每个数非负。 分析一下这个乘法的性质或者化简一下容易发现,$C_i$代价生效需要$A_i=1$,$B_{
阅读全文
摘要:"4823: [Cqoi2017]老C的方块" 题意: 鬼畜方块游戏不解释... 有些特殊边,有些四个方块组成的图形,方块有代价,删掉一些方块使得没有图形,最小化代价。 比较明显的最小割,一个图形中必须删掉一个方块。 我的想法是方块拆点然后用INF连起来。 但是你不能随便连啊,否则可能会出现一些原来
阅读全文
摘要:"3144: [Hnoi2013]切糕" 题意:略 省选之前口胡过~ 每个点拆成r个点 题目要求 $$ \mid f(x,y) f(x',y') \mid \le D $$ 我们可以对每个点都考虑上界,这样其实也把下界考虑了 $(x,y,k)$向$(x,y,k+1)$连$val(x,y,k)$的边,
阅读全文
摘要:"cdcqの省选膜你赛" 比赛当天~~因为在杠hnoi2016的大数据结构~~没有参加,今天补了一下。挺好玩的~~虽然不看一句话题意的话真的卡读题~~ ~~此生无悔入东方,来世愿生幻想乡~~ "2651. 新史「新幻想史 现代史 」" 一句话题意: 有一个长度为n的整数序列,共m个时刻,在每个时刻都
阅读全文
摘要:"[Sdoi2017]新生舞会" 题意:沙茶01分数规划 貌似$ 10^7$变成整数更科学 cpp include include include include include using namespace std; typedef long long ll; define fir first
阅读全文
摘要:HEOI2016 题解 Q:为什么要在sdoi前做去年的heoi题 A:我省选药丸 http://cogs.pro/cogs/problem/index.php?key=heoi2016 D1T1 树 树剖直接做 或者操作逆序,并查集维护自己和祖先中第一个打标记的点, 注意1号点本身有标记,mark
阅读全文
摘要:"3993: [SDOI2015]星际战争" 题意:略 R1D2T1考了裸二分答案+二分图最大匹配... cpp include include include include include using namespace std; typedef long long ll; const int
阅读全文
摘要:"4514: [Sdoi2016]数字配对" 题意: 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配
阅读全文
摘要:"UOJ 77. A+B Problem" 题意:自己看 接触过线段树优化建图后思路不难想,细节要处理好 乱建图无果后想到最小割 白色和黑色只能选一个,割掉一个就行了 之前选白色必须额外割掉一个p[i],i向i+n连p[i],然后i+n向之前点连INF就行了 向一段区间连边?果断线段树优化 等等,还
阅读全文
摘要:"4276: [ONTAK2015]Bajtman i Okrągły Robin" 题意:$n \le 5000$个区间$l,r\le 5000$,每个区间可以选一个点得到val[i]的价值,每个点最多选1次,求最大价值 有个显然的$n^2$条边的费用流建图(二分图最大权匹配),每个区间一个点连(
阅读全文
摘要:上下界网络流 前言 我花了几乎一个白天的时间来想为什么有源汇最大流求出的保证是原图的最大流...现在已经不想提这个东西了...简单记一下吧,乱七八糟的思考过程略去了 上下界网络流概述 网络流:满足容量限制和流量平衡 上下界网络流:同时有流量上界和流量下界 $$ \forall i \in V \{s
阅读全文
摘要:"2406: 矩阵" 题意:自己去看吧,最小化每行每列所有元素与给定矩阵差的和的绝对值中的最大值 又带绝对值又带max不方便直接求 显然可以二分这个最大值 然后判定问题,给定矩阵每行每列的范围和每个元素的取值范围判断可行...和之前做过的一样了上下界可行流 1A好开心啊 cpp include in
阅读全文
摘要:"3876: [Ahoi2014]支线剧情" 题意:每次只能从1开始,每条边至少经过一次,有边权,求最小花费 裸上下界费用流...每条边下界为1就行了 注意要加上下界 边权 cpp include include include include using namespace std; define
阅读全文
摘要:"4108: [Wf2015]Catering" 题意:有一家装备出租公司收到了按照时间顺序排列的n个请求. 这家公司有k个搬运工.每个搬运工可以搬着一套装备按时间顺序去满足一些请求.一个搬运工从第i个请求的位置把东西搬到第j个请求的位置需要一些费用.公司的编号是1,请求的编号是2到n+1.所有搬运
阅读全文