01 2019 档案

摘要:题意: 滑雪场坐落在FJ省西北部的若干座山上。 从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的方向代表斜坡下降的方向。 你的团队负责每周定时清理雪道。你们拥有一架直升飞机,每次飞行可以从总部带一个人降落到滑雪场的某个地点,然后再飞回总部。从降落的地点出发,这个人可以顺着 阅读全文
posted @ 2019-01-11 20:19 杜宇一声 阅读(173) 评论(0) 推荐(0)
摘要:题面: Waldives 有 N 个小岛。目前的交通系统中包含 N-1 条快艇专线,每条快艇 专线连接两个岛。这 N-1条快艇专线恰好形成了一棵树。 由于特殊的原因,所有N-1条快艇专线都是单向的。这导致了很多岛屿之间 不能相互到达。因此,Waldives 政府希望新建一些公交线路,使得建设完毕后, 阅读全文
posted @ 2019-01-11 19:48 杜宇一声 阅读(147) 评论(0) 推荐(0)
摘要:题意: 给定一张拓扑图,每条边有边权,每次只能从第一个点出发沿着拓扑图走一条路径,求遍历所有边所需要的最小边权和 分析: 这道题乍一看,可能会想到什么最小链覆盖之类的,但是仔细一想,会发现不行,一是因为每条边都会有贡献,而不是每条链,二是因为边有特定的边权,所以这道题只能用建图复杂一些的网络流来解决 阅读全文
posted @ 2019-01-11 19:25 杜宇一声 阅读(558) 评论(0) 推荐(0)
摘要:题意: 现在有这么一个m人的团伙,也想来一次环游世界。 他们打算兵分多路,游遍每一个国家。 因为他们主要分布在东方,所以他们只朝西方进军。设从东方到西方的每一个国家的编号依次为1...N。假若第i个人的游历路线为P1、P2......Pk(0≤k≤N),则P1<P2<......<Pk。 众所周知, 阅读全文
posted @ 2019-01-11 19:03 杜宇一声 阅读(371) 评论(0) 推荐(0)
摘要:分析: 这道题乍一看……卧槽这都什么玩意…… 然后发现给了个A矩阵,要求一个可行的B矩阵,使得矩阵C=A-B的每一行的和的绝对值和每一列的和的绝对值的最大值最小…… 好拗口啊…… 什么最大值最小之类的,考的无非就是二分,我们二分一个答案,之后建图跑网络流。 因为要判断是否合法,所以我们想到了用有上下 阅读全文
posted @ 2019-01-11 17:53 杜宇一声 阅读(223) 评论(0) 推荐(0)
摘要:题面太长,请诸位自行品尝—>寿司餐厅 分析: 首先题目中给了限制条件,假如选了D(i,j)(i<j),那么也就选了D(i+1,j)和D(i,j-1)两个点。 于是我们一下就明白了,哦,最大权闭合子图~ 所以我们让每一个D代表一个点,然后对于每个D(i,j)代表的点,分别向D(i+1,j)和D(i,j 阅读全文
posted @ 2019-01-11 17:20 杜宇一声 阅读(134) 评论(0) 推荐(0)
摘要:题意: 市场中有n个集合在卖。我们想买到满足以下要求的一些集合,所买到集合的个数要等于所有买到的集合合并后的元素的个数。 每个集合有相应的价格,要使买到的集合花费最小。 这里我们的集合有一个特点:对于任意整数k(k>0),k个集合的并集中,元素的个数不会小于k个。 现在让你去市场里买一些满足以上条件 阅读全文
posted @ 2019-01-11 16:05 杜宇一声 阅读(229) 评论(0) 推荐(0)
摘要:题意: 植物大战僵尸,一个n*m的格子,每 个格子里有一个植物,每个植物有两个属性: (1)价值; (2)保护集合,也就是这个植物可以保护矩阵中的某些格子。 现在你是僵尸,你每次只能从(i,m) 格子进入,从右向左进攻。若一个格子是被保护的那么你是不能进入的。每进入一个格子则吃掉该格子的植物并得到其 阅读全文
posted @ 2019-01-11 15:41 杜宇一声 阅读(193) 评论(0) 推荐(0)
摘要:这里的讲解很不错,适合作为入坑题: Hihocoder#1938 代码: 阅读全文
posted @ 2019-01-10 21:58 杜宇一声 阅读(186) 评论(0) 推荐(0)
摘要:题面: 把每两个点当成源汇,求N*(N-1)个最小割中不同的有多少个 N<=850 分析: 有这样一个结论:一张无向图不同的最小割最多有n-1个。 那么我们一定可以建出一棵树,使得这棵树中每两个点之间的最小割等于原图的两个点间的最小割。 我们倒也没必要吧这棵最小割树建出来。我们只需要做做样子,跑一下 阅读全文
posted @ 2019-01-10 21:49 杜宇一声 阅读(131) 评论(0) 推荐(0)
摘要:题面太长啦,请诸位自行品尝—>海拔 分析: 这是我见过算法比较明显的最小割题目了,很明显对于某一条简单路径,海拔只会有一次变换。 而且我们要最终使变换海拔的边权值和最小。 我们发现变换海拔相当于将图割开,左上右下两个点分别属于两个不同的集合,那这就是一个很形象的最小割模型。 我们只需要平面图转转对偶 阅读全文
posted @ 2019-01-10 21:35 杜宇一声 阅读(185) 评论(0) 推荐(0)
摘要:现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只有两个窝,现在你做为狼王,面对下面这样一个网格的地形: 左上角点为(1,1),右下角点为(N,M)(上图中N=3,M=4).有以下三种类型的道路 1:(x,y)<==>(x+1,y) 2 阅读全文
posted @ 2019-01-10 21:27 杜宇一声 阅读(179) 评论(0) 推荐(0)
摘要:题面太长了,请各位自行品尝—>人员雇佣 分析: 借用题解的描述: a.选择每个人有一个代价Ai b.如果有两个人同时选择就可以获得收益Ei,j c.如果一个人选择另一个不选会产生代价Ei,j 这是一道模型题(不是模板题是模型题)我们要记住这种建模。 之前说过,最小割问题关键在于“舍弃”,所以说我们这 阅读全文
posted @ 2019-01-10 21:22 杜宇一声 阅读(167) 评论(0) 推荐(0)
摘要:题意: 给出一个N*N的矩阵B和一个1*N的矩阵C。求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大。其中A^T为A的转置。输出D 分析: 这道题比较绕,我们需要看清题目中那个式子的本质。A*B的贡献是正的,说明这是价值。C的贡献是负的,说明这是代价。 仔细理解这句话“只有ai和aj 阅读全文
posted @ 2019-01-10 20:41 杜宇一声 阅读(169) 评论(0) 推荐(0)
摘要:题意: 一个矩阵,每个格子分配一个数,不同的数字,代价不同,要求相邻格子数字差小等于d 求最小代价。 分析: 我猜肯定有人看题目就想到最小割了,然后一看题面理科否决了自己的这个想法…… 没错,就是最小割…… 你是否还记得,在第一篇网络流题解中,我们了解了网络流最重要的是“限制”二字。 我们在这道题中 阅读全文
posted @ 2019-01-10 20:01 杜宇一声 阅读(216) 评论(0) 推荐(0)
摘要:题面太长了请各位自行品尝—>老C的方块 分析: 我们要解决掉所有使人弃疗的组合,还要保证花费最小,容易想到最小割(当然你要是想费用流的话,我们就没办法定义流量了) 我们来分析一下那些令人弃疗的组合,他们的规律: 首先是两个和特殊边直接相邻的方块(以下简称轴方块),加上两侧各任意一个边缘方块,组成了令 阅读全文
posted @ 2019-01-10 18:00 杜宇一声 阅读(198) 评论(0) 推荐(0)
摘要:分析: 偶数对满足条件2,所有奇数对满足条件1。 如果你能一眼看出这个规律,这道题就完成了一半。 我们只需要将数分为两类,a值为奇数,就从S向这个点连容量为b值的边,a值为偶数,就从这个点向T连容量为b值的边。 暴力枚举,对于奇集合和偶集合中不能共存的两个数,连容量为无穷大的边。 求出最小割,代表这 阅读全文
posted @ 2019-01-10 17:05 杜宇一声 阅读(241) 评论(0) 推荐(0)
摘要:题面: 有N个人参加一场比赛,赛程规定任意两个人之间都要进行一场比赛:这样总共有N*(N-1)/2场比赛。比赛已经进行了一部分,我们想知道在极端情况下,比赛结束后最多会发生多少剪刀石头布情况。即给出已经发生的比赛结果,而你可以任意安排剩下的比赛的结果,以得到尽量多的剪刀石头布情况。 剪刀石头布情况, 阅读全文
posted @ 2019-01-10 16:48 杜宇一声 阅读(299) 评论(0) 推荐(0)
摘要:题意: 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾客平均等待的时间最小。 说明:顾客的等待时间是指从他把车送至维修中心到维修完毕所用的时间。 分析: (个人认为这 阅读全文
posted @ 2019-01-10 16:12 杜宇一声 阅读(191) 评论(0) 推荐(0)
摘要:中文题面,还特长。请各位自行品尝→星际竞速 分析: 首先拆穿题面一个伪装。题面里竟然明摆着说是双向图,后来又变成了“只能由每个星球飞往引力比它大的星球”,所以这就是出题人凑字数的把戏,我们直接将其看作单向边就好了(不过如果给的顺序反了要swap一下) 这个题目的图比较好建,比起那些奇奇怪怪的转化,我 阅读全文
posted @ 2019-01-10 15:34 杜宇一声 阅读(185) 评论(0) 推荐(0)
摘要:题面:中文题面,这里不占用篇幅 分析: 看到题面,我就想弃疗…… 但是作为任务题单,还是抄了题解…… 大概就是将每个格子拆点,拆成五个点,上下左右的触点和一个负责连源汇点的点(以下简称本点)。 这个这个本点要根据初始形态向相应的触点连接费用为0容量为1的边,再由旋转规则,使初始触点向相应的触点连接费 阅读全文
posted @ 2019-01-09 09:42 杜宇一声 阅读(228) 评论(0) 推荐(0)
摘要:题面: 封印恶魔的地方可以看作是一个 n*m 的矩形,包含了 n*m 个祭坛,并且其 中有一些祭坛已经损坏了。 如果 i+j 为偶数,那么第 i 行第 j 列的祭坛只要没有损坏,就一定会封印有一个恶魔。 其他的没有损坏的祭坛可以用来放置魔法水晶,但是一个祭坛上只能放置一 个魔法水晶,并且一个魔法水晶 阅读全文
posted @ 2019-01-09 09:13 杜宇一声 阅读(273) 评论(0) 推荐(0)
摘要:题意: (吃饭dining)有F种食物和D种饮料,每种食物或饮料只能供一头牛享用,且每头牛只享用一种食物和一种饮料。现在有n头牛,每头牛都有自己喜欢的食物种类列表和饮料种类列表,问最多能使几头牛同时享用到自己喜欢的食物和饮料。(1 <= f <= 100, 1 <= d <= 100, 1 <= n 阅读全文
posted @ 2019-01-09 08:52 杜宇一声 阅读(183) 评论(0) 推荐(0)
摘要:题意: 给定一个混合图,所谓混合图就是图中既有单向边也有双向边,现在求这样的图是否存在欧拉回路。 分析: 存在欧拉回路的有向图,必须满足[入度==出度],现在,有些边已经被定向,所以我们直接记录度数即可,对于无向边呢? 对于这样的边,我们只需要先随便定向,然后记录出入度。(这些边只用来计算出入度,不 阅读全文
posted @ 2019-01-09 08:07 杜宇一声 阅读(137) 评论(0) 推荐(0)
摘要:题意: 你m个猪圈以及每个猪圈里原来有多少头猪,先后给你n个人,每个人能打开某一些猪圈并且他们最多想买Ki头猪,在每一个人买完后能将打开的猪圈中的猪顺意分配在这次打开猪圈里,在下一个人来之前 已打开的猪圈会被锁上。问最多能卖几头猪 分析: 这个题明着想呢,肯定是要建N排点的,表示相同的猪圈的点连in 阅读全文
posted @ 2019-01-08 22:04 杜宇一声 阅读(152) 评论(0) 推荐(0)
摘要:题意: 现在有一个长度为 n的升序数组 arr 和一个数 x,你需要在 arr 中插入 x。 你可以询问 x 跟 arri 的大小关系,保证所有 arri 和 x 互不相同。这次询问的代价为 costi。 你需要返回 x 应该插入的位置,显然有 n+1 中可能的返回值。 现在给你 cost 数组,你 阅读全文
posted @ 2019-01-02 18:15 杜宇一声 阅读(407) 评论(0) 推荐(1)
摘要:题意: 给定 n,s,求有多少个字符集大小为 s ,长度为 n 的字符串,使得其不存在一个长度大于 1 的回文后缀。 答案对 m 取模。 分析: 考场见到计数题的链式反应,想写暴力—>暴力难写—>不会暴力—>弃疗—>爆零。 今天考试也不例外。但是逐渐思想过于摸化,没想到今天T2这么简单的一个递推,竟 阅读全文
posted @ 2019-01-02 16:03 杜宇一声 阅读(362) 评论(0) 推荐(0)