Loading

倏然而逝还是从就无法出现的片段何时能被泪水尽

打打 JOISC 。

Day 1

T1 看起来和之前一道模拟赛题很像,推了推发现还是区间单调栈,因为可以离线所以写个扫描线就好了。(因为一个地方写挂调了好久)。

T2 和 T3 看起来都不是很简单,就先想了想 T2,发现建出最短路树后,把 DFS 序和 对应区间传过去,可以有 \(50\) 分。
但是感觉没有用到区间不交的性质,所以后来又想到直接把整颗虚树的括号序传过去,因为最多只有 \(31\) 个区间,所以不超过 \(62 bit\) ,然后再传每个边对应的括号,最后把 DFS 序传过去,发现刚好比要求的多了 \(65 bit\) ,算了一下有 \(93\) 分。
感觉可多了,就开始写,但是有点难写,通信题还不好调,写完就剩一个小时了,又花了半个小时调出来,好在是拿到了。
然后开始写 T3 暴力,感觉随机排列至少能过 \(n\leq10\) 和第一个包就写的随机,但是写完是 \(0\) 分,又看了一遍发现是要求严格小于,想了想改了改,还是 \(0\) 分,发现好像确实不太对,随机排列好像不能直接构造树,好像还要写个拓扑啥的(此时还剩 \(5\) min),似乎还挺麻烦,到最后也没写完。

考了一半才知道有榜,然后发现 T3 过了一车,亏麻了,应该先都想想的。

后来又想了想 T2 怎么砍掉那 \(64bit\),感觉应该是把括号序用 THUSC2021 T4 的那种方法压缩,然后把 DFS 序改成康拓展开,没细算。

Day 2

先看 T1,看起来很可做,推了推发现了关键性质每个人最终一定是在一个关键点周围反复横跳。

然后不会了,决定先看看别的题。发现 T2 是个通信,直接跳

看 T3,先二分答案,然后转成找一个区间使得区间内的点和 B 完美匹配,区间外的点和 C 有完美匹配,并且发现此题和 JOISC22 蚂蚁与方糖的匹配形式一模一样,套用那题做法就可以做到 \(O(n\log^2 n)\),~~虽然是 \(10^6\) 但是万一能过呢 ~~,结果喜提暴力分。

不过也正常,毕竟一点特殊性质都没用到,接下来的一个小时就一直想怎么优化那题的 Hall 定理做法,然后一直不知道特殊性质有啥用。然后过了一会突然意识到根本不用Hall 定理,把两个序列排序之后顺次匹配就是最优的,但是好像还是做不了。看了眼 Sub 4,发现此时数组的形态一定是一个后缀是固定的,前缀和另一个后缀匹配,然后还是不会。过了一会又突然注意到每个点匹配的是一个区间,并且最终的排名只和区间左端点有关,那么可以解出一个关于左端点的限制区间,把所有限制区间取交就可以 \(O(1)\) 判断,咋突然想到了WCT2,然后拿到了 \(67\) 分。然后考虑从 Sub 4 拓展到正解,发现最终排名还是一个关于左端点的单调函数,那么还是可以解出一个区间,不过另一半再分讨有些麻烦,所以舍弃了常数直接封装起来,不过还是有亿些讨论,不过还是过了。

此时还剩不到一小时,感觉自己差不多会一个 \(O(n^2)\) 做法,有 \(36\),然后就准备写,写了一半突然感觉假了,有种情况不太对。害怕时间不够就去写暴力了,写完前两个包就没啥时间了。

赛后和别人讨论一下发现 T1 的 \(O(n^2)\) 做法没啥问题,然后只需要维护凸壳上的点就可以过了,感觉之前没见过这样的东西,听起来也不太好写,明天写写看吧。

posted @ 2024-03-22 21:01  Larunatrecy  阅读(86)  评论(1编辑  收藏  举报