原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ53.html 题意 给定一棵有 n 个节点的树。 每一个点有一个权值。 对于每一个 $i$ 给定三个参数 $a_i,b_i,c_i$ ,从第 $i$ 个点出发下一步能到达的点 x 需要满足以下三个要求之一: ...
分类:
其他好文 时间:
2018-12-27 13:20:42
阅读次数:
127
GSS7解题报告 前言 唔,有点恶心哪,废了两个多小时debug 思路 很容易看出~~傻子都知道~~,这个是树链剖分+线段树的裸题,只不过是恶心了点,这里重点讲一下细节问题 线段树 做过GSS系列的都应该很熟悉了 线段树维护的前缀最大子段和,后缀最大子段和,和区间最大子段和 那么我们就可以很容易的写 ...
分类:
其他好文 时间:
2018-12-26 20:00:54
阅读次数:
136
树链剖分:用于解决一系列维护静态树上信息的问题。这些问题看起来非常像一些区间操作搬到了树上。 (例如:一棵带权树,需要维护修改权值操作以及从$u$到$v$简单路径上的权值和) 树链剖分就是通过某种策略(一般是轻、重边剖分)将原树链划分成若干条链,每条链相当于一个序列,此时就可以用区间数据结构(一般是 ...
分类:
其他好文 时间:
2018-12-21 22:50:55
阅读次数:
268
将y+q/x+p的值设为x 由于i,j互不干扰,所以我们可以将x,y p,q拉出来分别计算 问题转化为存在x,y,满足y-mid*x+q-mid*p>=0的情况下mid最大 不难发现答案具有单调性,于是二分答案 显然要取出一对(x,y)或(p,q)使y(q)-x(p)*mid尽可能大 以x,y举例, ...
分类:
其他好文 时间:
2018-12-21 19:42:13
阅读次数:
129
这个是题目描述: 题解: 啊啊啊啊啊…… 垃圾分数规划。 垃圾树链剖分。 垃圾斜率优化。 垃圾darkbzoj。 这里才是题解: 我们设那个分数的值=k,那么有 (yi-k*xi)+(qj-k*pj)=0; 我们要做的是让k最大。 那么很明显开两颗线段树,每个节点存一个凸包。 鉴于我们要让b值最大, ...
分类:
其他好文 时间:
2018-12-21 14:11:26
阅读次数:
231
关键点的最小生成树? 关键点初始化为0,跑多源最短路,然后重构整个图,用Kruskal跑最小生成树 然后跑树链剖分在线回答询问 对树上每个点维护到链顶的最大值,结合线段树可以做到$\Theta(n \log n)$的复杂度 ...
分类:
其他好文 时间:
2018-12-19 16:57:32
阅读次数:
104
P3384 【模板】树链剖分 P3384 【模板】树链剖分 P3384 【模板】树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x ...
分类:
其他好文 时间:
2018-12-16 10:59:22
阅读次数:
151
link-cut-tree 是一种维护森林的数据结构,可以在log的时间内完成修改、查询链上信息等操作 。 实链剖分 我们知道,树链剖分通过划分轻重链,保证了一个点到根最多有log跳轻链和log条重链从而保证复杂度为log。 而LCT通过把每条边划分成实边和虚边,把整棵树拆成若干部分,每部分在原树中 ...
分类:
其他好文 时间:
2018-12-14 21:14:32
阅读次数:
149
引入 考虑比树链剖分稍微简单的情况,统计树上具有某种特殊性质的路径,而不发生修改。(这部分按道理来讲应该接在线段树/树状数组/分块之类的后面学才对啊) 一般来讲这些树都是无根树。 对于一条链,可以取中间的一个点,把它划分为两个部分(分别属于这个点的两课不同子树)。之后可以利用分治的方法对于每一棵树都 ...
分类:
其他好文 时间:
2018-12-14 00:59:58
阅读次数:
165
回文串 manacher(完成时间:2018.12.10)回文串计数最长双回文串(完成时间:2018.12.10) 扫描线 棋盘制作巨大的牛棚玉蟾宫某个blog 汉诺塔相关 新汉诺塔SHOI 博弈论 blog1blog2P2197 【模板】nim游戏(完成时间:2018.12.07)P2599 [Z ...
分类:
其他好文 时间:
2018-12-11 01:41:51
阅读次数:
199