PKUSC 2022 旅游记
趁热开新坑,不定期更新。
你TM一坑不填又开一坑?
Day -3
听老师说从明天开始停课,有点小难受,因为好不容易调整回 whk 的状态,现在又要停课了,没法复习 whk。
想起一个月前为了省选停三个月课,最后因为疫情无法参加省选,只能被迫回归 whk 时的心情差不多也是这样的,有点讽刺。
总而言之,也许我真的不适合继续搞 OI 吧。
Day -2
确定了周末参加 PKUSC 的活动。不过参加的好像只有我,ZTC,WCJ,LGJ 和 初一神犇 ZLT,另外有 WLX 和 WZY 参加 THUSC。
上午打了一些回归 whk 后不想打的题,然后随便做题回复一下状态。
下午就看了一下初二这周的练习赛,发现 T1 是之前做过的一道贼恶心的题,复制以前的代码交上去甚至 TLE 了,无奈学习了一下 YBX 的做法(YBX yyds!),跑的贼快。
大概我们年级停课的几个人都是这个状态,随机做题,不过大佬 WCJ 把今年山东省选那道出题人爬过了,是真的强。
晚上啥都没干。
Day -1
老师整了个 PKUWC2020 和 PKUSC2021 的题目集合,花时间看了看,把夏令营的 D1T1,D2T2 和冬令营的 D2T1 切了,感觉每天的第一题都是签到题。
听学长讲了剩下的题,把冬令营 D2T2,D2T3 和夏令营 D2T2 补了,剩下的还是不会。
明天上午刚好是我们中考英语口语考试,有点慌,晚上 23:30 发现健康承诺书忘拿还特意从宿舍赶回机房(因为明天机房因为口语考试关门)。
Day 1
上午先回了班,带齐东西就去礼堂等待考试,善良的级长还给我们放了电影,叫什么《二分之一的魔法》,挺好看的。
刷完脸之后进了考场,比较顺利,中间黑笔突然没墨换用了铅笔(woc幸好我当时带了铅笔,不然就真废了)。
考完试在校道上等了会就去了另一个机房准备,经历一番周折后 10:45 老师带我们去测试。
题目刚好是去年的 D1T1,不过因为忘拿身份证等东西浪费了好久,最后只有 5 分钟打题,11:02 分比赛结束后才打完,遗憾离场。
回机房也不想复习,就把在礼堂看的电影看完了,然后去吃了个饭。回来突然想起我好像什么板子都没打,就匆匆忙忙打了个平衡树板子,没调一遍过,感觉良好。
“我的目标是只做出 T1 就行了!”WCJ 说。
“您,我连 T1 都不会做。”我和 LGJ 异口同声。
在老师紧张的催促下,我们提前 20 分钟就进了场,然后经受了一番 “我是XXX” 的尴尬身份验证。
开考了,先看 T1,想着赶紧做完跑路。看了一会也没什么思路,就先看 T2,T3。T2 好像是一道很离谱的数据结构题?然后 T3 连题目都读不懂。
还是回去看 T1,自然而然想到了 DP,设 \(f_{i,j}\) 为较低 rating 为 \(i\),较高 rating 为 \(j\) 时,达到 \(m\) 的期望次数,转移的话去掉特殊情况就是从 \(f_{i-m\sim i+m,j}\) 转移过来。
然后从部分分开始看,\(m=1\) 时直接由 \(f_{i-1,j}\) 和 \(f_{i+1,j}\) 转移,\(i=j\) 时变为 \(f_{i,j+1}\)。先按 \(j\) 从大到小求解,那么 \(f_{i,j+1}\) 就是常数。想起之前树形 dp 的套路,设 \(f_{i,j}=A_i\times f_{i-1,j}+B_i\),先从右到左推,解出 \(f_{0,j}\) 然后再从左到右推回去即可。
\(m \not =1\) 的情况也差不多,只是多了几个系数要推,不过好像可以高斯消元,时间复杂度都是 \(O(nm^3)\),期望过前三个 sub。平衡了一下觉得像上面一样硬推比较好写,就开始码,很快过了前三个样例,最后一个挂了。
交了一发只有 \(m=1\) 的 21 分,然后开始手造小样例调,小改之后就过了第四个样例,交了一发刚好 69 分。(顺便吐槽一下,手算 dp 值是真的麻烦,用了两张草稿纸)
思前想后,决定先打后两题暴力。T2 先拿了 18 分,然后 T3 终于看懂题了,没有任何想法,交了个随机上去竟然有 12 分……
回去看 T2,手玩觉得那档 \(a_i+b_i=c_i+d_i\) 很可做,然后开始硬推(你为什么不把 sub3 打了去打 sub4 啊),推出来个三维偏序,然后开始硬码。
套了几个 CDQ,花了一个多小时才打完,手造了几个样例都没问题,但交上去就 WA 了,调了一会也没调出来,这时已经 16:30 了。
我也意识到我浪费了 1 个多小时,一分没拿,开始转战 sub3。可能是因为时间太急了,没想出来,就开始摆烂。
最后十分钟就看着腾讯会议其他人的画面,ZTC 和 WCJ 好像还在调题,应该能拿不错的分数。也许就我 T1 没想出来了吧。
预期(最终?)分数:69+18+12=99
考完后整个机房仍安静了许久,都在保存视频上传 MD5,其中看到 WCJ 还在调题(???)。
LGJ 率先跑了过来,我犹豫了一会告诉了他我没过 T1 的事实。
“我也没过啊,我还差点爆零了,只有最后一题 12 分。”
然后 WCJ 说他只有 51 分,听到这我才放松下来,觉得应该很少人做出 T1 吧。
ZLT 好像是 40 分,ZTC 很神秘,不知道分数。
没想到考前我和 LGJ 的话灵验了呢。
吃完饭后也没心情打题,毕竟炸了,然后就颓了一晚上……先是在电脑打了 1 个小时 phigros,然后打了两个小时 MC。好像除了 ZTC 都在颓呢。
上洛谷看了看贴,有大佬打了 150+,还有爆零的。
Day 2
早上睡到八点半,回到机房继续颓 MC,然后刷B站。中午老师请了我们吃麦当劳(太好吃了!!!),说下午要稳,不要想着翻盘。
吃完饭后还是去看了看 Tarjan 板子,想着下午必须要翻盘了。(喂,老师的话你没听进去吗?)
“诶,你看我 Day1 51 分,你 99 分,要不我给你 1 分吧!”
“好啊好啊!”
埋下伏笔
先看 T1,想着 Day 1 切不了 Day 2 总能切了吧,没想到是个麻烦的数数题,就先跳了。T2 我认为最清新的一道题了,题目简短,也很套路,觉得能做。T3 刚看题目就意识到了是大码力打牌题,也跳了……
推了差不多半个小时 T1,然后连样例都没过,假了……最后只打了个 6 分的暴力……
T2 先求稳,想了一个 \(O(n^2)\) 的做法,交上去 WA 了。然后写了个 \(O(n^3)\) 的做法,交上去还是 WA 了,对拍也拍不出问题,应该是栽在同一个地方了。重新思考,又想出来了另一个 \(O(n^3)\) 的做法,总算过了 sub 1。拿去跟前面的对拍,改了一下就对了。
T1 还是没有思路,就去想 T2 一条链的做法,写了一个多小时,套了三四颗线段树,一分没拿,对拍才发现自己想错了。改是不可能的了,这样就没时间打 T3 模拟了,无奈之下去看 T3 题面。
终于认真看完了题面,在脑中构思了一下,直接拿了个 dfs 判断面子(时间复杂度爆炸)。其实并不难码,只是 dfs 的重复部分多,对子就很好判了。
打完听牌的部分,剩下的就很简单了。暴力枚举一下出了哪张牌,拿了哪张牌,再判断听牌,25 分就有了。
抱着试一试的心态打 sub 3,结果 T 飞了,就没管了。其实当时认真想一想如何判断面子还是很容易拿 40 分的。
最后回去想 T1 尝试补救,失败。
预期分数:6+20+25=51
问了一圈成绩,好像都很低,但 ZLT 大佬 70 分。
(我这个傻子在算总成绩的时候 99+51 算成了 140,没救了)
就 150 了,其实成绩还是很差的,只不过周围人考的更差而已。
本来想着要 Day 2 翻盘的,结果还是老师说得对,越想翻盘越翻不了盘。两天的 T1 都没做出来,果然是我太菜了。不过最近并没有把心思放在 OI 上,而是准备中考去了,能考这么低也是正常的吧。
“你看,我果然考了 51 分,凑了个整。”
Day???
反转了,Day 1 T3 重测了,我这个乱搞随机做法多了 18 分,最终成绩 69+18+30+6+20+25=168。
ZLT 神犇更离谱,多加了几十分,只比我低一点,肯定有一等约了。
不知道我有没有奖……
看来还是要认认真真搞 whk 了啊。
update:出消息了,我竟然拿了优异奖,这奖可够水啊……

浙公网安备 33010602011771号