自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

待到山花烂漫时

你指尖流动的代码是我不变的信仰

  • 博客(7)
  • 收藏
  • 关注

原创 【网络流24题】P4016 负载平衡问题 最小费用最大流

题目描述GG 公司有 nn 个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使 nn 个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。思路:可以唯一确定最后各自都相等时的值each=sum/neach = sum/neach=sum/n。将a[i]重新赋值为a[i] -= each。建图:对于a[i]为正的部分,相当于流出量,由s连出。对于a[i]为负的部分,相当于流入量,连向t,费用都为0。然后相邻的再连边,流量为inf,费用为1(相当于每个数流动时需要消耗

2021-03-26 23:40:58 172

原创 【网络流24题】P4174 [NOI2006] 最大获利 最大权闭合子图

思路:将题中的点和边都看成事件。由于选边的时候要选成对的点,且边事件依赖于点事件的发生,满足闭合图的性质。建图:建立源点,连向有正贡献的边事件(也看成一个点),流量为对应贡献,这个点再向依赖的点连流量为inf的边,依赖点是负贡献,它们各自向汇点连流量为负贡献的绝对值的边。这个时候对这个二分图跑求一个最小割,即是最小损失,然后用正贡献和-最小损失即是答案。关于正确性,如果割掉用户边,就相当于减少了收益,可看成损失。若割掉了中转站的边,相当于付出了代价,看成损失。而流量为inf的边不会被割,也就解决.

2021-03-26 23:05:47 125

原创 【网络流24题】 P2774 方格取数问题 最小割

有一个 mm 行 nn 列的方格图,每个方格中都有一个正整数。现要从方格中取数,使任意两个数所在方格没有公共边,且取出的数的总和最大,请求出最大的和。思路:任意一个方格都和周围四个互斥,那么就构成了一个二分图,且可以用(i+j)的奇偶性区分两部。我们想要实现选or不选某个点(在二分图中),来看有没有把它的值加入贡献。考虑网络流,让源点向其中一部连流量为对应值的边,另一部向汇点连流量为对应值的边。二分图内部连流量无限。建图完后,会发现问题转化成了割掉多少边使得损失最小,这就是一个求最小割的问题了。关于

2021-03-26 22:17:35 206

原创 Codeforces Round #710 (Div. 3) ABCDE 题解

我的博客园传送门,看的方便些A. Strange Table签到题,算出对应行列即可。view code#include<iostream>#include<string>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<map>#include <queue>#include<s

2021-03-26 00:54:21 546

原创 Codeforces Round #708 (Div. 2) ABC1C2题解

A. Meximization我的博客园传送门,看到方便些第i位优先放等于i-1的,没有的话就后面随便填了。view code#include<iostream>#include<string>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<map>#include <queue>#i

2021-03-18 00:36:59 156

原创 Codeforces Round #706 (Div. 2) D. Let‘s Go Hiking 博弈 思维

思路:A要赢的大前提就是当前x是一个波峰。因为如果是一个直线单调的话如1 2 3 4 5(或者5 4 3 2 1),不管A选哪个位置,B直接在他下一个位置封死,A就直接GG。现在考虑波峰的时候,那A就有两条路可以走,走左边或者走右边都可以(这个时候B就不能直接封死A了)。但是如果B能在别的地方挑一条比这两条路还长的路,那A还是输。当B选不到更长的路的时候,就会尽量的恶心A,走两条路中较长的那一条,这个时候A走较短的话必输,所以AB这时候必须相向而行。这个时候这条路的长度是奇数的话A就能赢了,且是唯一的一

2021-03-10 23:01:54 502 3

原创 Codeforces Global Round 13 ABC题解

我的博客园传送门,看的方便些A. K-th Largest Value思路:操作就是0变1,1变0。那么只用统计1有多少个就知道第x大是谁了。view code#include<iostream>#include<string>#include<algorithm>#include<cstdio>#include<cstring>#include<cmath>#include<map>#include

2021-03-01 00:40:24 2305 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除