摘要: 树链剖分,简称树剖,用来解决一类维护静态树上路径信息的问题。就是对树进行一些操作,使其变成线性的结构,从而用线段树进行维护。 树链剖分的方法是轻重边剖分。我们将树上的边分成两种——轻边和重边。如果我们记siz[u]表示节点u的子树大小,在u的所有儿子之中,节点v的siz最大,则将边(u,v)称为重边 阅读全文
posted @ 2019-07-28 21:31 锦依卫Lijilai 阅读(186) 评论(0) 推荐(0) 编辑
摘要: Splay,中文名称伸展树,是一种通过旋转实现平衡的二叉搜索树,由著名计算机科学家Tarjan提出来的(怎么又是你)。 首先我们需要知道二叉搜索树(Binary Search Tree,简称BST)。 二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树: 1.若左子树不空,则左子树上所有结点的值均 阅读全文
posted @ 2019-07-28 20:07 锦依卫Lijilai 阅读(182) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-07-01 17:19 锦依卫Lijilai 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 如果仔细观察扫描仪工作就会发现,扫描仪扫描时是一条线从头到尾扫一遍成像。这个算法形象化表示也是如此。 首先是扫描线板子题:矩形面积并。 题意:在平面直角坐标系中,给出若干个矩形,求所有矩形的面积并。 太长不看版:对于所有矩形的端点按照纵坐标排序,然后依次扫描矩形每加入一条线段覆盖,线段树查询所有区间 阅读全文
posted @ 2019-06-28 17:09 锦依卫Lijilai 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 题目大意:你有一个 n 个点的完全图,现在你要从中选取若干个三元环,使得这些三元环两两没有重边,并且使得不在三元环中的边数 ≤ n − 1。请给出一种方案或者指出无解。Sample Input4Sample OutputYes11 2 3Hint一个图如果不存在 k 染色,那么一定存在一个长度大于 阅读全文
posted @ 2019-06-27 16:40 锦依卫Lijilai 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题意大致就是求把一段序列改成单调递增或者单调递减最小费用,费用是改前改后的高度之差的绝对值。那就直接用dp去做。我们用dp[i][j]表示把前i段维护成有序的,第i段高度为h[j]时的最小花费。因为我们无论怎么改,其实改后的高度总是出现在原有序列之间的,因为显然改一个那改后的值一定与其左右两边的较小 阅读全文
posted @ 2019-06-08 20:50 锦依卫Lijilai 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题意就是让我们维护一个数据结构,可以实现区间修改和区间查询多少个数大于等于给定值。这个据说线段树可以写但是我并没有想到qwq,于是我使用了“优雅的暴力”——分块。 分块做法十分显然,我们维护大小为√n的块(√n的块根据均值不等式复杂度取得最小值),维护一个lazy标记,区间修改的话,如果修改的区间是 阅读全文
posted @ 2019-06-08 20:07 锦依卫Lijilai 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本题抽象一下就是从一个点出发,然后经过坐标x2或+1或-1到另一个点。显然这就是一个搜索题,而且显然可以看出步数最多就是两个点坐标之差。但是数据范围105,直接暴搜肯定要么MLE要么TLE,肯定不行,一定要加上优化。 我们注意到坐标的范围是(0,105],那么如果一个点扩展到了这个范围之外显然就不可 阅读全文
posted @ 2019-06-07 11:33 锦依卫Lijilai 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 当我刚看到这道题的时候,我还奇怪这水题是怎么评上紫题的,两个限制条件,一个是温度,一个是距离,就是要我们找一条路径,路径上最高温度最小并且距离最短。贪心的想一想如果我们排好序加边,s、t连通之后跳出,显然这时的最高温度一定是最小的,和最小瓶颈生成树一个思想。当我们找到最小温度的时候,把比这个温度小的 阅读全文
posted @ 2019-06-05 17:49 锦依卫Lijilai 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 这题一看是区间染色,直接上线段树。数据范围N<= 106,M <= 107,如果跑线段树复杂度为O(MlogN),但是时间限制10s,所以复杂度能过。 具体操作就是倒着算区间,因为每个馒头最后的颜色是最后一次染上的颜色,如果我们倒着染色,那么被染色过的点就是最后的颜色,之后再染这个点就没用了。所以直 阅读全文
posted @ 2019-05-29 17:23 锦依卫Lijilai 阅读(261) 评论(0) 推荐(0) 编辑