noip2024

Flamire Lv4

asdf。

开考前五分钟先看 T4,看了五分钟不会。

然后比赛开始了,把所有题都读了一遍,T1 感觉是贪心,T2 不知道,T3 不知道,T4 ds。

开 T1,想了一会,感觉先把占用过的贪掉,再从左到右贪就是对的,遂写

写完挂样例了,调了一会过了,大概是 30min 左右

调着调着发现我好像做烦了,直接从左到右贪应该就是对的,但是已经快过了,所以懒得改了。

然后开 T2,想了想感觉是很规矩的计数题,算了算写到代码里就过大样例了,大概花了 20min。

开 T3,想了一会不会,于是重新理了一下。

首先需要找到一种方式刻画这个结构,进行一些手模发现可以是一个链剖分的结构,而题目要求的东西也能在这上面体现

那么就可以直接 dp 了,在草稿纸上列了一下状态定义,以及一些转移,然后就开始写了

挂大样例了,感觉手调不是很会,而且迟早要拍,于是就写了个拍,用 $k=1$ 拍

拍出来了,调了一会调过了,大概还剩 2h。

开 T4,区间 lca 可以转,然后就是序列上的问题了,想了一会会了三维偏序的做法,但是 $5\times10^5$ 感觉不一定过的去,于是想想怎么优化

这个三维偏序的部分直接优化感觉不是很优前途,因此考虑找一下问题的性质,可以发现加入的区间是笛卡尔树结构的,因此更小的会顶替掉更大的,那么离线扫描线即可。

写完了大概还剩 1h 多一点,然后开始写拍。

给 T4 写拍,发现拍挂了,爆。

检查了一下发现有一点东西写挂了,使用的区间应该是不交的,但是实际上相交了,改完过拍了,大概还剩 40min

然后拍 T1,写了一个 next_permutation 暴力,拍 $n\le15$,拍挂了

代码太长不想调了,于是直接重构,写完了,过大样例了,又拍挂了。

仔细检查发现是暴力写挂了,写挂的还挺多,修完过拍了,大概剩 15min。

检查检查代码啥的就结束了。

  • Title: noip2024
  • Author: Flamire
  • Created at : 2024-10-30 00:00:00
  • Updated at : 2025-03-05 16:26:48
  • Link: https://flamire.github.io/2024/10/30/noip2024/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
noip2024