10 30模拟赛
考试安排
7:40 - 8:00 : 看题, 发现T1不太会
8:00 - 8: 30 : 把四道题都看了一遍,发现都不太会
8:30 - 8:50 : 于是开始推T1,推来推去发现只会40分的线段树合并
8:50 - 9:50 : 把T1暴力四十分打完了,然后发现没法优化
9:50 - 11:50 : 应该把其他题的小分都打了打
11:50 - end :还在想T1,没想出来
收获or反思?
1.套路题不会,T1是一个很好的例子
2.其他题的暴力分貌似没有大家拿的多
小清新图
发现数据范围需要的是
O
(
q
l
o
g
n
)
O(qlog_n)
O(qlogn)的时间复杂度
考虑简化条件,如果只查询 ( x , y ) (x, y) (x,y)两个点到达的最短时间该怎么做
我们发现kruscal重构树就可以解决这个问题
那么 l c a ( x , y ) lca(x, y) lca(x,y)的点权即为 ( x , y ) (x, y) (x,y)能够互相到达的最短时间,考虑如何求一段区间的 l c a lca lca,发现在树上的 l c a lca lca只与相邻的两个点的 l c a lca lca有关,所以线段树维护即可
T2,T3,T4貌似都还不太会