时间安排
7:30~9:00
T2一眼看出了一个主席树的单log做法,常数不大,就直接写了。
写完拍完就放了。
9:00~11:00
T3的答案显然关于边是单峰的,这样的话三分就可以做到
O
(
m
n
l
o
g
)
O(mnlog)
O(mnlog)但是常数巨大,跑不过。
想了一会怎么优化,胡乱写了几种看起来很对的贪心,贪心选了n条边,发现答案都对,拍了很久也是对的,就写个分段不管了。
11:00~11:50
写了T1的暴力,因为没有subtask,所以试图分类讨论n更大的情况,但是太大就不行了。
考后总结
一句话来形容就是乱搞出奇迹
T1
正解是根据覆盖关系建出一个图,然后根据图来贪心选取。
但是lyc的做法非常有意思,给每个矩形随机一个位置,然后通过二分使得他们聚拢在一起,多随机几次就可以过了。
T3
估计出题人没有想到我的贪心,因此就过了,所以乱搞出奇迹。
正解的话显然每个边会被其他点分割成若干时间点,然后用一个堆维护这些时间点就可以直接统计了。