![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树剖
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
P2146 [NOI2015]软件包管理器
一定要移一位啊!!!!!不然son[0] = 0无法记录重儿子啊! install:就是这个点到根节点的路径上所有没有下载的点的和 uninstall:就是这个点的子树中所有下载的点的和; install :查询完后,在dfs序上修改,使这条路所有点权为1;(线段树实现) uninstall:这个点的子树中所有点修改为0 ;dfs序上区间修改 #include<iostream&...原创 2018-10-09 18:48:14 · 191 阅读 · 0 评论 -
2015 noip 运输计划(lca +二分+树上差分)
最长的路径最短,可以考虑二分ans。验证ans成不成立。 如果能找到一条边,删去这边后,所有大于ans的路径都小于ans 了,那么成了。 这条边一定要被所有大于ans的路径经过,并且是所有满足这个条件的边的边权最大的那条。 计算树上一条边被经过次数差分啊! 起点+1,终点+1,lca-2.(lca可以用倍增,tarjian,树剖,个人喜好吧)。 对于一个点,以它为根的子树的权值和(权值和包...原创 2018-11-05 00:24:36 · 198 阅读 · 0 评论