Tree Painting - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
Solution
容易得出结论:可选择的只有第一个染色点,且不妨将该点视作根结点。该点确定后,本题答案也就确定了为所有子树的大小之和。现在要求的是如何选择根结点,使得答案最大。
Tree Painting - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
容易得出结论:可选择的只有第一个染色点,且不妨将该点视作根结点。该点确定后,本题答案也就确定了为所有子树的大小之和。现在要求的是如何选择根结点,使得答案最大。
Blood Cousins - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
用倍增可以快速求出 vi 的 pi 级祖先 ui,然后对 ui 打上标记,表示它与询问 i 有关。标记可用 vector 维护。
Lomsat gelral - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
树上启发式合并模板题。
考虑暴力做法:设以 i 为根的子树的答案为 Ai,每次求 Ai 都重新遍历整棵子树。选择从 1 开始往下 dfs,然后从子结点开始一个一个地求 Ai,时间复杂度为 O(n2)。