随笔分类 -  数据结构--分块

摘要:题意 给出一棵有根树,$n$个点每个都有一个点权。$m$组操作每次可以修改一个点权或者询问编号在区间$[l,r]$的点的子树权值和的和。 Solution 我们对节点编号分块,每一块统计该块中的节点的子树权值和的和。dfs处理出修改一个节点,需要对应修改它的祖先和它的所在的哪些块。另外再开一个树状数 阅读全文
posted @ 2017-03-07 20:15 MashiroSky 阅读(368) 评论(0) 推荐(2)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4537 (题目链接) 题意 给出一个${n}$个点${m}$条边的无向图,每条边有两个权值${a,b}$。给出$Q$个询问,问$u,v$两点间是否存在一条路径(可以不是简单路径),使得路径上的边的最大$ 阅读全文
posted @ 2017-02-16 14:53 MashiroSky 阅读(387) 评论(4) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2809 (题目链接) 题意 给出一棵树,每个节点有两个权值${c}$,${L}$,分别代表花费和领导力,在树中找到一个点${i}$,并且找到这个点子树中的一些点组成一个集合,使得集合中的所有点的${c} 阅读全文
posted @ 2016-09-27 22:40 MashiroSky 阅读(651) 评论(0) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2120 (题目链接) 题意 给出一个n个数,m个询问,每次询问一个区间或修改一个数,求区间内不同的数有多少个。 solution 分块。 用数组${b}$记录当前位置${i}$所对应的颜色之前出现在哪一 阅读全文
posted @ 2016-09-27 22:40 MashiroSky 阅读(472) 评论(0) 推荐(1)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=4241 (题目链接) 看到题目就联想到了【bzoj2809】 Apio2012—dispatching。想了想权值分块+莫队,发现不好维护块内最值,又看了看80s的时间,于是怒水一发线段树+莫队,结果先 阅读全文
posted @ 2016-09-27 22:39 MashiroSky 阅读(322) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=2104 (题目链接) 题意 求区间第k大数。 Solution1 主席树裸题。 主席树当时我学是学的要死,那个时候不晓得百度出什么bug了,搜个主席树出来的全是什么习主席巴拉巴拉的东西。。。于是找了个模板问同学自己磨出来的。 有个博客我觉得写得还 阅读全文
posted @ 2016-09-27 22:38 MashiroSky 阅读(282) 评论(0) 推荐(1)
摘要:http://poj.org/problem?id=2761 (题目链接) 题意 求区间第K大。 Solution 同poj2104 细节 可能会有相同元素。 主席树代码 分块+莫队代码 阅读全文
posted @ 2016-09-27 22:35 MashiroSky 阅读(368) 评论(0) 推荐(0)
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1086 (题目链接) 题意 求将树分为几个联通块,每个联通块大小大于B小于3B,是否可行。 Solution 题都没看就翻了题解。。http://blog.csdn.net/popoqqq/articl 阅读全文
posted @ 2016-09-27 22:34 MashiroSky 阅读(372) 评论(0) 推荐(0)