Cry_For_theMoon  

还是写一下,发现我都忘记去年的分数了,所以不写游记的话我肯定明年又忘掉了。

面到了好几个以前没见过的群友,lgdswn monstersqwq 云浅知处 breezeender 都非常猛啊。

拍了个照。

PKU 的食堂很多,感觉挺便宜,味道还行吧。

Day1

Day1 看到这个串串很兴奋啊,结果搞了一个逆天假做法,大概是反串 SA 上二分出一段区间然后查正串 sa 上对应位置和 pos 最靠近的位置,反正很逆天。

一小时写完发现假了。冷静了一下意识到 border 等价于循环节,哦然后做完了。

然后默认 \([1,len]\) 这一段是不动的了,如果它动我就对反串做那个过程就能考虑到了,但这样是 2 倍常数啊。

后来随便卡了卡反正过去了,一半时间过去了,谔谔。

先去看了一下 T3 什么逆天东西,写了个 12 跑路。后来我才知道原来那个随机生成方式不止能保证树高,还能保证儿子个数也是 \(O(\log)\),我草我真不到啊,少了 20pts。

T2 看到可怜题这个我擅长啊,去年就是可怜题给我温暖的。

上来以为候选答案在两个区间里,后来发现假了,想是不是包含 \(m\) 和不包含 \(m\) 的分开来记录信息啊,反正翻来覆去写了两三个假的 dp 最后感觉不行了写个 \(2^n\times n^2\) 的保底吧。

后来不知道哪个做法要对一段区间算用不包含 \(m\) 的操作 deny 掉的期望次数,这个就 min-max 容斥,写完了发现没法统计答案。

然后发现 min-max 容斥直接做就好了,反正不指望 A,搞个多项式解法呗。莽完了看一眼是 n^6。

哎呦我草,怎么就五分钟了。

输入 3 2。

哎呦我草,蹦出来一个八位数。

那我缺的 task2 34 pts 这块谁给我补啊 /ll

100 + 23 + 12 感觉初一都打不过吧。

Day2

那今天好好打吧,别低级失误了。

一看到题怎么一个圣遗物标题😅

我去你是真整活啊。

发现 T1 是个 DS 啊,正赛不敢开场嗯开 DS 吧。

牛魔看了一下 T2 T3 ,我还是去写 DS 吧。

这个看着就很能 fhq,求 pos 可以维护 fa 一路跳的时候就能算的;发现能求 pos 就好多事情能干了啊。

样例看着就很弱,冷静一下决定写个暴力模拟区间平移的,过了就开写。

然后 WA 了二十多分钟感觉,后来发现这个二操作有点东西的。

大概就是要把 \(x\) 和后面连续的一段 \(\gt x\) 的拿出来,扔到 \(y\) 后面连续的一段 \(\gt x\) 的后面。

那这个写对了不就赢了?

不过之前有一次 fhq 维护 fa 怎么都写不对,所以写之前还是有点悬的,大概是如果 14:30 我还调不出来就准备是拼暴力了。

结果写之前冷静想了一下 split 和 merge 到底怎么维护 fa 的,第一次写对记一下啊:

就是 split 的时候是这样:你断开的时候就把那个人的父亲设为 0,然后 pushup 的时候修改两个儿子的 fa;merge 的时候一样的,根的一边子树是要混进去和另一个人合并变成新的子树的,把这个人的父亲设为 0,pushup 的时候改一下儿子的就好了。

我去这个 fhq 最后写的比我那 5pts 花的时间还短,好像 14:00 前就 ac 了。

开做圣遗物!

写个暴力背包似乎 35 可以过,搞了半天都 wa 最后发现 A,B 也浮点数啊。

没活了看看数论题。

冷静一下 \(b_i=1\) 的时候枚举 \(x\mod [\sqrt{x}]\) 就好了,大概是 $\sqrt{x}\times \log $ 的,嗯卡卡把 task2 卡过去了,1800 ms 很有感觉。

100 + 35 + 25 还比昨天高,有点猛的。

那 295 也没上 300 啊,紫砂了。

posted on 2023-05-07 22:58  Cry_For_theMoon  阅读(242)  评论(1编辑  收藏  举报