PKUWC2020游记

说起来以往遇到爆炸的比赛,游记一般都咕掉了来着x

但是仔细一想,根据幸存者偏差来看,越是失败的经历就越值得记录不是吗ww

至少趁自己心态还算完好的时候把游记写完=w=

12.18

wwj出的什么毒瘤比赛,\(40\) 分白送,然后其他的部分爆零滚了。回家推环印城/打铁,美滋滋(

12.19

上午 \(10\) 点的火车所以早上不着急,到车站想搓雀,结果每局都被垃圾网搞到四位,自闭了=w=

高铁上沉迷韦诺之战(\(\texttt{Battle for Wesnorth}\),\(\texttt{Linux}\) 平台难得的轻量级好游戏,最近登陆 \(\texttt{steam}\) 了x)

晚上联机魂3,宾馆网时好时坏,玩到半夜睡了

12.20

睡到中午,下午准备去pku报道。

来晚了所以报道处人巨多,真实上演 queueforces(雾

然后就被填海机房奶了一波,感觉不妙(flag

晚上本来想颓废,最后还是乖乖复习了波板子然后早睡了(后来事实证明复习板子根本没用x

12.21

早上去开幕仪式,路上堵堵堵堵堵堵堵堵堵堵(这就是北京吗.jpg)

七点半出门,半小时的路程,结果八点四十才到。

在农园买了包面包吃,没吃完开幕式就开始了,于是光速跑过去,顺便膜拜了一波神 \(\texttt{C}\color{red}{\texttt{YJian}}\),rp++

结果开幕式结束的相当快(跟某校比起来,还是不得不佩服 pku 的效率),就跟 \(\texttt{s}\color{red}{\texttt{meow}}\) 在学校瞎逛了一波。

中午被报道通知坑了,勺园并不能用发的饭卡……

下午考前突然有点慌,担心考炸,后来发现担心其实也没用……

进场先看题面,九条可怜,火山哥,九条可怜,嗯很好,可以离场了

再仔细读一遍……

T1 怎么考全排列拼接的计数啊……之前 CF 遇到类似的题全是直接跳的,这次翻车了x

T2 怎么考集合相关的期望啊,我斯特林数都忘干净了(后来证明忘得还不够干净x

T3 看起来稍微可做点,虽然数论和数据结构搞在一起看着就很难写……

先想了会 T1,感觉不可做就看 T2,推了个 “显然的 \(O(n^3)\) dp”,就是把一堆组合数和斯特林数乘起来,看着就很对,先放着了。

然后光速写了个假的 T3,果然没过样例(

重新考虑了下每个修改对询问的贡献,推了一个 \(O(n\log^2n\sqrt{n}\operatorname{polylog}(m))\) 的莫反,但是感觉常数非常小,由于对 \(m\) 的处理很麻烦就先写了 \(m=1\) 的部分分,一发跑过而且飞快,感觉有戏(flag

于是写了两个小时的 T3,写完之后果然又过不去样例(

调调调,发现少乘了个系数,于是就过了样例,然后一交——

  • \(n, m, q\leq 5000: 900~\texttt{ms}\)
  • \(n, m, q\leq 30000: \texttt{MLE}\)
  • \(n, m, q\leq 50000: \texttt{MLE}\)

emmm 应该是我 \(\operatorname{vector}\) 空间常数太大,换个 \(\operatorname{map}\) 试试——

  • \(n, m, q\leq 5000: 1100~\texttt{ms}\)
  • \(n, m, q\leq 30000: \texttt{TLE}\)
  • \(n, m, q\leq 50000: \texttt{TLE}\)

算你狠。

然后卡了半天无果,一看时间还剩一小时,顿时慌了,不过一看 AC 人数,发现几乎没人过题,感觉还好?

光速写完 T1 暴力,一发过掉

光速写完 T2 \(O(n^3)\) 做法,顺便卡了卡常看能不能水过 \(n\leq 2000\),一发……诶等等我怎么没过大(?)样例

当时脑子里想的就是:出事了

对着代码和式子仔细看了几遍,又把卡常部分换成正常的写法……怎么还是过不了??

讲题的时候我才知道,原来正解根本没有斯特林数,我从最开始就搞错了。

于是我就一直调 T2 直到比赛结束,最终得分 \(23+1+41=65\)。

最后的一分钟,自己已经很清楚调不动 T2 了。

但是心情却意外的平静,这是以前几乎没有过的事情。

看着右边的人愤怒地摔掉胸卡,左边的人瘫坐在椅子上,自己却突然有些想笑。

也许这就是成长?亦或者是破罐子破摔?明明我的分数很可能比左右都要低,但是我却以最淡定的心态,收好东西离场了。

出场的时候 \(\texttt{\$gg}\) 表示自己痛失 AK,并给我简单讲了三道题的做法(然而我并没有听懂)

然后我发现周围人写 T3 非暴力的都用了根号分治,但是我压根不知道根号分治可以用在哪x

再问问,发现大部分人都没过百,但是大部分人都比我高,\(\texttt{s}\color{red}{\texttt{uncongbo}}\) 队长甚至成功过百。

出来之后先走路去 thu 找 \(\texttt{_}\color{red}{\texttt{violet}}\) ,然后在公交站的寒风中冻了半个小时(

考试累的头有点晕,回去之后喝了点粥就睡了。

12.22

今天要面试,需要早到半小时,所以早出发了半小时,结果——

完美地避开了北京的早高峰期所以不仅公交车上没多少人还早到了一个多小时x

于是就去农园吃了点东西,吃完后休息了会就赶往文史楼。

路上基本上思考过了考官可能问的各种问题所以还是不太慌的,而且 Day1 低于大众分,我也不太抱得奖的希望,心态反而更加淡定。

面试一共三轮,我是第一轮第一个入场还行。

第一个考官很和蔼,说随便聊聊,于是我开始卖惨向他叙述我作为一个弱省弱校的蒟蒻,艰难困苦的 OI 经历,感觉效果拔群(雾

然后第二个考官怎么这么鸽啊,说好的一个人 \(5\min\) 呢,怎么前面的人都不限时的啊喂……

苦等的途中结识了一位 JX 的 OIer,相谈甚欢(伏笔\(\times 1\)

第二场到我的时候,第三场已经快开始了,于是赶紧进去。

考官看起来不太好说话,如果让她问奇怪的问题可能会吃瘪,于是我就抢先一步岔开了话题(

结果临结束的时候,她突然问:

“你文化课怎么样?”

这个我早有准备:

“我高中几乎一直在停课,但是之前回去的时候,一个月从班里倒数赶到了年级前列。”

“那如果给你 \(-30\),能考上 pku 吗?”

?????????

这是要提前安排我的意思吗??

慌慌慌,不过还是赶紧回答:

“我相信自己的实力,但是还是有一点几率失败。”

毕竟话不能说的太满是不是,万一翻车呢

但是真实情况明明是 “有一点几率成功” 好不好(

然后就出来了,急急忙忙赶去第三场。

考官很眼熟,好像之前发约和开幕式都是这个老师主持。

“你高二是吧,文化课怎么样?”

?????????

你们有毒吧,怎么上来就文化课文化课的,我要是文化课能随便上 pku 我还学个毛线竞赛??

于是把上面的内容复述了一遍,过了会考官电话响了,就被赶出来了。

出来之后越想越不对劲,担心竞赛就这么凉了。

如果真的只有 \(-30\),我还真不保证能考上,毕竟文化课也不都是什么善茬。

跟 \(\texttt{Hash_Table}\) 学长聊了聊,心情好了不少。(\(\texttt{Hash_Table}\) 学长好擅长安慰人啊x

总之吃完饭休息了会,准备下午的考试。

进场还是先看题面,火山哥,火山哥,九条可怜,很好……至少可怜数量变少了(雾

T1 看起来就非常可做,感觉瞎凑一凑就完了

T2 看起来就非常可做,感觉扫描线一下就完了

T3 看起来就非常不可做,不愧是九条可怜

于是开始写 T1,写完调样例调了一万年

一提交,果然爆零了

肉眼调试无果后,写了个暴力开始拍。

\(n=10^5, q=10^5\) 的随机数据拍了半小时没拍出错,但是一提交就爆零。

正当我万念俱灰准备搞 T2 的时候,突然发现——

while(tl<=n && ...)

这是什么???

扫描线不是扫到 \(q\) 吗???

改完一发 AC,emmm……

然后我已经成功浪费了 \(3\) 小时,可喜可贺。

发现 T2 的扫描线复杂度不对,每个节点的处理是 \(O(\text{单调栈深度})\) 的,有点糟。

但是这样能过 \(65\) 分,就光速写了一发过掉了。

感觉正解是类似 LCT 的东西,还剩一个多小时的时候写这个显然不明智。

看一眼 T3,发现根本不需要网络流求最小割,只需要 \(O(n^2)\) 枚举断环再 \(O(m)\) 枚举每条边,最后做一个 \(O(n^4)\) 的矩形取 \(\min\) 就可以啦(雾

然后可以简单优化到 \(O(n^3)\),于是我就懒得想正解了(你是傻了吗明明还剩一个小时啊

所以我剩下的一个小时在干什么呢?

卡 T3 的常。我在试图让它通过 \(n\leq 1000\) 的数据,嗯。

然后一个小时过去了,我发现并查集的常数巨大,根本卡不动。

就在我写这篇游记的时候,我突然想到,为什么要用并查集呢?明明把矩阵旋转一下就变成了前后缀覆盖,就可以做到常数几乎没有的 \(O(n^3)\) 了。

或许,这就是菜吧。

实际上用一些并不复杂的前后缀科技就可以轻松优化到 \(O(n^2)\),于是这题就过了。但是考场上的我只希望能通过 \(n\leq 1000\) 的部分分,为什么呢?

或许,这就是隐形的心态爆炸吧。

总之比赛结束了,最终得分 \(100+65+41=206\)。比起 Day1 来,确实是可喜的成绩,不是吗?

但是我仍然有些迷茫,特别是知道 \(\texttt{s}\color{red}{\texttt{uncongbo}}\) 队长随手 AK 了之后。

继续走下去有没有用?

我的实力还能不能支撑自己走下去?

道路的终点,究竟是何方?

不知道,统统不知道。

今天 thu 考到九点多,因此我独自坐公交车回到了宾馆。

路上我想了很多,最终还是下定了决心——

开弓就没有回头箭。

对我来说,这场比赛终归是失败了,但是失败的比赛更有它的借鉴意义。

如果沉浸在过去的荣耀里,就会轻易被击败,无一例外。

不管怎么说,希望自己以后懈怠的时候,能想起这篇高铁上匆匆写完的游记啊。

后面的事,已经没有多少叙述的必要了——

又是一纸二等奖,不咸不淡。

有遗憾,但是我并没有多么难过——

我很清楚自己的性格,如果这场比赛太顺利的话,一定又会自满起来吧。

马上就要到家了,好久没吃家里的饭菜了啊。

原文地址:https://www.cnblogs.com/suwakow/p/12088120.html

时间: 2024-11-14 11:29:07

PKUWC2020游记的相关文章

从“水下八关”的传说说起(人民邮电报专栏《乐游记》之17)

越不容易开启的隐藏关卡,越容易成为剧情的特殊分支,直接影响到游戏的结局,而这激发了玩家高亢的游戏热情,同时让游戏经久不衰. 文/张书乐 二周目.隐藏角色.隐藏关卡等等探宝式的游戏玩法,让游戏具有了更强的续航力.任何事物都有一个起源,而在我看来,这一切都源于与<魂斗罗>有关的"水下八关"传说,这个传说和中国游戏玩家关系很大. 在没有社交网络的时代,<魂斗罗>游戏非常流行.而在游戏第六关有一个bug(程序漏洞),会使敌兵的图形显示不正常,变成类似青蛙嘴的模样.在中国

GAME不会OVER(人民邮电报专栏《乐游记》之16)

许多单机游戏在上个世纪的最佳"活法"--让玩家不断地玩下去,而不会因为"GAME OVER"而离开.在每一个游戏研发者心中,GAME不会OVER的游戏,才是好游戏. 张书乐 记得网上有个流传已久的笑话,大意是说某个有官瘾而无官运的男子,将自家的所有房间均挂上政府机关的牌子,如书房为"文化厅".客厅为"广电总局".卧室为"计生委",连厕所也堂而皇之地挂上了"卫生部"的牌子--原本以为这只是

玩好一款游戏很重要(人民邮电报专栏《乐游记》之15)

游戏的最大妙用就在于,它或许能指导我们的现实生活,又或者能帮我们获得更好的生活,或许你不相信,但文章中的故事,确确实实发生过,而且是那么的正常. 文/张书乐 年龄大了以后,我发现外语真的很管用.某日中午,我在午睡,朋友在微信上给我发了个单词"relex".被弄醒的我,半天没有回过神来,毕竟快十年没有和"英格里希"(Engliash)打过什么实质性的交道了.向百度.谷歌求助后,我也没得出什么结果,琢磨了将近一中午,后来猛然醒悟,可能是拼写有误的"relax&

AHOI2017游记

话说省选也过去好几天了--按照oi届传统补个游记吧--这可能是我第一次写游记-- DAY -n 省选之前超级心慌--于是出去培训--首先到长沙并且成功抱到了几个大佬的大腿,在那里的模拟赛非常不稳每次写题都有暴力写挂,接着马不停蹄去了杭州二中然后体会到了被碾压的酸爽--场场垫底--情绪一度非常不稳觉得自己应该是要退役了.回来天天颓颓颓,补完了男子高中生的日常,听了很多刘宝瑞的相声. DAY 0     内心毫无波动地到了合肥一中,发现自己和稳爷爷还有安师大附中的几个dalao一个考场--感觉比较妙

HNOI2017游记

HNOI 2017 游记 DAY 0 省选即将来临,上午写了一道noip2015运输计划,复习了下LCA,中午与QYP写数列操作,他用分块写,我用线段树写,我码了七十多行代码,他有四十多行代码,我比他先打完,哈哈哈. 下午有点浪费时间,不知道干甚么,之后与高二学长们一起在楼顶开了一个振奋人心的会,我们教练与高二竞赛一班班主任做了精彩的演讲,还有学长们的经验分享.然后晚自习练习了.emcas文件配置,与欧拉函数,线性筛,希望明天万一考到打个暴力也好.就这样,回去早早睡了(也到了11点). Day

THUSC2016 游记

浑浑噩噩地就出发了,只记得可以翘课,不知道自己要干什么去. Day 0    5点起床,到潮汕机场坐飞机.第一次坐飞机非常不爽起飞和降落时的加速度……终于还是转转地铁.动车在下午4点左右抵达目的地,西郊宾馆.按事先的安排和Ccz住双人房.北京的红绿灯好奇怪啊,红灯刚过,绿灯就开始闪,闪了很久也没变化……晚上KPM出去浪,Czl来我们房间玩,于是我们在他电脑上玩去<疯狂小人战斗>,考前回归一发童年.(3P 3个键盘真爽) Day 1    6点醒,吃了顿挺不错的早餐,就坐车去THU了,200号人

爪哇国新游记之十八----泛型栈类

import java.lang.reflect.Array; /** * 泛型栈 * * @param <T> */ public class Stack<T>{ private Class<T> type;// 栈元素所属的类 private int size;// 栈深度 private T[] arr;// 用数组存储 private int top;// 栈顶元素的下标 public Stack(Class<T> type,int size){ t

NOIP2016 游记

前言 你若安好,便是晴天. 怎奈窗外,鹅绒大雪. 不管如何.你没能走完的路,我一定会走到底. Day –3 为了备战联赛,去轰炸打印机了.打了100+页资料,然而其实很多都是省选级别的. Day –1 又去轰炸打印机了.这次打了一些复习性质的资料,两次加起来大概200+页. Day 0 一大早去老姚那儿copy了一大堆资料到U盘里,大概100+MB. 吃完早饭没多少时间打代码,然后就是收拾东西(包括我带的一大包花火),领了笔记本,出校门坐大巴. 到了德州,在火车站旁边的永和吃了午饭.(其实午饭挺

NOIP2016游记

只是游记而已.流水账. Day0:忘了. Day1:看完T1,本以为T2一如既往很简单,结果看了半天完全没有思路.然后看了一眼T3,期望,NOIP什么时候要考期望了,于是接着看T2.一开始我推的限制条件是子树中d[s[i]]等于一个数,且t[i]在一个区间内的点数,感觉是三维的,完全没有想到可以差分链,然后死推不出来.在想T2的过程中先把T1打了,把T2的25暴力打了,然后仔细推了下T3.思路是把决策压进状态,分四种情况转移,开始有点虚,想了想感觉靠谱,就开始码T3.稍微调了一下过了小样例,然后