2022.05.06NOI模拟赛总结
1.时间安排
7:40~8:10 看题面
T1:只会模拟题目描述的算法过程,可能打个表能发现一些性质。
T2:还是只会模拟。可能是个数论题,不像数据结构题,也许和每次折半有关。
T3:\(O(n^3)\)很好写,\(n=5000\)也许能 \(O(n^2)\),感觉这题是最可做的。
8:10~9:00
打完所有题的暴力分。
9:00~10:40
想T3的 \(n^2\) 做法,突然没什么思路,bitset冲也是 \(O(\frac{n^3}{w})\) 过不掉,也没想到怎么带 \(log\) 做。
画了画图找有什么性质,突然想或许可以把新增路径看做新增答案减去原有答案,用树剖维护一下路径上已经沟通的点对。(自我感觉能冲正解)
但是写完后小样例都过不掉,仔细分析这个做法是假的,已经沟通的点对不具有传递性。
然后先想了想链怎么做,发现链上的情况也是很复杂的容斥。
推到这里感觉模型彻头彻尾错了,先写前两题。
10:40~11:20
T2没什么想法,看T1。
用小数据打表,但是并没有发现什么性质。
之后又想题目中的算法是否能简化,用其他的模型等效替代,但是也没什么结果。
11:20~11:50
时间不多了,把T3bitset写了时间就到了。
result:
T1: 20 T2: 20 T3: 20
(待upd)

浙公网安备 33010602011771号