树上差分
bluelanzhan
这个作者很懒,什么都没留下…
展开
-
noip 2016 天天爱跑步(倍增+差分)
一个人从a跑到b。l=lca(a,b)//倍增f[l][0]:为l的爸爸。把他拆成四个人。分别从a跑到根的人。从f[l][0]跑到根的人。从根跑到b的人。从根跑到l的人。//差分的思想,我们要让a到b最短路径上所有的点经过次数都+1,并记录时间那么在差分数组上让a点+1,b点+1,l点-1,,fa[l][0](l的父亲)-1;如何记录每一个人从a跑到b的信息...原创 2018-05-18 20:54:11 · 385 阅读 · 0 评论 -
电压机制(树上差分)
电压机制(voltage)【问题描述】科学家在“无限神机”(Infinity Machine)找到一个奇怪的机制,这个机制有N个元件,有M条电线连接这些元件,所有元件都是连通的。两个元件之间可能有多条电线连接。科学家对这些元件可以任意地设置为“高电压”和“低电压”两种模式,如果一条电线的一端为高电压,另一端为低电压,这条电线就会产生电流。为了安全的研究“无限神机”,科学家需要找到一条电线,...原创 2018-10-22 20:54:40 · 291 阅读 · 0 评论 -
2015 noip 运输计划(lca +二分+树上差分)
最长的路径最短,可以考虑二分ans。验证ans成不成立。如果能找到一条边,删去这边后,所有大于ans的路径都小于ans 了,那么成了。这条边一定要被所有大于ans的路径经过,并且是所有满足这个条件的边的边权最大的那条。计算树上一条边被经过次数差分啊! 起点+1,终点+1,lca-2.(lca可以用倍增,tarjian,树剖,个人喜好吧)。对于一个点,以它为根的子树的权值和(权值和包...原创 2018-11-05 00:24:36 · 204 阅读 · 0 评论 -
bzoj4477: [Jsoi2015]字符串树(可持久化trie树+lca)
dfs时在父亲的基础上加一个字符串,即它和父亲的连边所代表字符串。//一定要记得把父亲的信息完整的传递啊。利用树上差分的思想,u到v最短路上有多少字符串以s为前缀 = 根到u的路径上有多少字符串以s为前缀+根到v的路径上有多少字符串以s为前缀 - 2 * 根到lca(u,v)的路径上有多少字符串以s为前缀其实是到板子题,把板子背好就好。//注意数组开的大小啊,我sum开小了最开始一直re....原创 2018-11-08 20:19:02 · 345 阅读 · 0 评论