NOIP2018游记
$Update~On~11.18$
$$\large\text{出分}Day-1$$
这几天在学数学,有了点反演基础,然后学了波杜教筛,找点例题?网上好像没很多题可做,找了个题,$NOI$的,听说是好题,一个黑的,刚了一天(推了5页),也算是一半是自己推的吧(我还没有独立完成过反演题),想到明天$NOIP$出分,不知道还能不能继续学下去,就在这里随便写点东西吧
$$\large{September}$$
暑假还是一如既往的颓废了(六月份还在天天做橙题,真不知道我暑假第六是哪来的,要是不退役,真的就不能再刷水题的,也是给大家一个警告吧:难题不会?看题解可以,只做水题不行)
刚开学,前五就停课了,而我处于尴尬的第六(而且我之前还挺喜欢学高考),有些人也是要停课,但是教练没有允许。
才发现自己已经不适应学高考的生活了,随着前五都一个个停课了,我才意识到$NOIP$快到了,本身就菜的我如果不能停课,差距只会增大。
接下来就是力求停课,一开始是见缝插针,把下午的课和晚自习停掉了(副科高一就停了),然后看到别人有的班管的松,已经基本上是全天停了,做出了最终停课的决定,就利用楼下楼上的信息不对称,跳过了批准,基本上是全天停的了
九月份开始,考试就挺多的了,暑假完之后成绩稍有退步,一开始不以为然,只是觉得不稳定,然后有次考了个$120$,这种分原来也不是没有过,只是这次真的是$NOIP$题,教练也警告了我
下午就不知所干,无心做题,在外面走了走,平复了下心情,做出了让我$NOIP$能上四百的最重要的一个决定
下午晚上就什么都没有干,针对$NOIP$制定了一个超详细的复习计划,涵盖接下来的三个月
命名为“秋季风暴”,希望能像风暴一样扫清一切发展的障碍
没错,它就像一场风暴
九月底,$NOIP$前的可以说是最辉煌的一个时期了,从第十左右一路反杀,稳定在前五,$Rank$前三也拿过好多次
随即收到消息,说是国庆假期培训,本来考虑了,可能会影响我计划的执行,但是最后还是决定培训完动态调整
培训前一天晚上,和同学出去吃了点饭,然后颓了会
$$\large{October}$$
培训如期而至,只是和我所想的略有不同,$Day1$省选数学(就是我这几天刚学的),走了不到一分钟神吧,一天连定义都搞不懂,晚上未来的队爷跟我$QQ$上说不会,我说都说了是省选内容了,我不用会。然后他$fAKe$了句,嗯有理。后来应他要求,我还是推荐了个集训队大爷的博客给他(那时候我还没看过),然后他就会了(我还能说什么。。。)
之后几天是一如既往的懵逼,都不知道干什么了
然后发现我原来的整个计划都被打乱了,“秋季风暴”走向了崩溃
有的人就是听课特别有用,但是我,应该是因为思维慢,容易跟不上,然后一旦一个地方跟不上,一天就凉了
我就是自己找资料自己学的效果更好,毕竟学什么的时候,想到的扩展的东西也比较多
整个十月就变成了一个耻辱的历史,月底我也试图制定其他计划来挽救,但是为时已晚,只能看着名次一步一步掉到倒数
$$\large{November}$$
最后还是要$NOIP$了,考前再熟悉下模板吧,然后就花了好几天敲板子,“秋季风暴”的遗产也给了我很大的帮助,熟悉了下各种巧妙的解题思路,但是心态还是不太稳定,各种杂事挺多,总之就是打板子的几天
$$\large{Day-1}$$
挺平常的一天,当时应该是为退役准备最充分的人了吧,想到四机房能用的机子本来就不多,就在电脑上新建了个没密码的账户,以后给学弟学妹用
晚上没上晚自习,回家收拾了下明天的东西,本来说要早点睡,之后也没早睡成。。。
$$\large{Day0}$$
在火车上,旁边是一个学弟,不知道是哪个校区的,他之后就做到其他同学旁边去了,然后开神犇就坐过来了
火车上颓了会,然后就是吃饭以及跟开神犇聊了会天,之后稍微睡了会,也没睡着就到了
到宾馆,住的房间比省选摸鱼的时候要好,然后去试机,他们都在敲各种数据结构,但是我一个也不会,也是不想敲了,敲了个$Hello~World$,$A+B$还有个快速幂就走了,$wzy$和$tbl$也走的挺早(不知留在那试机能干啥)
晚上回宾馆,有些记的不太清楚的板子,又看了下,然后就没怎么学习,习惯考前不学习了,跟他们联机玩了会,但是网速实在是慢,不是很爽啊
之后学长讲了些注意事项,回去就没干什么,早点睡了
$$\Large{Day1}$$
$$\text{考前}$$
$Day1$呢,本来就打算着尽量往高里拿分的
早晨,不知几点(后来知道是五点半),感到周围一阵巨响,强烈的震动感,大概有些意识了,发现是手机振动,一看是铃声,我就掐了
然后是$5:40,5:50,6:00$,直到$wyt$醒了,他没关手机铃声。。。然后就多睡了会
基本上是最后一批去吃饭的,被催了半天,随便吃了点很随便的伙食,教练送了条士力架带进考场吃
$$\large\text{考试开始}$$
密码一次就输对了,很开心,也算是占得先机吧
$$T1$$
读懂题意之后,有点惊讶,这不是那个积木。。积木什么来着
贪心思路还记得,但是一时竟忘了怎么做,只是记得挺简单
后来想了想,扫一遍就好了(想看题解自己去找吧,我就不再说了)
然后直接过两个样例
做完$T1$,看了看表,才过了十分钟
$$T2$$
现在是绿的,感觉自己很菜
读懂题意,看了下样例,突然想到,如果一个数能被其他数线性表出,那肯定不用选
但是不知道选择截然不同的数有没有更优方案,假装没有了吧。。。(这种做题态度,我还能说什么)
然后问题就转化为了考虑一个数能否被其他数线性表出
然后就懵逼了
想了半个多小时,瞎歪歪出来一个计数$DP$做法,能拿$80$分,当时觉得$T2$能拿$80$不亏,就做$T3$去了
$$T3$$
一眼二分,然后就懵逼了,考虑各种$DP$啊,贪心啊什么的
最后一种没有被我自己$Hack$的方案脱颖而出,大致证了下正确性就上手去写
写完过了编译,测了发样例,三个全过,当时都想喊出来,$280$分了
啊啊啊特别激动,激动的我一下吃了一整个士力架(平时吃不了太甜的,所以哪能一下吃了这么甜的东西)
看时间,还有一个半小时
$$\text{优化与调试}$$
$T3$看数据范围复杂度应该是$O(nlognlogn)$的,但是我在$set$上二分有三个$log$,而且有大常数,虽然其中两个$log$都是假的,但是菊花图就能卡回原形
造了个数据,果然跑不过去,考虑优化,卡了波二分边界,然后就稳过了
之后怕二分边界卡错了(虽然证出来,这样是阔以的,但是反正也闲得慌),拿卡了的和没卡的拍
拍着我就去看$T2$了,还是没什么正解思路,但是发现我的计数$DP$最后只用判可行性,于是加了个大剪枝
$O(25000*25000*20)$的算法跑随机的数据稳定在五六百毫秒
然后看$T3$,竟然拍$WA$了,出人意料,原来从来没想过会拍出错来
经过不断努力,发现菊花图容易死,当时有点懵,不知道是咋,最后也就没时间了
$$\text{考完}$$
本来是说考完坚决不对答案的,结果一想能拿至少二百多,就不慌了,说说也无妨嘛,可能是一样的心态,大家也都在说
回宾馆之后,验完程序,大部分人都没事(wzy少了两个,不过都找回来了),打开洛谷,民间数据还没有登陆,就把$T1$交到积木大赛,$AC$虽然是意料之中,但是也是挺开心
有点累,就躺了会,等到了$T2$的民间数据,交上去,$A$了!暴力加剪枝把民间数据碾过去了!
但是随后就传来噩耗,说数据加强了,象征性地把我卡到$95$了(笑哭)
$T3$的数据咕咕了,然后我就到处翻点东西,看都在说什么,才知道$Day1$三道都是原题。。。ε=(´ο`*)))唉我还能说什么,只做过一个
之后听说甚至一个题是考前教练给的复习幻灯片上的题,很多人都做过,而我恰好没看
下午按计划去看海,$zzh$挺早就来找$wyt$了,他们本来还叫上我,但是我因为提前跟$yzh,zyc,zyz$约好一块去的,就没有去。@某人,亏我还等你
之后才看到$QQ$上,$yzh$大概半个小时之前叫我去,然后我就问他在哪,他就发了个马路的照片。。。(什么人啊,也不来找我)
那还去个毛线啊,之后就等$wyt$和$zzh$回来一块吃的晚饭
吃完饭回来,看到$T3$的数据到了,测了发,$80$,跟别人讨论了下做法,都说我的做法是假的,就是个骗分(这里留坑待填)
算了算了,不管了,骗到80就跑,所以洛谷上$Day1$最终是$275$分
晚上看到大家好多人都说要$Day2$翻盘,我当时很天真啊,一个是认识到自己很菜,$Day2$不被拉开差距就好,另外也是觉得$275$挺高了(后来才知道那么多$290$以上的)
晚上又强调了点东西,一个是说题简单,拉不开差距,另外就是说明天题可能很难,写好暴力
之后听两个教练说考的不错,嗯,那第二天继续加油
$$\Large{Day2}$$
$$\text{考前}$$
$Day1$之后,我的目标就从保省一变成了冲省队
早晨的铃已经被$wyt$关了,睡了个好觉,早起去吃饭,没什么人,精挑细选了一番,发现真没什么好吃的,草草吃完,教练又发了两个脆脆鲨
$$\large\text{考试开始}$$
密码还是一次输对
$$T1$$
旁边是个唐山一中的大佬,我还没读懂题,他就好像把$T1$切了,然后我发现,这不就是个裸的$prim$吗
花了几分钟敲完,过不了第二个样例
然后发现自己读错题了,感觉$T1$受旁边人干扰挺大的
之后看了会,不会,先敲好暴力,$60$分,明显不够啊,又想了想,最后还是没想出来,算了
时间:开考一小时
$$T2$$
好不容易读懂题意,毫无思路,看数据范围,像是状压,但是时空复杂度好像都不对
不妨先写个爆搜,看有什么收获,想了想,不好写?容斥一下好像就比较轻松了
于是一个$O(2^{n*m})$的爆搜就诞生了,$2*2$的样例轻松过掉,但是$3*3$的就萎了
当时是真的懵逼了,搜索写萎,心态爆炸
于是啃了个脆脆鲨,然后去厕所遛了一圈,调整心情
手画了下$2*3$的情况,和程序跑出来的一样,就拿一个自己都不确定正确性的程序打了个表
做好了$20$分的准备,时间:开考两小时
$$T3$$
好像做过原题,就是在树上覆盖的问题,一个点打标记能覆盖与之相邻的所有点,在每个点打标记有个不同的权值
写完发现过不了第二个小样例,不知道为啥,还好是小样例,手画了下,和程序结果一样
果然是又读错题了,改了发转移方程,就顺利过了所有样例,$44$分$get$
$$\text{没时间再干什么了}$$
然后就只剩十几分钟了,查了下文件,$T3$的$.out$写成$.ans$了,还好查出来了,其他的就没有问题了
$$\text{考完}$$
大巴已经在门口接了,回宾馆拿上行李,直接赶往火车站,$yjc$一句枚举删边,我$T1$直接会了,蛮可惜的,但是谁让自己想不到呢
好像很多人都切掉$T1$了,大佬们都很厉害,我估的$154$,这个分呢,洛谷上高点是$159$,牛客和校内数据是$154$
火车站吃了点德克士,就赶火车去了
才知道很多大佬$Day2$都有点炸,我发现他们有一个共性,就是刚$T1$太久了,然后导致没给$T2T3$留够时间,这样一慌乱,就容易出错,或者该拿的暴力没拿到(当然还有一类神仙是刚$T3$,调动态$DP$)
其实我这个小蒟蒻$Day2$也是因为时间的关系,没拿全暴力分的,读错题和暴力写萎确实耽误时间
所以发现时间分配是很重要的啊,平时考试一个都不会的时候的时间分配的经验教训让我不至于死在$NOIP$上,毕竟$yjc$那种一个小时拿满两道题的暴力分的神仙极为罕见$orz$
回去的火车上,不知道该干啥(没有网),心情复杂,看看窗外的景色吧,问自己一切都结束了吗?
经过两天的大起大落,真的累了,就睡了会
回家在洛谷上测是$434$,牛客上是$429$,听说学校内部数据是$444$,看来成绩还是比较稳定的
不知道是因为在车上睡了还是心事太重,晚上睡不着,在真正面临退役之前,从没体会到过这是一件如此可怕的事
算法竞赛,不敢说是一种信仰,但是当你走入其中,它一定是一种无法舍弃的情怀
$Update~On~11.19$
$$\large{NOIP2018~is~Over}$$
$$\large{Day1}$$
教练让我们去机房学一天高考,不让碰电脑。然后看几个$NOIP$稳了的大佬在看写博客,本蒟蒻就也打开电脑了,跟一个小时$AK~Day1$的$yjc$一对,发现我$D1T3$写的好像是正解(继续留坑待填)
然后一些有点失误而成绩不太理想的大佬就被教练叫上去了,之后听说是要退役了,很可惜啊,很多比我强的人都退役了,机房也少了往日的热闹
想到了终结者里的一句台词:
每个人都值得拥有第二次机会
然后是希望未来社会中每个人都能做一份自己喜欢的有意义的事啊,这里引用马克思和恩格斯的一句名言:
取代资产阶级的社会的,将是这样一个联合体,在那里,每个人的自由发展是一切人的自由发展的条件。
这就是我们所说的共产主义社会,不是单纯的提倡集体抹杀个性,也不是突出的个人英雄主义,而是每个人都是其他人的前提,其他人也是单个个体的前提。所有人都是一个整体,然而我们这个整体中的每个人都拥有自己独立鲜明的个性。人人之间是相互依存的,每个人都自由那么这个整体也是自由的,而整体是自由的,其中的每个人也是自由的。但单独强调个人或强调整体都是不合适的
再看到自己呢,该拿的分基本上还是拿了,$430$分,可能还能继续吧
然后不知道干啥,看看我$D1T3$的程序,已经记不得当时的情景了,不知怎的就发现$multiset$的删除,我直接删除的值(应该删迭代器的,这样一下会删掉一片)
一下就懵了,看看数据范围,最终得分就看数据了,$20-90$?我写的可是正解啊
突然心情沉重,我最讨厌的应该就是把命运交给别人的感觉了吧,我写的程序(还是正解),凭什么看你的数据拿分。但是事实就是,拿几分,全看数据
因为想到还不掌握全省的情况,现学了波$grabber.bat$,把子文件夹里的文件提出来,用$Lemon$测了一发,因为评测工作量还是很大的,冒着电脑爆炸的风险开的三进程,还是要用好几个小时
然后下午大概就咕了,不记得干什么了
晚上终于快测完了,很多人没上晚自习,我也和同学出去玩了
在外面玩的时候,群里突然冒出来全省成绩,全省$42$?那不是凉了?因为原来$wzy$跟我说的是校内成绩测的是二十多,我还有些自信啊,$42$不是$D$队都悬吗
$424$,用的是牛客的数据,比在网上少$5$分,算了,等官方成绩吧,做好了退役的准备
$$NOIP\text{后一周}$$
大佬们都很稳,开始学各种省选算法了,另外一些$ztb,yzh$啊这种神仙则主攻高考课,夏令营用
机房里神仙们好像都在一块学,一天动态$DP$,又一天$LCT$,然后是后缀数组%%%
我这种蒟蒻还是要做一些能够继续走下去的准备的,也要涉及一些省选算法,他们学$LCT$,我不如就先学一波平衡树(以前只会写Treap)
学了点$Splay$,然后各种旋转恶心到我了,之后学了$fhq-Treap$,好用!成为了现在用的唯一一款平衡树
之后攻坚克难,我一向是数学很菜的,就先学一波数学,学了点莫比乌斯反演,然后做些题啊,刚学的时候,模板掌握不好,然后就看题解,熟悉怎么套式子,之后会用了,板子题也没了,各种骚操作了,还是不会
之后凭借一定的反演基础学了点杜教筛,式子还是很好推的,蛮简明的,几步推出来了,复杂度的证明好像是要用积分,不会啊,就跳过了
然后刚了一天$NOI$的题,推了一天式子
$$\large\text{出分}Day0$$
$11.19,10:00$,$NOIP$成绩出分的时间,早晨来了,补了一波美术学考的画,照着电脑上的壁纸画的,一个小时$rush$了一波,不过自我感觉还是能看的
之后教练把我们赶到隔壁听$ztb$讲课,快十点的时候,$ztb$把屏幕广播切到出分的界面,一起倒计时(笑哭)
结果$CCF$咕咕了,说什么成绩未登入,好吧,听课
之后下课的时候,教练说咕到下午五点了
下午来了,$CCFNOI$官网说是咕到明天八点了,大家都在骂$CCF$(禁赛警告23333)
$Update~on~11.20$
$$\large\text{咕咕?}Day1$$
本来以为按照$CCF$的习性,会再咕上一会,结果竟然提前出分了,早晨七点,正吃着早饭,就得到消息噩耗说$414$,全省排到了$45$名,$D1T3$被卡到$80$分了,退役。。。
之后就是要滚下去学高考了吧,其实仔细想想,学高考也不是那么不好,至少总算是轻松了些,能够拿出一份时间,去干自己喜欢的事,之前因为时间错不开而一直丢下的运动可以补一补了,还没有读过的著作或者还没有整理的读书笔记也可以补上了,也可以抽时间出去玩了。。。总之,一个省选赶超的包袱也是放下了
最后,敬,可爱的$OI$
不出意外的话,博客也应该就此封笔了,希望我原来写的文章能给更多人带来帮助吧