数据结构
Aby_Lightman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3129 树
3129 树 Task 给定根为1,n个节点的树。有2种操作: ① 对x节点打标记 ② 询问x最新一个打了标记的祖先 N,Q<=1e5 1在初始时已被标记。Solution 暴力出奇迹 暴力一:O(1)打标记,一步步往上走,找到第一个打标记的祖先,只花了32MS。 暴力二:O(1)询问,打标记时dfs子树更新答案+剪枝:遇到某个子树已经打了标记,就不往下走了。并查集 由原创 2016-11-11 20:43:38 · 314 阅读 · 0 评论 -
2018 有志气博士来种草
Task N节点的树,m个操作分2种: ① (x,y)路径上的各边的值+1 ② 询问边(x,y)的值。Solution 方法一:树链剖分 树链剖分使用于树上的区间更新或者区间询问,把链重新编号,加入线段树中。方法二:刷漆法 问题属于区间更新,单点求值。 如果在序列上,可以用刷漆法+前缀和得到每个点的权值。 在树上可以转化成两段区间,即(x,lca),(y,lca)同样的左端原创 2016-11-11 22:33:27 · 420 阅读 · 0 评论
分享