Codechef Union on Tree https://www.codechef.com/problems/BTREE 简要题意: 给你一棵树,\(Q\)次询问,每次给出一个点集和每个点的\(r_i\),每个点可以覆盖距离小于等于\(r_i\)的点. 问有多少点会被覆盖. 分析: 建出虚树,然后我们做两边\(dp\)把所有点的\(r_i\)更新成从这个点能覆盖的最远距离或从其他点出来经过这个点后能够覆盖的最远距离. 这样做的好处是对于一条边\((x,y)\),一定存在一个点\(z\),…
Home » Practice(Hard) » Observing the Tree https://www.codechef.com/problems/QUERY Observing the Tree Problem Code: QUERY Submit Tweet All submissions for this problem are available. Chef gives you a tree, consisting of N nodes. The nodes are numbe…
[Codechef - ADITREE] Adi and the Tree Description 树上每个节点有一个灯泡,开始所有灯泡都是熄灭的.每次操作给定两个数 \(a,b\) ,将 \(a,b\) 这两个节点的灯的状态改变.定义某个状态的权值为,将树上所有亮点两两配对,每个对的权值的总和最小值.其中一个配对的权值定义为这两个点之间的距离.求出每次操作后的权值. Solution 很容易发现如果我们将每个亮点到树根的路径染色,那么染色次数为奇数的路径就会被统计入答案. 所以只需要维护布尔值…