树链剖分
测试运算符
NOIP2018普及组四等奖<br>欢迎来与蒟蒻交流
展开
-
【模板】树链剖分思想及模板
最近临近NOIP,想想自己还有啥NOIP考的东东不会,后来发现,树链剖分算是一个很容易想到的暴力,但其实在NOIP中考的东东如果能用树剖,基本上都能用倍增LCA求解,而且倍增复杂度更优 进入正题 先引入一道例题: 题目大意:给定一棵树,有m次操作,每次操作有两种可能 111 将uuu到vvv之间的节点去全部加上一个数ccc 222 询问xxx号点的权值 这一看就是线段树模板题啊,但...原创 2017-11-04 13:00:13 · 251 阅读 · 0 评论 -
【题解】HNOI-2016网络
Problem Let’s_boycott_bzoj Solution 算是HNOI中比较简单的了…… 这题一眼就是链剖,发现不能简单地线段树上标记覆盖修改,于是在线段树上的每一个节点上建一个堆,修改时如果修改区间,则直接在代表那个区间的线段树节点上插入即可,在修改时直接修改路径的补集,查询时要收集线段树上从根到那个节点一路上的堆顶值,这题唯一的难度就在代码要在短时间内打对吧(好像20...原创 2018-03-25 20:44:28 · 203 阅读 · 0 评论 -
【题解】LNOI-2014 LCA 好题
Problem 洛谷 & bzoj 题目概要(题目不完整,细节看链接): 给出有根树,设dep[i]dep[i]dep[i]表示点iii的深度,有q次询问,每次询问给出l,r,zl,r,zl,r,z,求∑ri=ldep[lca(i,z)]∑i=lrdep[lca(i,z)]\sum_{i=l}^rdep[lca(i,z)] Thoughts 感觉可以从下网上动态加边,并预处理...原创 2018-06-04 22:30:03 · 322 阅读 · 0 评论