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貌似都还不太会

posted @ 2023-11-02 09:50  Nogtade  阅读(3)  评论(0编辑  收藏  举报  来源