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
不断对枚举次数进行优化,枚举方案+判断方案正确性。