随笔分类 -  点分治 / 点分树

摘要:题目 题目链接:https://www.luogu.com.cn/problem/P5311 给你一棵 \(n\) 个节点的树,每个节点有一种颜色,有 \(m\) 次查询操作。 查询操作给定参数 \(l\ r\ x\),需输出: 将树中编号在 \([l,r]\) 内的所有节点保留,\(x\) 所在连 阅读全文
posted @ 2021-10-01 17:42 stoorz 阅读(58) 评论(0) 推荐(0)
摘要:题目 题目链接:https://ac.nowcoder.com/acm/contest/11174/E 给出一棵 \(n\) 个点的树,点有点权,定义一条路径的权值为路径上最大点权乘最小点权。求所有路径的权值之和 \(\bmod {998244353}\)。 \(n\leq 10^5;\) 点权 \ 阅读全文
posted @ 2021-06-12 17:39 stoorz 阅读(59) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3292 A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。 一些旅行者希望游览 A 国。旅 阅读全文
posted @ 2021-03-10 16:26 stoorz 阅读(79) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/contest/1303/problem/G 有一颗 \(n\) 个节点的树,树每个节点有一个权值 \(a_i (1 \leq a_i \leq 10^6)\)。 定义树上 \(u \rightarrow v\) 的链的权值如下:将 \( 阅读全文
posted @ 2021-02-25 15:34 stoorz 阅读(68) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6199 妖怪之山上有 \(n\) 个地点,鸦天狗和河童的两套交通线路都是分别由一些连接这些地点的无向道路组成的,每条道路有自己的长度,把这些道路看成有权边,那么他们的两套线路分别可以表示成两棵 \(n\) 个节点的 阅读全文
posted @ 2021-01-22 10:43 stoorz 阅读(145) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P2056 Jiajia 和 Wind 是一对恩爱的夫妻,并且他们有很多孩子。某天,Jiajia、Wind 和孩子们决定在家里玩捉迷藏游戏。他们的家很大且构造很奇特,由 \(N\) 个屋子和 \(N-1\) 条双向走廊 阅读全文
posted @ 2021-01-04 10:33 stoorz 阅读(205) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P6329 在一片土地上有 \(n\) 个城市,通过 \(n-1\) 条无向边互相连接,形成一棵树的结构,相邻两个城市的距离为 \(1\),其中第 \(i\) 个城市的价值为 \(value_i\)。 不幸的是,这片土 阅读全文
posted @ 2020-12-28 20:24 stoorz 阅读(129) 评论(0) 推荐(0)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P4149 给一棵树,每条边有权。求一条简单路径,权值和等于 \(k\),且边的数量最小。 思路 考虑点分治。假设当前根节点为 \(rt\),便利 \(rt\) 的每一个子树,设 \(mind[x]\) 表示其中一个端 阅读全文
posted @ 2020-10-25 19:56 stoorz 阅读(125) 评论(0) 推荐(0)
摘要:题目 题目链接:https://codeforces.com/problemset/problem/914/E 题意 给你一颗 \(n\) 个顶点的树(连通无环图)。顶点从 $1$ 到 \(n\) 编号,并且每个顶点对应一个在 ‘\(a\)’ 到 ‘\(t\)’ 的字母。树上的一条路径是回文是指至少 阅读全文
posted @ 2020-07-03 17:19 stoorz 阅读(157) 评论(0) 推荐(1)
摘要:题目 题目链接:https://www.luogu.com.cn/problem/P3806 给定一棵有 \(n\) 个点的树,询问树上距离为 \(k\) 的点对是否存在。 思路 什么彩笔快高中才学点分治 /kk。 我们可以考虑一种暴力:枚举每一个点 \(x\),然后将 \(x\) 到每一个点 \( 阅读全文
posted @ 2020-07-03 08:16 stoorz 阅读(166) 评论(1) 推荐(0)