10.2与10.3日noip多校联考总结

10.2与10.3 noip 多校联考总结

10.2

T1

考场上推了比较久,想到了对于每个二进制位进行贪心,但是往上面套了二分和判定,导致时间复杂度到了 \(O(T\log^3 n)\),时间过劣。
在考后知道了二分和判定都可以省去。
因为要求最小次数,所以不免想到了二分和贪心,用学长讲的“调整法”就可以很好地证出贪心的正确性。

T2

考场上使用了搜索,但是并没有进行记忆化操作,得到了 10 分。
想到搜索的原因是可以任意选择,而且数据范围也不大。
以后要注意写hash的时候模数的大小,之前在写的时候使用了 \(998244353\) 作为模数寄了,换成自然溢就可以了。

T3

考场上并没有什么思路,因为不会求平面多边形面积的求法。
今天听了学长讲的后恍然大悟,只需要使用向量的叉积就可以求出平面多边形面积。

T4

考场上对于正解没什么想法,只知道没有 k 的限制怎么做。
实际上题目可以转化为凸包进行求解。

10.3

T1

考场上想了一会,画了一车树,想到可以将无根树转化为以树的重心为根的有根树,然后求一个距根的距离做一个差分就好了

T2

考场上没怎么看,但在后面发现是一个Tarjan求边双的模板题,但没时间了,就没写。
由同色可以互相到达可以想到缩点,缩完后求个叶子节点个数就行了。

T3

由区间想到线段树,然后对于单调部分使用单调栈。

T4

不断对枚举次数进行优化,枚举方案+判断方案正确性。

posted @ 2024-10-03 21:37  Z_AuTwT  阅读(16)  评论(0编辑  收藏  举报