@游记@ NOIP2018
@零 - 前记@
【怕被禁赛,所以我选择在赛后写游记】
人生第一次参加NOIP(提高组),也是学长们最后一次参加NOIP。
莫名感慨。。。
我以后也会有这样一天的吧,每一步都走在摇摆不定的独木桥上,走偏一步就是深渊。令人恐惧,而又令人期待呢 qwq。
还有时间过得真的好快,学弟学妹已经紧跟在后面来了,有的才初一就参加了这次提高组。唉。。。原来我在不知不觉间就成中年选手了嘛。。。
然而我还是个弱鸡嘤嘤嘤 qwq。。。
@壹 - 集训前@
本质上,我好像是为了逃避文化课停课集训的qwq。
集训前经历过一段很抑郁的心理状态,刚好教练问我要不要停课跟学长们一起集训。
然后我就去了,hhhh。
@贰 - 集训期间@
于是生活简单的循环起来。
每周一二四五复习某一板块的算法,三六做一场三(后来改成了四)校联考模拟赛。周日放一天假,然而要滚回去考数学。。。
对,虽然名义上停了课,但是晚自习的时候还是要滚回去补文化课hhhh。。。
但是即使如此,集训的时光真的是我最快乐的时间qwq。
讲几个集训期间比较有趣的片段吧:
某一道题推公式推不出来,请教旁边的 type dalao。
于是两个人盯着看公式半天硬是不知道中国剩余定理和 exgcd 怎么判断它有唯一解。
十几分钟过去了。。。
我:要不要试试高斯消元什么的?你看这个有点像向量的线性组合。
然后两个人又是一波乱搞。
最后推出来结论:
这个不就是二元一次方程组吗?
这 个 不 就 是 二 元 一 次 方 程 组 吗?
。。。。。。
某天正常刷题。
然后某个人的电话响了,一看地址:“中国 河北”。
嗯好,是个老实的骗子。
然后接通,开头第一句话直接惊呆。
“你好,请问是 XXX 的父亲吗?”
XXX 是接电话那个同学的名字。
???我 是 我 父 亲???
话说你们如果有考三校联考的话,那个题目背景和三体有关的就是我出的题哦qwq。
请不要打我qwq。
顺便赞美Toby Fox!!!万圣节的时候竟然出了 deltarune 的 demo !!!
【于是考前就一直在肝这款游戏】
【也许我应该另开一篇博客写写这个东西?】
@叁 - Day0@
试机。
不得不吐槽。。。考场的键盘没一个长得是一样的。试机有个鬼用。。。
'\'的位置简直鬼畜,每次按都会按到回车。
不过还好键盘不是从左到右排列成“abcdefgh”。。。
打了一道15年的傻逼DP《子串》。
LG dalao竟然一开始写错了qwq???看来运势不佳啊【或是给考试积攒 RP?】。
然后再写了最长上升子序列的O(n^2)算法和O(nlogn)算法,测试对拍是不是正常的。
LG dalao好像不会写最长上升子序列的O(nlogn)算法???
不会真的是给正式比赛积攒 RP 吧。。。
考场的机子登录学校的OJ竟然会被拦截。。。
我是该吐槽考场烂还是学校OJ烂。。。
@肆 - Day1@
合影留念,学长 yhn 硬是把我扯到他那个年级的合照里面。。。
考前紧张得要死。
今年的密码是“飞雪连天”?又想起了金庸老先生的书。
打开题目通看一遍。嗯,T1 好像是个线段树的模板题,不知道会不会卡常;T2 估计是什么诡异的规律题,好像完全不可做;T3。。。我还是滚回来看 T1 吧。
稍微推了一下,发现这道题的最小值位置是不会变的,用笛卡尔树应该就够了。
大概写了十几分钟,过大样例了,下一题。
emmm。。。T2 怎么入手啊。。。
先看一看只有两个数怎么才能浓缩成一个数吧。
嗯?好像浓缩的数不能小于两个数的较小数也不能大于它,也就是最小的数一定在浓缩的集合里面。好像是普遍成立的规律的诶?然后我只需要迭代再删去最小的就可以了?
模拟了一下大样例前几个比较小的。
好像。。。的确是这样的?
那这道题不就是一道傻逼完全背包吗???
好的,半个小时了,换T3。
分析了一波,这道题的简化问题是求直径。也就是说这道题可能是一道树形dp再套什么奇奇怪怪的优化。想起了考前复习的长链剖分瑟瑟发抖。。。
然后写了一下不带优化的树形 dp。越写时间复杂度越高。。。我的天啊,这能过几个部分分啊,慌张。。。
一测第二个样例,嗯,不对???
看了一下样例解释。。。
我 T M 看 错 题 了!!!
题目要求最小的路径长度最大,而我写的是路径长度和最大。。。
MMP,赶紧换二分。
分析了几个贪心性质,测样例,过了。
看了一眼时间,10:12,爽快。
接下来玩扫雷吧。
开始写对拍。虽然也只是为了打发时间。然后。。。
woc它怎么输出一堆乱码???我考前测试对拍没有问题啊???
查错的时候,顺便改了数据生成器和暴力的几个 bug。。。
最后发现自己 fc 的是两个exe文件。。。该死。。。
第三题开始写第二种暴力。懒得再写输入,于是把之前的程序复制过来。
然后,惊讶地发现我的数据范围开的是1000。正解和暴力都是这个数据范围。
想起来我之前写树形dp没有把数据范围改回来。
惊了,原来我一直都在用两个RE的程序对拍???
出考场,大口吸气。
问了学长们,果然今天一堆 AK 的,没什么意思。。。
好像下午考普及组的人抱怨题很难的样子。。。
今天难不成是普及 > 提高的奇观???
@伍 - Day2@
梦见今天的题是三道毒瘤题。。。
考前集合讲考试策略。
听说昨天有几个人因为时间慢了五分钟最后直接黑屏GG???不过好像不是我们学校的。。。
好像还有一个人作死最后十秒钟改文件输入输出没有来得及改回来。。。
yhn 学长:隔壁有个学校和你一个年级的考了260很高兴。考得很高啊是不是?
我:嗯嗯,真高qwq。
【两个人心照不宣】
考前照常奶题:
我:根据去年的出题风格,D2T2应该是个复杂状态的 dp(奶中*1),D2T3是个数据结构题(奶中*2)。
我:昨天的题偏简单,今天应该会提高难度(奶中*3)。
我好强啊。。。当然仅限于奶题方面。。。
【应该没有问题吧。。。我还不知道正解是什么。。。】
UPD 2018/11/20 :对不起我错了QAQ,它是两个傻逼题QAQ。。。
果然今天的密码是“笑书神侠”,没什么悬念。。。
通扫一遍题目。
T1 基环树相关的题目,想起来模拟赛被基环树支配的恐惧。。。
T2 数据范围如此小,应该是推性质 + 状压。
T3 树链剖分动态维护 dp???这个真的是在NOIP考纲内的吗???
回来看 T1,手动模拟了一遍基环树的样例。
好像在环上不一定要走到头,那怎么办?贪心判断能不能往前走?
哦对了我好像在考前整理过基环树的一些东西。“基环树可以通过断一条边转成树来做。”
那这道题。。。我岂不是直接枚举断环上的哪条边然后再跑一遍?
那么问题来了:
我该用 Tarjan 找环还是拓扑排序找环还是怎么找环?
【仿佛像个 ZZ】
最后决定拓扑排序找环。将近9:30的时候写完。有点亏。
然后开始研究 T2。
样例为什么都这么小啊,出题人你就不能给一个大样例吗???
难不成是找规律?
于是开始写暴力搜【不带任何优化的那种。。。我觉得我当时简直是不正常。。。】
跑2 2出来12,跑2 3出来36,跑2 4出来118。
惊了,还真 TM 有规律。
然后跑3 3, 3 4,3 5。发现的确是成 3 倍增长的。
用 10s 跑了个4 4,跑4 5的时候卡住了,于是转而肝 T3。
没事儿,才 10:30,来得及的。
。。。
等一下我 TM 好像没学过树链剖分维护 dp。
凭着对暑假讲的一道例题的记忆瞎推式子。发现根本不可解。。。
写了个暴力匆匆了事。
OK,我滚回去看 T2。
4 5跑出来了,用了 300s。我兴高采烈地把4 4的答案*3拿来对比,顺便嫌弃出题人出的什么规律题。
等一下
好像不一样
。。。
规 律 T M 是 错 的
放弃人生了。。。D2 直接让它爆炸吧爆炸吧。。。不想做了。。。
。。。
出考场,感觉整个人都不好了。
出我意料外的,今天全场都跟我一样的分???
看来今天的题的确有些难度。
好像外校集训队的 dalao 都没有 AK???真如网上说的是 D1普及组 + D2省选?
不过难度均摊下来倒是很平衡啊。。。
@陆 - 后记@
滚回来考半期考试了。。。
感觉到了竞赛爆完文化课继续爆炸的快感。。。
成绩出来后再写些东西吧,顺便把题解给补上。
UPD 2018/11/20: 分数出来了,100 + 100 + 100 + 100 + 65 + 52 = 517。
没有什么大的失误,成绩在预料之中。
主要是 D2 的 T2,T3 这两道题我居然不会做 QAQ。我真的太弱了QAQ。
【可能因为我 D2 没睡醒QAQ】
我会陆续把题解贴出来的,到时候会把链接贴在这个地方,方便大家查看qwq。
哎……感觉考前的集训……没怎么用到……
有些可惜qwq。
UPD 2018/12/1: 正式成绩没有变化。
其实今年的 NOIP 除了 D1T1(原题)和 D2T2(规律题) 以外我还蛮喜欢的。难度较去年有所提升。