该文被密码保护。
posted @ 2018-11-03 14:57 Cyhlnj 阅读(54) 评论(1) 编辑
摘要: 由于博主~~是菜鸡~~太懒了,所以该博客可能要无限咕咕咕了 $TwT$ 假装会写一些~~退役记~~游记 ~~不好意思这篇博客咕了~~阅读全文
posted @ 2018-10-22 22:14 Cyhlnj 阅读(205) 评论(11) 编辑
摘要: "传送门" 按照紫荆花之恋的做法,动态维护一下点分树的形态 把点随机打乱 每次从当前的根开始 $explore$,如果已经有了就暴力跳到那个点 否则加入这个点 注意一条链的要单独处理 cpp include include "rts.h" using namespace std; typedef l阅读全文
posted @ 2019-01-16 21:50 Cyhlnj 阅读(4) 评论(0) 编辑
摘要: "传送门" 暴力思路就是每次点分治计算答案 点分治之后,条件可以变成 $dis_i r_i\le r_j dis_j$ 每次只要查找 $r_j dis_j$ 的排名然后插入 $dis_j r_j$,随便拿个平衡树维护即可 考虑如果带修改,就是动态点分治,每个点维护两个平衡树,一个表示自己的贡献,一个阅读全文
posted @ 2019-01-16 17:43 Cyhlnj 阅读(5) 评论(0) 编辑
摘要: "vjudge" 首先显然要建立圆方树 对于每一种点建立虚树,考虑这一种点贡献,对于虚树上已经有的点就直接算 否则对虚树上的一条边 $(u, v)$,$u$ 为父亲,假设上面连通块大小为 $x$,下面为 $y$ 切断 $(u, v)$ 之间的点(不包括 $u$)都会有 $x\times y$ 的贡献阅读全文
posted @ 2019-01-16 14:51 Cyhlnj 阅读(6) 评论(0) 编辑
摘要: "传送门" 考虑维护每个颜色的虚树 按照 $dfn$ 顺序维护这些点,在这些点上 $+1$,相邻点的 $lca$ 处 $ 1$,这样,无论包含哪一个子树的几个点,子树权值和始终为 $1$ 可以用 $set+LCA$ 实现 现在变成了二维数点的问题,按照深度依次加入每个点用主席树维护,每个线段树维护 阅读全文
posted @ 2019-01-16 10:30 Cyhlnj 阅读(5) 评论(0) 编辑
摘要: "传送门" 这个博弈类似放骨牌,参见 "这道题" 所以就可以黑白染色之后跑二分图最大匹配,其中的不必匹配的点就是答案 这些点是什么呢,$yy$ 一下发现貌似就是残余网络中与 $s$ 或 $t$ 在同一个强连通分量的点? cpp include using namespace std; typedef阅读全文
posted @ 2019-01-15 11:38 Cyhlnj 阅读(5) 评论(0) 编辑
摘要: "传送门" 首先这个题目显然就是先求出所有的 $border$,问题转化成一个可行性背包的问题 一个方法就是同余类最短路,裸跑 $30$ 分,加优化 $50$ 分 首先有个性质 $border$ 分成的等差数列的个数不超过 $log$ 和回文树的性质的证明类似~~瞎画图一下就行了~~ 我们注意到可以阅读全文
posted @ 2019-01-15 09:23 Cyhlnj 阅读(6) 评论(0) 编辑
摘要: "传送门" 后缀平衡树模板题 用平衡树维护每一个后缀的排名 关键在于查询两个后缀的大小 可以用二分加hash,复杂度 $log^2n$ 插入 或者: 每次前面插入一个字符,先比较两个后缀第一个字符的大小 而后面的大小我们已经在平衡树上维护好了 像这样分配权值 给树上每个子树一个实数权值区间 $[l,阅读全文
posted @ 2019-01-12 16:47 Cyhlnj 阅读(9) 评论(0) 编辑
摘要: "传送门" 如果能给每个 $pair$ 按照权值编号就好了 假设之前已经有了所有的权值的编号,现在考虑编号新的 $pair$ 如果看过了陈立杰的论文的话,不难得到一个重量平衡树的做法 给树上每个子树一个实数权值区间 $[l,r]$,这个点权值为 $mid=\frac{l+r}{2}$ 左子树 $[l阅读全文
posted @ 2019-01-12 15:45 Cyhlnj 阅读(6) 评论(0) 编辑
摘要: "传送门" 这个题目实际上可以建立出树,然后重链剖分维护一条链的凸包 然后离线询问排序斜率做到 $nlog^2n$,或者点分治+平衡树也行 但是这个题目卡空间,数组一不小心就爆了~~卡一卡也能过~~ 考虑其它空间常数小并且又好写的做法 根据一般的二进制分组的方法,每次这个块满了就合并儿子的凸包 这样阅读全文
posted @ 2019-01-11 12:53 Cyhlnj 阅读(9) 评论(0) 编辑
摘要: "传送门" 首先二分答案 $mid$,问题变成求区间 $[l mid,r+mid]$ 在该年份的不同类型个数为 $k$ 关于年份的限制可以离线下来 现在的问题就是区间数颜色,一个套路就是维护每个颜色的后继,即这个位置颜色的下一个位置 那么,如果有 $( \infty,l mid 1]$ 的某一个值大阅读全文
posted @ 2019-01-11 09:02 Cyhlnj 阅读(8) 评论(0) 编辑