摘要:
题目链接 点我跳转 题目大意 给定 \(n\) 个关卡 , 第 \(i\) 个关卡有个权值为 \(ai\) 的传送门 当你在第 \(i\) 个关卡时 , 如果 \(ai = 0\) 并且 \(i!=n\) ,则你闯关失败 否则你可以跳到 \(i + 1\) ~ \(i + ai\) 中的任意关卡 ( 阅读全文
摘要:
一直都没出过算法详解,昨天心血来潮想写一篇,于是 dsu on tree 它来了 1、前置技能 1.链式前向星(vector 建图) 2.dfs 建树 3.剖分轻重链,轻重儿子 | 重儿子 | 一个结点的所有儿子中拥有最多子树的儿子 | | : : | : : | | 轻儿子 | 一个结点的所有儿子 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 一棵根为 \(1\) 的树,每条边上有一个字符($a-v$共$22$种) 一条简单路径被称为Dokhtar-kosh当且仅当路径上的字符经过重新排序后可以变成一个回文串。 求每个子树中最长的Dokhtar-kosh路径的长度。 解题思路 \(ds 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给出一棵树,每条边有权。求一条简单路径,使得路径和等于 \(k\),且边的数量最小。 问最小数量是多少(若没有满足条件的则输出 -1) 解题思路 定义 \(dis_u\) 表示节点 \(u\) 到根节点的距离,\(dep_u\) 表示节点 \( 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给定一棵包含 \(n\) 个节点的树,每个节点有个权值 \(a_i\) 求$∑_^n∑_^na_i⊕a_j=a_{lca(i,j)}.$ 解题思路 题目保证了 \(a_i ≠ 0\) ,所以不存在 \(a_u⊕a_v = a_u\),即满足条件的 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给你一棵以$1$为根节点,包含$n$个节点的树和一个参数 \(k\),求每个节点的"\(rating\)" \(rating\) 值的计算方式是这样的,对于$u$的子树中的所有节点,如果$x,y$满足$dis(x,y) = k$ 并且$x,y$的 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给你一个$n$个节点的树,求每个节点的"结实程度" 一个节点的结实程度定义为以该节点为根的子树里所有节点的编号从小到大排列后,相邻编号的平方和。 解题思路 假设一个节点的子树中所有节点编号排序后构成的序列为$a1,a2,a3.....ak$ , 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给定一棵 \(n\) 个节点的树,根节点为 \(1\)。每个节点上有一个颜色 \(c_i\) \(m\) 次询问。 每次询问给出 \(u\) \(k\):询问在以 \(u\) 为根的子树中,出现次数 \(≥k\) 的颜色有多少种。 解题思路 可以 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给定一棵以 \(1\) 为根,\(n\) 个节点的树。设$d(u,x)$ 为 \(u\) 子树中到 \(u\) 距离为 \(x\) 的节点数。 对于每个点,求一个最小的 \(k\),使得 \(d(u,k)\) 最大。 解题思路 记录子树每个深度的 阅读全文
摘要:
dsu on tree 题目链接 点我跳转 题目大意 给定一片森林,每次询问一个节点的$K-Son$共有个多少不同的名字。一个节点的$K-Son$即为深度是该节点深度加$K$的节点。 解题思路 比较裸的 dsu on tree 统计不同名字开个 \(map<string , int>\) 即可 也可 阅读全文