• PKUWC2020游记


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

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

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

    12.18

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

    12.19

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

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

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

    12.20

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

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

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

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

    12.21

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

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

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

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

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

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

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

    再仔细读一遍……

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

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

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

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

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

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

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

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

    • (n, m, qleq 5000: 900~ exttt{ms})

    • (n, m, qleq 30000: exttt{MLE})

    • (n, m, qleq 50000: exttt{MLE})

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

    • (n, m, qleq 5000: 1100~ exttt{ms})

    • (n, m, qleq 30000: exttt{TLE})

    • (n, m, qleq 50000: exttt{TLE})

    算你狠。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    12.22

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

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

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

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

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

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

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

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

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

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

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

    “你文化课怎么样?”

    这个我早有准备:

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

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

    ?????????

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

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

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

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

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

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

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

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

    ?????????

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

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

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

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

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

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

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

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

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

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

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

    一提交,果然爆零了

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

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

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

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

    这是什么???

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

    改完一发 AC,emmm……

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

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

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

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

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

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

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

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

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

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

    或许,这就是菜吧。

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

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

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

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

    继续走下去有没有用?

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

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

    不知道,统统不知道。

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

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

    开弓就没有回头箭。

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

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

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

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

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

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

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

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

  • 相关阅读:
    简单SSM配置详解
    Nginx 简介
    序列化与反序列化
    用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
    Linux
    jsp标签精华(持续更新中)
    ZooKeeper 编程(一)
    maven环境快速搭建
    Web项目--------原Oracle数据库的项目同时兼容MySql
    JavaMail实现邮箱之间发送邮件功能
  • 原文地址:https://www.cnblogs.com/suwakow/p/12088120.html
Copyright © 2020-2023  润新知