![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
文章平均质量分 57
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
[GDOI模拟2015.12.26][USACO 2013OPEN]阴阳(yinyang)
题目大意一棵包含nn个节点的树,每条边都有类型00或11,求能满足一下条件的路径总数: ∙\bullet对于路径[st,en][st,en],存在点x≠st,enx\not=st,en,使得路径[st,x][st,x]上两种类型的边数总数相同,路径[x,en][x,en]上亦是如此。 1≤n≤1000001\le n\le100000题目分析两类边,要求总数相等,首先应该想原创 2015-12-28 22:05:44 · 995 阅读 · 0 评论 -
[JZOJ5077]树的难题
题目大意给定一棵nn个点的无根树,树上每一条边都有颜色。一共mm种颜色,编号从11到mm。第ii种颜色权值为cic_i。 对于树上的一条简单路径,路径上经过的所有边按照顺序组成一个颜色序列,序列可以划分成若干个相同颜色段。定义路径权值为颜色序列上每一个同颜色段的颜色权值之和。 你要计算出边数在[l,r][l,r]之内的所有简单路径中,路径权值的最大值。1≤m≤n≤2×105,1≤l≤r≤n,|c原创 2017-04-20 17:21:24 · 481 阅读 · 0 评论 -
[JZOJ5058]采蘑菇
题目大意给定一棵nn个节点的树,每个点有一个颜色种类cic_i。 对于每一个点xx,你需要统计从xx出发的所有路径的颜色种类数之和。1≤n≤3×105,0≤ci≤n1\le n\le3\times10^5,0\le c_i\le n题目分治首先这题虚树肯定可以做,这里不讲。 考虑使用点分治,先不考虑有多种颜色。假设我只想统计出现过某一种颜色的路径总数。 对于分治重心cc,在分治过程中做到点xx原创 2017-04-14 16:19:37 · 811 阅读 · 0 评论 -
[JZOJ5055]树上路径
题目大意给定一棵nn个节点的无根树,每个点都有一个非负整数的权值vali{val}_i,定义一条路径的价值为路径上的点权和减去路径的点权最大值。 给定参数pp,请求出树上有多少条价值是pp的倍数的路径。 注意:单点也算路径。并且路径(u,v)(u,v)和(v,u)(v,u)只算一次。1≤n≤105,1≤p≤107,0≤vali≤1091\le n\le10^5,1\le p\le10^7,0\l原创 2017-04-13 22:28:32 · 1242 阅读 · 0 评论 -
[JZOJ4927]第K大
题目大意给定一棵具有nn个节点的树,每条边(u,v)(u,v)有权值w(u,v)w(u,v)。定义d(i,j)d(i,j)表示距离点ii第jj近的点的距离,注意d(i,1)=0d(i,1)=0。对于每一个点ii,都给定kik_i。请你求出每个点的d(i,ki)d(i,k_i)。1≤n≤104,1≤w≤1031\le n\le10^4,1\le w\le10^3 本题开O2……题目分析裸的点分治。原创 2016-12-19 22:46:02 · 772 阅读 · 0 评论 -
[BestCoder Round #88]Tree Cutting
题目大意给定一棵nn个节点的树,每个点有权值viv_i。‘ 定义一棵树的权值为所有点权异或和。 现在对于[0,m)[0,m)的整数kk,原创 2016-10-02 22:16:06 · 623 阅读 · 0 评论 -
[HNOI2015][JZOJ4068]开店
题目大意一棵树有nn个节点,每个节点有一个年龄值aia_i,边有权值。 有qq个询问,询问点uu到所有年龄值在[L,R][L,R]范围内的点的距离和。1≤n≤1.5×105,1≤q≤2×105,ai≤1091\le n\le1.5\times10^5,1\le q\le 2\times 10^5,a_i\le 10^9题目分析原创 2016-07-04 09:07:27 · 620 阅读 · 0 评论 -
[GDOI2016]机密网络
题目大意一个nn个点的环套树,每个点有点权ee。询问所有距离不大于kk的且满足(a<b)(a<b)的点对(a,b)(a,b)的个数,以及点对点权乘积和。1≤n≤105,k≤n,ei≤1041\le n\le 10^5,k\le n,e_i\le 10^4题目分析Algorithm Alpha我比赛时想到的就是这种方法。 我们删除环上一条边,将其变成一棵树,做点分治。如果不考虑删除的边的影响,这就是原创 2016-05-15 11:51:43 · 615 阅读 · 0 评论 -
[JZOJ4503]异或树
题目描述一棵树,nn个节点,有点权aia_i和边权cic_i。 有TT次操作,每次操作会修改一个点的点权。 询问每次操作之后下列式子的值 ∑x<y(ax xor ay)×dist(x,y)\sum_{x<y}(a_x\ xor\ a_y)\times dist(x,y)2≤n,T≤30000,0≤ci≤100,0≤ai<2142\le n,T\le 30000,0\le c_i\le 10原创 2016-05-14 16:30:55 · 1089 阅读 · 0 评论 -
[ZJOI2015]幻想乡战略游戏
题目大意一个nn个节点的树,点带有权值dd,边也带有权值(小于等于10001000的正整数)。初始时点权为00。 定义dist(u,v)dist(u,v)为uu与vv两点之间简单路径的边权和。 会有QQ次操作,形如: ∙u e\bullet u\ e,表示dud_u加上e(0≤|e|≤1000)e(0\le|e|\le1000) 每次操作之后,你都需要找到一个点xx,最小化 w=∑i=1n原创 2016-05-13 20:17:32 · 2086 阅读 · 0 评论 -
[BZOJ3451][Tyvj1953]Normal
题目大意给定一棵nn个节点的树,对这个树做点分治,但是每次我们不选择重心而是随机选点作为分治中心。定义每一个分治阶段对时间复杂度的贡献是分治区域的节点个数。 计算这个点分治的期望时间复杂度。1≤n≤3×1041\le n\le3\times10^4题目分析首先显然可以看出,每个点对时间复杂度的是其在点分树上的深度。考虑对每个点分开计算贡献,现在相当于要求每个点在点分树上的期望深度之和。 定义原创 2017-04-23 10:47:30 · 638 阅读 · 0 评论