随笔分类 -  数据结构-树链剖分

摘要:QTREE QTREE2 QTREE3 QTREE4 QTREE5 QTREE6 QTREE7 阅读全文
posted @ 2018-04-06 13:55 forever97 阅读(526) 评论(0) 推荐(2)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=2157 【题目大意】 支持修改边,链上查询最大值最小值总和,以及链上求相反数 【题解】 树链剖分,然后线段树维护线段操作即可。 【代码】 阅读全文
posted @ 2017-07-21 19:07 forever97 阅读(178) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3083 【题目大意】 链修改,子树最小值查询和换根操作 【题解】 树链剖分练习题。 【代码】 阅读全文
posted @ 2017-07-19 13:11 forever97 阅读(136) 评论(0) 推荐(0)
摘要:【题目链接】 http://poj.org/problem?id=2763 【题目大意】 在一棵树上,给出一些边的边长,有修改边的边长的操作, 询问每次从当前点到目标点的最短距离 【题解】 树链剖分之后,相当于树状数组的单点更新和区间查询, 注意边权转点权之后链操作不覆盖deep最浅的点,这里容易出 阅读全文
posted @ 2017-04-04 01:20 forever97 阅读(231) 评论(0) 推荐(0)
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5274 【题目大意】 给出一棵树,每个点有一个权值,权值可修改,且大于等于0,询问链上出现次数为奇数的数,题目保证每次询问的链上最多只有一个数出现次数为奇数。如果不存在这样的数,就输出-1。 【题解】 阅读全文
posted @ 2016-11-17 18:34 forever97 阅读(195) 评论(0) 推荐(0)
摘要:【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=5893 【题目大意】 给出一棵树,每条边上都有一个边权,现在有两个操作,操作一要求将x到y路径上所有边更改为c权值,操作二要求查询x到y的路径上有几段连续的权值相同的。 【题解】 首先由于是边权,所以 阅读全文
posted @ 2016-11-17 18:33 forever97 阅读(173) 评论(0) 推荐(0)
摘要:【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=4034 【题目大意】 有一棵点数为 N 的树,以点 1 为根,且树点有边权。 有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根 阅读全文
posted @ 2016-11-17 18:31 forever97 阅读(120) 评论(0) 推荐(0)