动态开点
SC.ldxcaicai
我很菜=_=
展开
-
2018.07.24 bzoj3531: [Sdoi2014]旅行(树链剖分+动态开点)
传送门 树链剖分。 如何维护? 如果颜色少直接每种颜色一颗线段树走人。 但这题颜色数量不大于1e51e51e5,空间难以承受。 因此我们动态开点(毕竟所有点数加起来只有1e51e51e5) 其余就是树链剖分的基本操作了。 代码如下: #include<bits/stdc++.h> #define N 3000005 #define lc T[p].l #define r...原创 2018-07-24 21:26:12 · 161 阅读 · 0 评论 -
2018.08.09 bzoj4719: [Noip2016]天天爱跑步(树链剖分)
传送门 话说开始上文化课之后写题时间好少啊。 这道题将一个人的跑步路线拆成s->lca,lca->t,然后对于第一段上坡路径要经过的点,当前这个人能对它产生贡献当且仅当dep[s]-dep[i]==w[i],对于第二段路径同理能产生贡献当且仅当dep[t]-dep[i]==dis(s,t)-w[i],同时需要看lca有没有被算重,这几个东西一看就可以差分,但差分不仅不好想也不好写,...原创 2018-08-09 21:51:43 · 973 阅读 · 3 评论