随笔分类 -  网络流

摘要:如果做过软件开发,餐巾计划问题的话这题就秒切了. 还是类似的套路:借流思想. 正解的话就是无聊地上一个主席树优化建图就行. 维护一颗边权为正数地主席树,再维护一颗边权为负数的主席树就行. 主席树写了,感觉好恶心...... code: #include <bits/stdc++.h> #define 阅读全文
posted @ 2020-05-28 10:20 EM-LGH 阅读(164) 评论(0) 推荐(0)
摘要:这道题正统的做法应该是进行黑白染色(因为我们发现 $x,y$ 满足二分图的性质) 这里写了一个不会证明正确性的解法. 一般来说,这种相消/要求互质什么的一般都要转换成二分图来解决. code: #include <bits/stdc++.h> #define N 20008 #define inf 阅读全文
posted @ 2020-05-28 09:59 EM-LGH 阅读(143) 评论(0) 推荐(0)
摘要:和软件安装比较相似的拆点模型. 我们发现,每个点只能经过一次,也就是说每个点最多可以贡献给其他点一次. 然后连边方式和软件安装就几乎是相同的了. code: #include <bits/stdc++.h> #define N 2008 #define inf 10000000 #define ll 阅读全文
posted @ 2020-05-28 08:56 EM-LGH 阅读(152) 评论(0) 推荐(0)
摘要:比较好想的建模题. 显然,如果选 $[l,r]$ 的话只要强制选 $[l,r-1]$ 与 $[l+1,r]$ 就行了. 然后 $m=0$ 的话直接在 $[i,i]$ 上扣掉编号大小就行. 如果 $m=1$,就套路的新建一个点,然后练一下限制的编号就行了. code: #include <bits/s 阅读全文
posted @ 2020-03-26 16:40 EM-LGH 阅读(102) 评论(0) 推荐(0)
摘要:注意:在最小割轻易不要连流量为无穷大的双向边(这就意味着这两个点必须属于一个集合里了) code: #include <bits/stdc++.h> #define N 10005 #define I(s) freopen(s".in","r",stdin) #define O(s) freopen 阅读全文
posted @ 2020-03-24 21:50 EM-LGH 阅读(218) 评论(0) 推荐(0)
摘要:最小割. 显然按位拆分,然后对于有矛盾的连流量为 1 的边,代表如果然不同颜色需要花费 1 的代价. 跑一个最大流即可. code: #include <bits/stdc++.h> #define N 560 #define ll long long #define setIO(s) freope 阅读全文
posted @ 2020-03-19 22:22 EM-LGH 阅读(114) 评论(0) 推荐(0)
摘要:非常经典的最小割模型. code: #include <bits/stdc++.h> #define N 3006 #define ll long long #define setIO(s) freopen(s".in","r",stdin) using namespace std; const l 阅读全文
posted @ 2020-03-19 20:49 EM-LGH 阅读(107) 评论(0) 推荐(0)
摘要:这类最优化问题的本质是决策一个点选还是不选. 那么,我们可以用最小割帮我们决策到底选还是不选(因为最小割的本质是将元素划分成两个集合的最小代价) 然后每条边显然有断开的代价,描述出代价的关系和差量题就做出来了. code: #include <cstdio> #include <cstring> # 阅读全文
posted @ 2020-03-19 09:32 EM-LGH 阅读(172) 评论(0) 推荐(0)
摘要:吸氧才能过,写一个分治就行. 这里讲一下构造方法:考虑对点集 $U$ 求最小割树. 随便选取两个点 $u,v$ 然后跑一个 $u$ 到 $v$ 的最小割. 然后有两条性质: 对于 $U$ 中的每个点,一定被划分到了 $u$ 集合或 $v$ 集合(废话) 对于 $u$ 集合点到 $v$ 集合点的最小割 阅读全文
posted @ 2020-03-19 08:15 EM-LGH 阅读(138) 评论(0) 推荐(0)
摘要:判断有没有解:让所有没有障碍的格子都放一个士兵. 那么,题中要求最少放几个士兵,就是最多拿走几个士兵. 而由于行和列对士兵个数都是由要求的,这就规定了拿走的士兵的上界. 跑一个最大流来求就行了. code: #include <cstdio> #include <queue> #include <a 阅读全文
posted @ 2019-12-18 20:17 EM-LGH 阅读(169) 评论(0) 推荐(0)
摘要:这个没啥难的. 只保留可以转移最短路的边,然后拆点跑一个最大流即可. 阅读全文
posted @ 2019-09-19 16:42 EM-LGH 阅读(212) 评论(0) 推荐(0)
摘要:Description Input Output 其实就是给出两颗树,求一种两种树同构的方式,使得不同颜色个数最少$.$树的重新构建,其实就是指定不同的点为根节点$.$ 好在树的重心有一个重要的性质:在一颗树上只有一个/两个点之间又一条边$.$ 我们可以把第一棵树随便一个重心为根,求出每个点为根节点 阅读全文
posted @ 2019-08-19 11:29 EM-LGH 阅读(191) 评论(0) 推荐(0)
摘要:Description Farmer John is constructing a new milking machine and wishes to keep it secret as long as possible. He has hidden in it deep within his fa 阅读全文
posted @ 2019-07-23 13:33 EM-LGH 阅读(207) 评论(0) 推荐(0)
摘要:Description Farmer John的农场里有P个牧场,有C条无向道路连接着他们,第i条道路连接着两个牧场Ai和Bi,注意可能有很多条道路连接着相同的Ai和Bi,并且Ai有可能和Bi相等。Farmer John在1号牧场里。由于地震,某些牧场被损坏,但由于信春哥,C条道路没有一条损坏。有N 阅读全文
posted @ 2019-06-05 11:14 EM-LGH 阅读(195) 评论(0) 推荐(0)
摘要:Description FJ's cows really hate getting wet so much that the mere thought of getting caught in the rain makes them shake in their hooves. They have 阅读全文
posted @ 2019-06-04 11:04 EM-LGH 阅读(146) 评论(0) 推荐(0)
摘要:Description 一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会“单向喜欢”)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳 阅读全文
posted @ 2019-05-29 14:25 EM-LGH 阅读(181) 评论(0) 推荐(0)
摘要:十分简单的一道题. 图这么小,跑一边 Floyd 就得到第一问最短路径的答案. 考虑第二问怎么求:我们可以先将最短路径组成的图从原图中抽离出来,构成新图 $G$. 我们发现,只要 $G$ 的起点与终点联通,那么最短路径就仍然存在. 所以我们想用最小的代价破坏掉 $G$ 点起点与终点的连通性. 这不就 阅读全文
posted @ 2019-05-27 11:26 EM-LGH 阅读(251) 评论(0) 推荐(0)
摘要:题目描述: 某软件公司正在规划一项n天的软件开发计划,根据开发计划第i天需要ni个软件开发人员,为了提高软件开发人员的效率,公司给软件人员提供了很多的服务,其中一项服务就是要为每个开发人员每天提供一块消毒毛巾,这种消毒毛巾使用一天后必须再做消毒处理后才能使用。消毒方式有两种,A种方式的消毒需要a天时 阅读全文
posted @ 2019-05-27 09:35 EM-LGH 阅读(162) 评论(0) 推荐(0)
摘要:Description 发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是'.',那么表示这是一 块空地;如果是'X',那么表示这是一面墙,如果是'D',那么表示这是一扇门,人们可以从这儿撤出房间。已知门 一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都 阅读全文
posted @ 2019-05-18 21:33 EM-LGH 阅读(185) 评论(0) 推荐(0)
摘要:Description 在遥远的东方,有一个神秘的民族,自称Y族。他们世代居住在水面上,奉龙王为神。每逢重大庆典, Y族都 会在水面上举办盛大的祭祀活动。我们可以把Y族居住地水系看成一个由岔口和河道组成的网络。每条河道连接着 两个岔口,并且水在河道内按照一个固定的方向流动。显然,水系中不会有环流(下 阅读全文
posted @ 2019-05-18 11:24 EM-LGH 阅读(149) 评论(0) 推荐(0)