1007模拟题解
1007国庆模拟题解
万万没有想到,今天居然还有模拟……
非常非常非常地不在状态,
中间还肚子疼,
考的还都是自己不熟悉的知识点虽然说我只熟悉暴力模拟
中间试着拿两个看起来很简单的部分分,
啊不是看起来,
是真的很简单。
但是还是没能拿到……
也不知道是不是最后换电脑考代码的过程中出了什么玄学问题。
总之……
爷又爆零了
难受😣
T1
做法一
按照\(O(n^2)\)的暴力做法,每次暴力修改递归子树统计,标记每一个访问到的节点,如果遇到访问过的节点,说明该节点的整颗子树都已经被标记过了,可以直接返回。
时间复杂度\(O(n+m)\)
做法二
相当于每次对\(dfs\)序的一个区间进行染色,
通过并查集实现,
即,
把相邻的已染色的位置连到一个联通块内。
时间复杂度\(O(n\alpha(n))\)或\(O(n~ ~log_n)\)
实际效率与做法一相似。
T2
\[\sum_{v\neq u}~ ~\sum_{x~ ~on~ ~path(u,v)}[w_x>w_y]
\]
可以交换求和顺序(加法交换律)。
询问\(u\)就相当于考虑以\(u\)为根时每个……(发达的唾液腺使我没能听懂只剩下一个式子)
\[\sum_{x\neq u}~ ~\sum_{v~ ~in~ ~sub~ ~tree(x)}[w_x>w_v]
\]
二维偏序???
换根\(dp\)???
……
听不懂系列……
T3
讲真的还是不会
T4
emm还是不会