使用前初始化 sum=mx[rt=0]=n,getrt(1,0),solve(rt); ...
分类:
其他好文 时间:
2019-03-24 12:22:59
阅读次数:
114
"传送门" 统计所有路径的边权乘积的乘积,不难想到点分治求解。 边权颜色比例在$[\frac{1}{2},2]$之间,等价于$2B \geq R , 2R \geq B$($R,B$表示红色和黑色的边的条数) 所以我们可以在统计的时候,先把所有可能的路径全部乘进答案,然后除掉满足$2B 2B_2 R ...
分类:
编程语言 时间:
2019-03-17 23:48:47
阅读次数:
276
[题目链接] https://codeforces.com/contest/715/problem/C [算法] 考虑点分治 一条路径(x , y)合法当且仅当 : d(x) * 10 ^ dep(x) + d(y) = 0(mod m) , 其中d(u)表示u到分治重心路径上数字拼接起来所形成的数 ...
分类:
其他好文 时间:
2019-03-17 01:16:06
阅读次数:
163
题面/题解:https://files.cnblogs.com/files/Harry bh/problemset%281%29.rar T1.树上四次求和 主要考察了,对计数问题的分析,动态点分治的应用。 考试的时候因为边的数组开小了所以导致只得了暴力的分,以后一定要留意。 掌握程度 动态点分治: ...
分类:
其他好文 时间:
2019-03-11 20:07:33
阅读次数:
206
大意: 给定n节点树, 每个节点有权值, 边权全为1. 给定m个操作: 操作1: (0,x,k) 表示询问到节点x距离不超过k的节点权值和 操作2: (1,x,y) 表示将节点x的权值修改为y 对于所有的操作1, 输出询问结果. ...
分类:
其他好文 时间:
2019-02-27 20:21:55
阅读次数:
125
"题目" 这真是一道神仙的一批的题目 定义$s(i,j)$表示从点$i$到点$j$经过的颜色数量 设 $$sum_i=\sum_{j=1}^ns(i,j)$$ 求出所有的$sum_i$ 考虑点分治 对于一个点我们用两种方式来统计其答案 1. 这个点作为分治重心时,分值区域内所有点到这个点贡献 1. ...
分类:
其他好文 时间:
2019-02-24 11:06:47
阅读次数:
172
"题目" 我终于来抄点分治的板子了 随便说一点理解吧,点分治就是一种能求某种特定树上路径数量的算法 就是选择一个分治重心,统计一下以这个重心为$LCA$的路径的信息 之后对这个重心的子树再次分别选择分治重心,递归下去完成统计 这道题还用了一下容斥的思想 代码 cpp include include ...
分类:
其他好文 时间:
2019-02-22 17:00:08
阅读次数:
170
题意:点分治每次随机选重心,求期望复杂度。 发现一次点分治的复杂度就是点分树上每个节点的子树大小之和。(并没有发现......) 看这个。 1 /************************************************************** 2 Problem: 345 ...
分类:
其他好文 时间:
2019-02-21 18:48:29
阅读次数:
113
"bzoj 2152 聪聪可可" 类似于点分治板子那道题,但是本题的 $n$ 更大,而在模 $3$ 意义下计算边权和很小,在计算子树路径时,可以开一个桶 $tot[3]$ 记录每个权值的路径条数. 合并时就不用枚举路径了,对答案贡献显然直接就是 $2 tot[1] tot[2]+tot[0]^2$. ...
分类:
其他好文 时间:
2019-02-19 20:02:37
阅读次数:
195
题目大意:有一棵$n$个节点的树,点的标号为$1$到$n$。树中的边有边权。给你$m$个询问,每个询问包含三个参数$l,r,pos$,你要求出标号在$l$到$r$之间的所有点中,到节点$pos$距离最近的点离$pos$有多远。 数据范围:$n,m,l,r,pos≤10^5$,强制在线。 此题我强制在 ...
分类:
其他好文 时间:
2019-02-18 21:44:38
阅读次数:
180