CTSC2018&&APIO2018游记

说在前面

——这里,不曾出现me的名字,但me的灵魂已在此留下足迹
所以,最终还是决定写一篇游记

因为这次出行对于me来说,应该是「最成功」的了,不出意外的话,也是NOI前最后一次了(UPD:不知道可不可以去xxxSC)
交了不少朋友,和小伙伴们久别重逢。另外,还见到了一些me曾经在博客里瞥见一角,但是一直很喜欢的博主(me甚至胆小到连打个招呼的勇气都没有,不过也满足了呀)

是他们,让me看到了,一个OIer真正该有的,学习的样子
高一的大家,初中的大家,请一定要加油啊!


CTSC

那么还是按日写吧=w=
(感觉不少有意思的事me都快忘了…果然游记还是得日日记才对hhhhh)
CTSC的标准日程有五天,5.6~5.10,实际上只有四天,最后一天也是APIO的报道
5.6是报道,5.7第一试,5.8答辩+讲座,5.9第二式,5.10疏散/第三试(加试)+APIO报道
这次CTSC并不完美,经常出bug(CCF还有了俩外号:「China Gugugu Federation」和 GGF),不过收获还是蛮多的,毕竟是提供了一个交流学习的平台

Day0

出发

Day0报到日,日程表上写的是9:00到12:00报道emmmm
于是订了一个me觉得特别早的飞机(qwq平时都很懒哈哈哈),7:45开始登机
然而me头一天晚上还在学高中数学,就是导数和积分那一块,零点过才睡,早上六点都不到就被叫起来了,心疼自己1s = =

六点二十准时到了Doggu的小区门口,接上车之后就往机场赶了=w=
然而飞机八点四十多才起飞emmmm 早早的到机场开始撒比等待

这一次坐的是南航的飞机,超大!每个座椅后面还有一个娱乐用触摸屏(Doggu称之为:玩玩屏),可以看电影啊,玩玩小游戏啊什么的=w=
me本来打算在飞机上补个觉,然后me点开了一个叫「龙之塔防」的游戏,就再也停不下来了emmmm
(这游戏过于简陋,难度还大…me玩的困难模式,防御塔在前期的攻击相对特别高,让玩家以为自己很强然而到了Lv1的最后一波,会突然来一只血特别厚的怪,打不死经济就会跟不上,后期就崩掉了。打死它的话需要针对建塔,然而到了Lv2伤害又不够,反正很恶心)
颓了一个多小时发现me颓不动这破游戏 垃圾xx毁me青春,于是补觉去了

到北京

下飞机之后打的去珀丽酒店(me仍然记得me上车的时候,司机一句:等了三个小时啊,这么近,亏了亏了。然后全程没搭上话,差评)

me被分配到和一个天津小伙住一间房。住宿安排是两人住一间,然而房间小的令人迷醉,还只有一张床emmmm(然而过了一会去司机那里领胸牌的时候,发现他们的房间是双人间,令人窒息的操作),关于房间me是不想吐槽的,反正知乎上已经炸锅了= =…(反正me身材小,睡得下就行了)

中午点了外卖,然后下午去八十中试机,试机之前给那个天津的小伙留了一张问候的字条qwq…然而me后来被另一个天津的同学换走了(毕竟他俩同校)!亏me还这么友善的留了字条QAQ…换到了和一个浙江的孩子一起,个子特别高!高一就比me高两个头!怨念怨念怨念怨念

第一个晚上
me是个比较内向的人,然而为了避免尴尬,me还是先发话了
然后就一发不可收拾(早知道这样me就不先找话题了QAQ)
me室友初升高的那个暑假才开始学竞,听说由于他们那个学校不重视OI(只有四门学科竞赛,没有信息),没有老师没有团队,不能停课,只能抽时间自学和请教dalao。然而me真觉得他很强,知识面很广,连FFT和SAM都有接触!(想想me也是初升高才开始学的来着,然而到去年这个时候,me才刚刚会网络流自己菜怪谁

而且me感觉me技能树点歪了…me室友注重想题见题,因为没什么时间去实现。然而me呢…停课之后时间多,想出来一道敲一道,见到题都要去水一水,导致me现在思维僵化emmmmm
睡前场景:
me室友:背板子背板子背板子
me:看算法看思维看套路


Day1

考试前
教练说六点五十要到大厅集合,于是me早上六点二十起的床
迅速洗漱了一波,六点四十多到了大厅,me以为me是算来的比较晚的了,然而好多人都没到,教练又一定要等到人齐了再走 于是开始撒比等待

关于早饭,八十中的豆浆居然不加糖!?差评
然后早早的来到了考场外等待入场 撒比等待*3,八点半考试,八点二十才允许入场

第一次机试
考试开始先看题目总览
T1:6.0s / 512MB / 10*10
T2:4.0s / 512MB / 20*5
T3:3.0s / 512MB / 20*5
(时限这么大肯定都不是简单题)
看T1,发现是一个期望。题目描述巨复杂,看了看部分分感觉这题不会爆0
看T2,和冬令营上猫老师出的那个题十分相似(也是两棵树,然后定义两点距离怎么怎么样),看了一眼,直接按题意暴力有35分
看T3,感觉不可做,感觉暴力有20分

然后根据me室友的指导:难道一般不都是第一题最简单吗?去年CTSC我也就会做两天T1
然后me开始大力肝T1
思考了一波发现每个怪当前的血量可以直接暴力背包,看了看数据范围感觉OK
然后需要计算存活,一开始想容斥,然而搞不动。大力思考了接近一个小时,发现这个东西也可以暴力背包= =?然后就得到了一个 n 3 算法
然后me发现询问操作的背包很像这个:BZOJ2287消失之物。2287可以直接两个DP搞定,也可以线段树分治。这道题上线段树分治就满分了,复杂度 n 2 log n
因为me之前从来没写过线段树分治,于是先敲了个 n 3

然后去把T2的 n 2 log n 写了,调了好久才过样例,35分到手

然后T3,me直接用STL的next_permutation枚举的排列,发现只能拿到10分,想了一会并没有想出20分做法。回头把T1线段树分治敲了,怕敲错于是用了数据分治

然后再回头看T2,T2的45分要 n 2 才能过,想了一会发现貌似有O(1)LCA,于是把原来的程序备份了一遍,然后去敲O(1)LCA,考试结束还有7分钟的时候调出来了,美滋滋~

考试后(午饭)
卧槽原来T1的背包是可逆的,我怎么没发现呢?
卧槽me TM 为什么T2没有写乱搞呢?在机房一向以乱搞著称的me居然老实的写了暴力?
卧槽原来T3用dfs枚举排列就有20分了??dfs可以剪枝啊me怎么没想到呢?
脸上笑嘻嘻
吔午饭,饭的味道一般,然而分量好多,吃不下emmmm

下午
吃完饭两点过,然而按照日程,三点才能看成绩
于是开始水群/逛知乎,知道了T3打表有80分…(me还没仔细想那个容斥做法)
好不容易水到了三点,然后被咕咕咕了,还看不了成绩

于是继续水群/逛知乎撒比等待,中途遇见了 ‘一个没有id的人’(@tuxuechang) ,四点左右看到了成绩,me 100+45+10,与预计一致
Doggu的T2写的Tarjan LCA,然后MLE了…不过其他题的分都正常

然后去听讲题,T1居然又是wangyurzee7出的题,感觉他一向都那么友好
T2在WC上的骗分技巧,在这道题上仍然管用…LCA大爷又搞到了95分emmmmm
T3居然是YJQ出的,听完讲评感觉不可做不可做

听完之后去吔了晚饭,本来还说要去学校里逛一逛,然后被教练打电话催上车emmm

晚上酒店里
me室友表示他考炸了没心情学习,于是开始颓颓颓
me看他颓了一会,然后想起来me很早之前就说me要去水掉 BZOJ5311贞鱼,然后就开始肝题
肝到十点过,由dp决策单调性,肝出一个 n m log n 的单调队列做法,然后码码码
交上去TLE了,大力卡了一波常数仍然TLE了…(毕竟要读入一千六百万个数字,复杂度又是1e8左右,总时限才3s),me感觉me卡不过,于是准备弃疗,发邮件向lavendir要数据,me的打算是,如果me这个程序正确性没问题的,那就当me是AC了

十一点半左右开始洗漱,淋浴头是平的,不能挂在肩上差评


Day1.5

0点过的样子终于躺尸了
仍然是早上六点二十起床,醒的时候感觉极差…
me室友觉得Day2没什么实际用处,就没去学校(事实证明,他比较机智)

今天早上没有要求集合了,me成功的坐上了第一班车qwq
到那边吃早饭,看见有肉夹馍于是要了一个,感觉很棒

论文答辩
早饭完之后就是激动人心的论文答辩(怼教授)环节辣!
me早早的吃完饭本来想去占前排,然后发现它居然没有开门??又开始在阳光下撒比等待QAQ

进场之后在第三(还是四?)排坐下了。然后开启一脸茫然模式
有一个讲欧拉图的讲的超赞!PPT很良心!
LCA大爷,即使是做PPT,都是一堆深奥的知识,全程听不懂…貌似向LCA提问的教授也是全场最少hahahaha
然后司机讲了一种新的重量平衡树,据说是lxl提出的(lxl:我的集训队论文就要讲这个!)

然后…教授们还提了一些神问题,比如:

莫队算法这种,大多数同学不知道的算法blablabla
国家集训队论文啊,要让初学者也能看懂(卧槽me怕不是没入门)
你觉得你的方法和之前那位同学的提到的,谁更优秀啊

大概就这样吧,今年的论文还是很有看头的!

下午的讲座
不少人都把下午的讲座咕掉了,可能感觉「人工智能讲座」也就这样吧=w=

讲座一共有两场,分别请了两个团队的人来讲

第一场只有半小时多,是MIX Lab.团队的人,然而前二十分钟都在向我们介绍「Mix Lab」是什么= =…

第二场是qihoo360智能安全研究所的李康来讲的,主题是「安全的本质是对抗」,然后讲了一堆关于机器学习,关于找bug,关于利用漏洞攻击的东西,个人感觉讲的挺棒的。不过和CCF这边对接不是很到位,全程像这样「你们都没人知道吗?可别让我对你们北京八十中的同学们失望啊」,或者这样「你们有人写C++吗?(某同学大喊:我…们…都…写…C…加…加)哇!太好了太好了blabla」。感觉他完全可以讲得更深入的…

听完之后去吔晚饭,然后就坐班车回酒店了

晚上酒店里
me回酒店的时候me室友居然在看电视剧emmm
me室友告诉me他在卡[NOI2017]整数,想看看他写的暴力能拿多少分,然后他卡了一晚上…研究别人的代码为啥比他空间小一倍,me也没有想出来为什么可以小一倍。后来me发现我们俩都蠢了,不存叶子节点就好了,反正也没用

然后me也忘了me那天晚上在干什么了,可能在褪知乎?或者复习博客?


Day2

考试前
仍然是早起->洗漱->坐车->吃饭->撒比等待
不过等待的时间比Day1短qwq

第二次机试
考试开始先看题目总览
T1:2.0s / 512MB / 20*5
T2:1.0s / 512MB / 20*5
T3:提交答案题    / 10*10
(完了时限这么紧,怕是没法乱搞了,药丸)

浏览了一遍题,确认只有T1可做,T3可以尝试玩一玩,T2me连暴力都不会果断弃掉
然后开始肝T1,T1一个很显然(并不)的思路是二分答案然后check,一开始me想的是背包check,后来发现可以直接贪心,然而贪心预处理是 O ( n ) 的。所以直接就想到整体二分了,用线段树简单维护一下即可
码码码然后1A了大样例,肉眼查错确定没问题,这时候大概两小时?

然后去思考了一下T2的暴力,确定不可做,然后弃掉

回头看了下 T1确定没问题,就开始玩提答了…
点开数据发现3/7点没有限制,以为网络流可做然后想啊想,然而me失败了emmmm,这时候又过去了一个小时
于是me大胆决定,3/7写贪心,其它点随机
最后等me写完随机程序已经只剩下20分钟了,每个点都跑一跑,其中6/10点直接随机过了开心
然后考试就结束了

考试后
出了考场和他们讨论了一下,感觉大家情况都差不多
然后得知me的算法其实就是爬山,所以其实me应该多随机几个初始解的…

吃完饭之后继续坐在长凳上颓颓颓,me看见yyf在玩Terraria,然后me想和他联机,于是去拷了一份
然后就变成了他看me这个菜鸡玩


卧槽,me不想写这个游记了,为什么写得这么多啊:(
me要偷功减料了卧槽,写着太累了

猜你喜欢

转载自blog.csdn.net/izumi_hanako/article/details/80304217