JOISC 2020 大部分题解
Last Update:
感觉能做的题目变多了,大概会做的题的比率跟
对比之下,
D1T1 建筑装饰 4
题意:https://loj.ac/p/3271
不好评价,对着
以上是本篇题解,相信读者可以完成其余的部分。
D1T2 汉堡肉
题意: https://loj.ac/p/3272
之前听杂题的时候听过,要不然应该是没啥想法的。
首先考虑,如果是
考虑什么时候
此时我们在这一维上全选交集,另一维就是一维问题。
如果没有这种情况的话,我们考虑这四条分界线:
那么有
对于最优解来说,答案里一定有
也就是说,考虑直线
首先考虑如果有点在这个矩形的角上,我们可以枚举其在矩形的哪个角上,然后把与这个点有交的矩形删掉,再去找到新的
在
如果搜索找不到答案,那么
代码咕了,感觉好难写。
D1T3 扫除
题意: https://loj.ac/p/3273
离正解就差一个线段树分治。不知道是不是因为这题的思考时间都是零散的,导致最后一步没想出来。
首先考虑 Sub 3,即满足
然后考虑 Sub 4,即没有中途插入点的情况。直觉告诉我们这个点跟 Sub3
关系紧密。事实上,如果有两个点
那么我们对没被扫到过和被扫到过的节点分别维护即可。我们需要找到每个节第一次被扫到的时间,这个可以用一棵普通线段树比较方便地处理。对于那些被扫到过的节点,因为我们要往其中插入元素,故把原来的线段树改成平衡树即可。
考虑正解。此时 Sub 4
中推出的性质不一定满足,因为点的插入有了时间差别,但如果我们进行一个线段树分治,把点的存在时间拆为
时间复杂度
虽然不知道为啥
代码:https://loj.ac/s/1780245