随笔分类 - 图论__树__树链剖分
摘要:题解 [NOIP2015]运输计划 "题面" 解析 首先肯定是要求出每条路径的长度. 这个用节点到根的前缀和就行了(一开始脑抽写了个线段树...) 然后有一个显然的类似贪心的想法, 就是你改造的边肯定在最长的路径上, (不然没有 用) 那么考虑枚举最长的路径上的边,计算改造它的答案, 对于边$x$,
阅读全文
摘要:"题面" 解析 首先有一个结论, 对一个点$x$有贡献的城市 肯定在它到离它较远的直径的端点的链上. 假设离它较远的端点是$S$, 如果有一个点$u$不在$x$到$S$的链上, 却对$x$有贡献, 那就说明$x$到$u$的距离比$x$到$S$要长, 但根据直径的定义,这是不可能的. 接下来就要考虑怎
阅读全文
摘要:"题面" 解析 这题思路挺秒啊. ~~本麻瓜终于找了道好题了(还成功把ztlztl大仙拖下水了)~~ 看到叶子节点数 include include include include define int long long define fre(x) freopen(x".in","r",stdin
阅读全文
摘要:"题面" 解析 这题考试时刚了四个小时. ~~结果还是爆零了~~ 主要就是因为$lca$找伪了. 我们先考虑没有操作1,那就是裸的线段树. 在换了根以后,主要就是$lca$不好找(分类讨论伪了). 我们将一开始以$1$为根的图作为原图. 仔细思考一下, 我们会发现只有当原图上的$lca$在$1$和当
阅读全文
摘要:"题面" 解析 事实上,这应该是道树剖裸题了, 将已安装表示为$1$, 那么只需要在线段树中记录一下区间中$1$的个数就行了. 在询问的时候, 如果是安装,就查询$x$到根节点, 卸载的话,就查询$x$的子树. 注意下细节就行了(最好整体位移一下). ~~感觉真的没什么讲的了qwq~~ 上代码吧:
阅读全文
摘要:[ZJOI2008]树的统计Count Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值
阅读全文

浙公网安备 33010602011771号