这个题其实有点典,我们需要知道一个小trick,就是:如果一个数组里面,我们可以对任意一个数进行+1,或者-1的操作,问最少的操作次数变成同一个数字,那么最后变成的这个数字可以是他们中的中位数,这会是最少的操作次数之一。 那么加上/2的操作呢? 其实就是我们枚举的最终的数字的集合S里加上了每一个数字不停/2...
ICPC 2022济南 C:DFS Order 2 题解(回退背包) C: 题意:给你一棵以1为根的树,输出一个n方的矩阵,即:第 i 行第 j 列表示在所有的DFS序中,第 i 个点出现在第 j 个位置的次数。(n<=500) Solution: 透过样例我们可以看出父亲结点的那一行要比子结点的数字靠前,因为所有的DFS序都是访问完父亲再访问...
2022 ICPC 济南站 L 题题解 题意给定一棵 n 个点有边权的无根树,有 q 次询问,每次给定 l,r,求minl≤u<v≤r{dist(u,v)}.数据范围:1≤n≤2×105,1≤q≤106。题解仿照CF765F 的做法,我们只保留若干对关键的点对。考虑点分治,设当前分治中心是 u。考虑 u 的子树中的一个点 x,我们只需要找到...
基本上和9981day大佬的题解一模一样 首先考虑某一个节点 \(u\),我这里以 \(way_u\) 表示以 \(u\) 那么很容易得到 \[way_u = son\_sz_u ! \cdot \prod_{i \in son_u} way_v \] 这里\(son\_sz_u\) 表示 \(u\) 有多少个子节点,这些子节点之间有 \(son\_sz_u !\) 其次我们考虑把...