随笔分类 -  算法--点分治

摘要:2017 山东二轮集训 Day7 国王 题目大意 给定一棵树,每个点有黑白两种颜色,定义一条简单路径合法当且仅当路径上所有点黑色与白色数量相等,求有多少非空区间 $[L,R]$ ,使得所有编号 $\in[L,R]$ 的点形成的本质不同的合法简单路径数多于所有编号 $\notin[L,R]$ 的点形成 阅读全文
posted @ 2019-03-29 09:02 OYJason 阅读(281) 评论(0) 推荐(0)
摘要:传送门 题目大意 维护一棵树,每个点有点权,强制在线支持两种操作: 1、修改一个点的点权 2、查询距离一个点距离不超过$D$的点权值和。 题解 一道动态点分治模板好题。 先建出点分树,每个分治区重心以到重心距离为下标维护点权和,每次查询时由于要防止$x$同时对当前重心和当前重心的父节点有贡献,要容斥 阅读全文
posted @ 2018-10-27 10:42 OYJason 阅读(209) 评论(0) 推荐(0)
摘要:传送门 题目大意,给定一棵有根树($1$号点是根),每个点有$5$个参数$fa,len,d,cst,unt$ $fa$表示点$x$的父节点编号,$d$表示$x$到父节点的距离。 在$x$可以花费$dis(x,y)\times unt_x+cst_x$的价格到达$x$的祖先$y$,其中$dis(x,y 阅读全文
posted @ 2018-10-06 11:24 OYJason 阅读(149) 评论(0) 推荐(0)
摘要:题目大意: 给定一棵树,每一条边有$L,R$两种权值,求有多少条路径满足$\max(L)\leq\min(R)$。 解法$1-$点分治$+$二维数点 统计树上的路径应首先想到点分治,我们很显然可以搜出过从分治重心出发的每一条路径,对应着当前重心的每一棵子树存在的若干个区间$[L_i,R_i]$,若两 阅读全文
posted @ 2018-09-23 17:09 OYJason 阅读(368) 评论(2) 推荐(0)