树
文章平均质量分 84
dplovetree
浙师大软工在读,ACM即将退役选手
展开
-
CF1083C Max Mex
CF1083C Max Mex题意:对于一个非负整数集合 SSS,定义 mex(S)mex(S)mex(S) 为没有在集合 SSS 中出现的最小非负整数。例如,对于非负整数集合 S={0,1,3}S = \{0, 1, 3\}S={0,1,3},没有在集合 SSS 中出现的最小非负整数为 222,因此 mex({0,1,3})=2mex(\{0, 1, 3\}) = 2mex({0,1,3})=2。给定一棵包含 nnn 个结点的树,每个结点对应着一个非负整数 pip_ipi,你需要实现 qqq 次原创 2022-07-15 08:58:26 · 165 阅读 · 0 评论 -
SPOJ 10707 Count on a tree II
SPOJ 10707 Count on a tree II题意:给定 nnn 个结点的树,每个结点有一种颜色。mmm 次询问,每次询问给出 uuu,vvv 回答 uuu,vvv 之间的路径上的结点的不同颜色数。n<=4e4n<=4e4n<=4e4,m<=1e5m<=1e5m<=1e5,颜色是不超过 2e92e92e9 的非负整数。思路一:因为是允许离线的,我们考虑暴力——树上莫队。利用树上欧拉序的特点,我们可以用莫队来跑欧拉序,和普通莫队相似。但是需要特判原创 2021-11-09 23:01:13 · 275 阅读 · 0 评论 -
树上分治算法 + 路径剖分
树上分治算法 + 路径剖分感谢qzc大佬的论文上个学期就听说了点分治,但是一直没学过,看了da lao的论文后,醍醐灌顶。我们熟悉的分治 是 线性的分治(参考归并排序)。树上分治就是把一个大的关于路径的问题,变成一个个小问题组成,大问题的答案可以由小问题的答案合并而来。点分治POJ1741点分治模板题,统计树上点对间距离小于等于K的对数。#include<cstdio>#include<algorithm>#include<vector>using n原创 2021-10-20 23:16:56 · 353 阅读 · 0 评论