08 2020 档案
摘要:我们首先看到询问放置多少车,假设不存在矩形的情况。那么这就是一道二分图的板子,只需要对每个点进行的行与列连边跑匈牙利即可。但是这里存在了大量的矩形,我们就需要找到那些没有被矩形覆盖的位置并对他们的行列进行连边,但是我们注意到n有104,那么最坏情况连n2条边是不现实的,我们考虑优化。我们
阅读全文
摘要:一道期望dp,推方程不是很难,计算边界才是本题的难点。 我们A表示选a的概率,B表示选b的概率。 我们由于选了a的个数与后面有极大关系,同时正序状态无穷无尽,所以我们考虑倒推回来,因此我们设dpi,j表示已经选了i个a,j个ab了后面选ab的个数的期
阅读全文
摘要:挺有意思的一道树形dp。 首先我们从叶子节点的父亲开始考虑,我们把路径分为两类,一类是从叶子节点往上去消除的路径,一类是叶子节点两两连接,内部解决的。 我们设fx为x号节点往上的路径条数,则对于这整棵子树我们又可以把它看做是它父亲的一个叶子节点,这样我们就把解决一棵树的问题改变成了计算叶子
阅读全文
摘要:图片搬运来源:官方 首先我们转化问题: 我们让机器人挪动其实等价于我们让出口移动,出口自带一个框,出过框的机器人就死了,终点抵达的机器人就出去了。 如图,我们定义以下l,r,u,d四个参数,表示出口E向四个方向所能抵达的最远的位置。显然,在最优情况下必然存在出口跑成一个矩形(因为把不规则的最
阅读全文
摘要:首先我们可以发现一个很显然的性质,bn是确定的,等于a的中位数。 为了方便讨论,我们先将排个序。 由此,我们继续讨论bn−1的情况,相较于bn,我们发现我们需要在所有的n中删去两个数,可能是在bn的左右或是它自己,无论如何我们都可以发现,他们在a中的位置不会超
阅读全文
摘要:这里写一篇后缀数组的题解。 首先我们考虑一个贪心,我们不断划分,则最后一个区间的最优情况一定是只有一个元素的,同理那么我们的第i个区间的字符个数一定比第i+1个区间的字符个数多1。 我们先考虑一个Θ(n2)的dp,定义dpi表示将[i,i+dpi−1]划分
阅读全文
摘要:必须买一个武器,买一个防具,然后去打怪,求最大收益。 由于武器的攻击力必须严格大于怪物的防御力,所以我们先满足每个武器的条件,然后去配一个最优收益的防具。 所以我们可以把武器案攻击力排序,怪物按防御力排序,然后枚举每一个武器时可以发现他们的大于区间是单调上升的。 既然如此,那我们不如枚举每一个怪物,
阅读全文
摘要:首先,选择任意一个度数大于1的节点为根的最优的答案都是固定的,具体证明这里不加赘述。 我们仔细研究,他只要求根节点到叶子节点的最后一个有色节点的颜色。我们对第x号节点染色,意味着我们把所有它子树中的叶子节点最近的一个有色节点的颜色就发生了改变。显然,儿子越多的节点性价比越高。 因此,我们定义
阅读全文
摘要:这道题本质上不难,但是很麻烦,很恶心。 我看了一下,市面上的题解基本都是用dfs的方式来演绎这个dp,而且有一些雷同于单调,下面,我用区间dp的角度来演绎这道题。 我们姑且先定义dpi,j,0\(为对区间\)[i,j]染色的方案数。 我们先考虑转移,然后根据转移再完善我们的定义
阅读全文
摘要:似乎没有人打平衡树的题解,那我就来水一发~ 我们将题目做一个简单的转化: 设sum_i = \sum_^ a_j 那么答案就是\sum_\sum_ (L \leq (sum_i - sum_) \leq R) 我们可以利用容斥的思想进行简单是转化: \(\sum_{i=1}^{n}\sum_
阅读全文
摘要:我们考虑使用点分治,先找到一条路径,然后判断它是否可行? 经过研究,我们发现一条路径是可行解,当且仅当它是多条平衡路径合并而来的,于是我们把以根节点出发的路径分为两种,一种是包含有平衡路径的路径,它的贡献就是在其他子树中能够与它组成平衡路径的路径数目。 另一种是不包含有平衡路径的路径,则它的贡献就是
阅读全文
摘要:这道题让我在2.29号的上午自闭了数个小时。。。 首先分享一个非常不好的习惯--做题看标签: 于是可怜的我就被坑了。。。 看到二分答案,我首先打了个二分,想check函数。 问题转化为下面:我们把每个p想象成1,把每个j想象成−1,验证是否存在长度为mid的序列满足文中条件。 对
阅读全文
摘要:本总结按 作者喜欢的 顺序对所学及自学知识进行 详细 梳理与总结 另外,本博客中的所有代码都不能直接抄,否则会奇妙地CE掉,但是他们本质上是正确的~~ 接下来主要更新最近自己自学的知识点,算是一种 调整巩固充实提高吧 目录 一、图论 1、拓扑排序 2、二分图 3、最短路 4、有向图强联通分量的T
阅读全文