NOIWC2018游记
NOIWC2018游记
接着PKUWC就是NOIWC了。感觉时间很紧呀,但越是紧张呢,就越让人心里觉得充实。
能够去NOIWC,应该是一次非常充实的体验吧。
这一篇游记是接着上一篇写的,时间点上完全都能够接起来。这是一个传送门
PKUWC2018游记 by租酥雨
如果没有什么不可抗因素阻碍的话应该能够保证日更吧...
记得当初PKUWC赛程公布的时候,SYC很惊讶地问我:
为什么不上课呀?
真是个好问题。
那么NOIWC有课上了萝卜他一定会很开心吧(雾
大致地看了一下课程安排:线段树?概率期望?计算几何???
希望不要像去年暑假的时候那样听课听得一脸懵逼。
Day -1
(我不知道NOIWC的Day 1到底应该算哪一天,姑且按照2月3号算吧。这一天其实就是PKUWC的Day 3)
上午8:00就到了机房,发现大家并没有来齐。被xzy坑了。
距离PKUWC的闭幕式还有一个多小时吧。丝毫没有做题的兴致,就打开YL中学官网看了一下NOIWC的相关事项,然后,嗯。。。
发现了一件幺蛾子事情。我不知道怎么去找CCF投诉。
晚上补今年PKUWC的坑写了几道期望概率+高斯消元的题目。
Day 0
本以为要放假的结果xzy要求大家来机房。那就来吧。
因为PKUWC的缘故机房电脑都被刷掉了。找SYC帮忙装软件ing...
一个上午写了一道题,还是一A(我觉得在长郡中学开休学典礼的这一天能有这样的效率已经不错了)
从THUWC回来的yyb和ppl提醒我带上插线板。鬼知道他们这两天都经历了些什么。
貌似大家都不在一间寝室呀。。。
谢总叮嘱我们最好带上一台笔记本,这样晚上就可以刷刷题搞搞颓了。
晚上搞到了一台很老很老的笔记本。有多老呢?winXP见过没。
Day 1
早上七点钟就起床了。以为要去机房,谁知道我错过了年前少有的睡懒觉的机会啊。ppl和syc都没有来,不过貌似syc已经赶到雅礼洋湖了。
上午在高二机房(因为高一考完期末开始寒假集训了),毕竟下午就要出去了所以气氛自然就很让人想颓。很努力不让自己想颓,写了一下带修改的整体二分,发现其实很简单啊。写了一道板子题[CTSC2008]网络管理(然后我在博客上写成了CTSC208?)
下午计划两点半在校门口集合出发(所以我们两点四十发车嗯没毛病)。惊叹于隔壁对于NOI赛事的精心准备,同时由于自己也是第一次外出参加这样的赛事,心中不免有些激动与忐忑吧。在syc的带领下来到了此行最为重要的一个地点——阅览室(黑网吧)。只是有几张桌子而已,然而自备笔记本的OIer表示只要有电一切OK。于是你在阅览室里经常能够看见插线板套插线板套插线板的情况发生,由于插线板与用电器构成了一个树形结构所以还可以求个LCA用树链剖分维护一下或者是LCT还支持linkcut操作什么的
晚饭很nice。晚饭后是开幕式,感觉有点尬场啊
晚上没有写一道题,而且我忘记更了!这很重要!我日更的flag被打破了!(所以说这些内容都是Day 2写的)
Day 2
6:45的闹钟,我怀疑我是不是有自虐倾向居然定这么早。
开讲第一天。我前几天还以为得去第二课堂,结果还是跟着大家去了第一课堂。
上午是美国队长罗哲正的课。先讲了两道IOI2017的题目,听上去还可以接受,不至于完全听不懂的那种。
之后讲“在线算法与竞争分析”,后半段就掉线了,发现并不能重连。。。
最后是一个关于中美OI选拔的对比吧,感觉收获还是有的。
下午是毛啸的课(Orz myy)。
我觉得全场活跃度最高的地方应该就是毛爷爷直播QQ的时候吧
四点中的时候和同样已经掉线的ppl开始写一道题:[BZOJ4237]稻草人。CDQ分治裸题?两个人一起想,仿佛在打ACM...
想出了一个\(O(n\log^2{n})\)的解法,树状数组维护前缀最大值。然而写着写着,woc电脑没电了?我能怎么办,我也很绝望啊。
晚上没去试机,跟cj机房那边连线解决了一道他们的考试题。
再次感慨分块大法好。
接着写那道稻草人,发现树状数组那一个\(\log n\)是可以用单调队列优化掉的(我可能数据结构学傻了)。。循环的时候没判\(j<=mid\)又\(RE\)又\(WA\)的。
把前几天没更的东西都补上了。
Day 3~5
由于博主太懒了所以就断更了。。。
依旧是正常的模式。几天里最感兴趣的应该是松松松的物理课呸调音课吧。cjk讲的圆方树也还是懂了(然后Anson晚上就切掉了Orz)。其余内容差不多就是似懂非懂,常常掉线,无法重连。
yyb跟我说WC前要赶紧学模拟退火好打暴力,王队也在出发前说把暴力分打满就能踩集训队,所以这几天就去学了下模拟退火,写了几道题之后感觉还挺上手的,就是调参调得一把辛酸泪。
考前一天晚上谢总找大家开了个小会,大致就是说要把暴力分打满、不要死磕一道题之类的。讲完之后大家就开始互奶了,什么“明天别急着AK稳一点”之类的骚话都说出来了。
放平心态吧。心里也没有什么“我要拿牌”的想法,不过看在自己这段时间写得一手好暴力的份上觉得应该不会很炸。
Day 6
开考啦开考啦。纸质试卷?那不是很舒服?我7:58的时候拿起卷子的时候只见松松松飞奔过来把我的卷子按在桌子上跟我说考试还没开始。emmmmmm...
8:02的时候王宏一声令下:考试开始!看见身边的选手们争分夺秒地开始敲配置,我慢悠悠地翻开了纸质试题(我直到翻完纸质试卷才发现原来还有电子版的)。
T1.给三棵树求两点在三棵树上的距离和最大值?\(O(n^2)\)暴力给了16分,还有28分是三棵树一毛一样,那不就是树上最长链再乘个3?(貌似有人没有乘3呀)
象征性地写了个拍发现拍得好慢啊,拍了几百组就不管了。44分到手,很稳,但是显然这是大众分呀,完全拉不开分差。
后面还有很多档部分分但是都没有思路。
T2.第一眼看上去,欧拉回路?再见,T3你好。
那T3就是交互题了。题意写得很清楚,一下子就能读懂。最开始没有什么思路,直接从“已访问的”节点中rand一个x并从[1,n]中rand一个y。然后这样第一个小样例就可以过。
想了想一条链的做法,用一个类似双端队列的东西可以做到最坏\(O(2n)\)次询问(我也不会算期望啦)
写。然后第三个大样例直接就过掉了。开心。
然后突然发现,明明可以做到最坏\(O(n^2)\)啊。如果是二叉树的话可以做到\(O(n\log{n})\)级别的。而且代码三行,直接暴跳既可。把随机化删掉,这样三个样例就都可以过了。
算了一下。把\(n\le1000\)和二叉树的都算满,链的情况只算一半的话是只有50分。这样两道题的暴力就都打满了,但总分还是没有上三位数。
开始看T2。发现只要最开始判一下\(2^n\)个集合是否合法就可做一个\(O(3^n)\)的子集DP了,写完直接过大样例。完全不会写暴力,于是就没有拍。
我最开始判的原则是存在奇数点即合法,接着图若连通即不合法,否则合法。下考前发现像若干独立的点这种集合会被我判成合法(在我个人的理解中这是不合法的),于是加了一个边数的判断。这个时候离下考只有几分钟了,但好像完全不慌的样子?跑出来大样例还是可以过,因此就很迷。下考前估分44+50+50=144。
考完出来队爷们说T2题意出锅了,通知了集训队,然而非集训队这边的广播也出锅了。鬼知道呢,问了一下大家判的方法貌似都不一样。不管了,爆零就爆零吧。
颓了一两个小时去看成绩。现在回想起来,自己在打开“HN-48”那个pdf的时候居然丝毫没有紧张。或许是本就不抱有什么希望吧。
44+40+70=154。T3高于预估分,因为数据随机,复杂度是可证明的。T2有一个p=0的点WA掉了,但是其他p=1,p=2的点都过了。鉴于p的不同取值我是分开写的,所以我高度怀疑我在考场写出了这种东西:
(dp[i]+=dp[i^j])%mod;
我蒯完题面和数据之后忘记蒯我的代码了啊
算了,都过去了。
晚上文艺汇演,弹幕功能很nice。一直在发刷屏啊女装啊小姐姐yyb啊之类的东西。结束的时候主持人小姐姐wym说了一句:
希望明年还能在这里见到大家。
orz wym。小姐姐钦定集训队!
Day 7
去博物馆。不过话说博物馆真的有好几年没有开了呢。(又可以去看辛追娭毑了)
分数线还没有出。我不知道154有个什么牌,或者可能只有一个胸牌吧。
你们都这么强,我当然不奶自己啦
下午就得知分数线了。T2少的10分真的出锅了,全场暴力打满能够Au,这也是往年WC想都不敢想的事情吧,但今年就是发生了。
感觉中了一口毒奶,但不管怎么说,Ag是稳了,好歹也拿了个牌子回去吧。
冬眠结束,回家过年。
(当然还是要先回机房的)