
树链剖分
文章平均质量分 82
w-y-p
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj-3237(树链剖分)
对树有三种操作: Q~ a b 询问a~b路径的最大值; N~ a b 对a~b路径上的数进行取反操作;(a=-a) C~ a b 将第a条边的值改为b; 对于取反操作,记录区间的最大和最小值和标记k,更新线段即可。 //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #inc原创 2015-08-22 10:48:53 · 708 阅读 · 0 评论 -
hdu-3966 Aragorn's Story(树链剖分,点权)
给一棵树,有三种操作: Q a 查询树节点a上的值; I a b c 将树上a->b路径上的节点值+c; D a b c 将树上a->b路径上的节点值-c(和第二种一样); //#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #inc原创 2015-08-22 14:51:55 · 833 阅读 · 0 评论 -
HYSBZ-2243(树链剖分)
染色 Time Limit:20000MS Memory Limit:524288KB 64bit IO Format:%lld & %llu Submit Status Practice HYSBZ 2243 Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c;原创 2015-08-22 17:44:50 · 331 阅读 · 0 评论 -
bnuoj 39566 Do use segment tree(树链剖分)
题目链接 给一棵树,有两种操作: 1 将a->b路径上的点权值改为c; 2 求a->b路径上的最大连续区间和。 思路:树链剖分。通过不断合并区间,维护区间最大左区间和、最大右区间和、区间最大连续和、区间和即可。 //#pragma comment(linker, "/STACK:10240000000,10240000000") #include #include #include #i原创 2015-10-06 17:09:14 · 415 阅读 · 0 评论 -
poj3237(树链剖分—边权)
又写了一遍poj3237,回顾了一下树链剖分思想。 在我看来是精简了很多代码,但是代码行数不减反增。 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define maxn 1000原创 2017-04-26 16:36:32 · 440 阅读 · 0 评论