"题目链接" 模板题都错了这么多次。。 cpp //边权赋到点上 树剖模板 //注意LCA、链的顶端不能统计到答案! include include include define gc() getchar() define lson l,m,rt 1; Build(lson), Build(rson ...
分类:
其他好文 时间:
2018-02-13 12:32:03
阅读次数:
215
有错请大力指出【鞠躬】第一次写正经博客非常慌张 ——百度百科 LCA的四种算法: 记录dfs序转化为rmq问题 tarjan算法 倍增算法 树链剖分 一、记录dfs序转化为rmq问题 1.dfs序是什么? 其实本人对dfs序的定义也不怎么清晰……望告知orz 首先我们需要一颗树……比如说它长这样: ...
分类:
编程语言 时间:
2018-02-12 20:15:01
阅读次数:
162
发现链剖这东西好久不写想一遍写对是有难度的.. 果然是熟能生巧吧.. WC的dalao们都回来了 然后就用WC的毒瘤题荼毒了我们一波, 本来想打个T1 44分暴力 然后好像是特判写挂了还是怎么的就只能得28pts.. 重新见到这些失踪的dalao灰常开心, 于是想让自己心情稍微差一点, 就想着把自己 ...
分类:
其他好文 时间:
2018-02-11 19:58:32
阅读次数:
132
"题目链接" 无优化版本(170行): cpp / 首先树剖可以维护树上的链Sum、Max 可以对每个宗教建一棵线段树,那这题就很好做了 不过10^5需要动态开点 (不明白为什么nlogn不需要回收就可以 不是每个Insert加log个节点?) 操作修改完更改原数列!盲人。。少玩rts。。 / in ...
分类:
其他好文 时间:
2018-02-10 22:36:24
阅读次数:
209
题面 "Bzoj" Sol 做个转化 最开始都是虚边 操作$1$就是$LCT$里的$Access$操作 求的就是路径上虚边的个数+1 然后就好办了 用树链剖分+线段树来维护每个点到根虚边的个数的最大值 操作$1$:$Access$时虚实边的转换,要把原来连的点的$Splay$的最左边的点在原树中的子 ...
分类:
其他好文 时间:
2018-02-10 12:47:29
阅读次数:
161
不知不觉冬令营要结束了,上了那么多天课,基本上都一知半解,实战几次也都爆炸,真感觉自己弱的不能再弱了,于是制订本计划。 以下是冬令营学习内容: 字符串:kmp,AC自动机,后缀自动机,后缀数组 树结构:树链剖分的应用与建模 线段树进阶 DP:状压dp,单调队列,决策单调性优化 四边形不等式,斜率优化 ...
分类:
其他好文 时间:
2018-02-10 00:01:21
阅读次数:
195
树链剖分 "https://www.luogu.org/problemnew/show/P3384" 概念 树链剖分,是一种将树剖分成多条不相交的链的算法,并通过其他的数据结构来维护这些链上的信息。 最简单的例子就是LCA,假设现在有一棵退化成链的树。如果要求任意两点的LCA,因为他们在同一条链上的 ...
分类:
其他好文 时间:
2018-02-08 17:53:18
阅读次数:
188
"洛谷题目传送门" %%%天平巨佬和山楠巨佬%%% "他们的题解" 思路分析 具体思路都在两位巨佬的题解中。这题做法挺多的,我就不对每个都详细讲了,泛泛而谈吧。 首先kruskal把最小生成树弄出来,因为要求次小生成树。至于为什么次小一定只在最小的基础上改变了一条边,我也不会证。。。。。。~~打表找 ...
分类:
其他好文 时间:
2018-02-08 13:46:04
阅读次数:
169
树链剖分是线段树的一个运用,也就是将一个树形结构的图转化到线段树中进行操作. 先来看一下树链剖分能解决哪些问题: 那么下面先介绍一些概念: 然后是需要记录的一些变量: fa[]记录父亲,son[]记录重儿子,size[]记录节点的子节点个数,dep[]记录深度,top记录节点所在的当前链上的链顶,i ...
分类:
其他好文 时间:
2018-02-06 21:33:16
阅读次数:
180
题面 "Luogu4175:[CTSC2008]网络管理Network" Sol 路径第$k$大 无解直接判断就好了 然后整体二分,加上树链剖分+树状数组统计 cpp include define RG register define IL inline define Fill(a, b) mems ...
分类:
Web程序 时间:
2018-02-06 20:32:22
阅读次数:
220