NOIP2020 游记
By WyyOIer |
2020-10-13 20:42:14 /
2022-05-23 15:47:46
nan

 
看到初赛过了直接前来写游记。

2020.10.01~2020.10.07

去了计蒜客上课。复习了一些学过的算法,对初赛帮助不太大。

所以我就去看了我们教练整理的初赛复习知识,又结合了信息学奥赛一本通,感觉提升了不少。

2020.10.08

和同学们参加洛谷举办的初赛模拟赛得84分,感觉被大佬们dd了。

2020.10.10

晚上又在洛谷(没)有题中做了两套提高组试题,感觉状态还行。

2020.10.11

上午9:30开始考提高组。

选择题比往年善良多了,只错了香农那道题。阅读程序的最后一题和完善程序的最后一题还是很毒瘤的,部分都是直接瞎蒙的,应该也没对多少,剩下的用草稿纸慢慢推就行了。

考完回家吃了饭,写了会学校作业稍微歇了歇就去考普及。

普及也非常的良心,头一次出现阅读程序的两题我都做过。不过考试还有最后5分钟的时候,我成功睿智的把两道题给改错了。艹

等着发成绩吧。

2020.10.13

成绩这么快就发了,还好我都过了。
北京分数线
看起来北京好弱啊,提高分数线比去年低多了,不过我们信竞队还是有很强的大佬。


$初赛告一段落,游记暂时停更。$

2020.11.07

终于到了CSP复赛的日子。

上午考普及。

T1比往年要难啊,搞了$10$分钟才弄出来。

T2开始我想的是用过$sort$来排序,时间复杂度 $O(n^2logn)$。

一看就暴毙了啊,过了一会儿想到用插入排序将新来的数插入数组中,时间复杂度 $O(n^2)$。

很明显只有85分,但是当时我没有想到更好的方法,于是去搞T3。

然而T3搞了两个小时只打了$30$的暴力,我人没了。

做T4的时候只有10分钟了,打暴力也来不及了,于是输出样例骗分滚粗。

出来后发现,T2原来用桶维护就行了,复杂度 $O(600n)$。艹我没想出来

还有巨佬T2写了平衡树。。。CCCCCOrz

T4是个简单动态规划,早知道先做T4了。

预估:$100+85+30+0=215$

下午考提高。

第一次考提高有点紧张,进考场前还碰到了 yxx 巨佬,$rp++$

T1是个大模拟,堪称全场最恶心的题,考试时调了$3$小时才过了大样例。中间电脑卡死了半小时艹

T2相对就简单多了,但是大样例没有过。最后没有时间打T3T4的暴力。

考后发现洛谷上一堆人问候T1的出题人,确实很缺德。

预估:$100+0+0+0=100$

2020.11.30

普及:$100+85+30+0=215$

提高:$80+40+0+0=120$

提高居然比预测的高人傻了。。。

我们教练预测 1= 分数线$140$, yxx $135$估计心态要崩了。

2020.12.04

最重要的 NOIP 终于要来了,狂刷模板(学过的):

貌似也没刷几道

2020.12.05

终于到了,决战的日子。

8:30 开始考试。

8:30 $\sim$ 9:20

T1开题,一道图上的拓扑排序,主要处理好分数转化就行了,但我用的是dfs,我以为最后几个点可能会T,预计80$\sim$100pts。

9:20 $\sim$ 10:10

T2开题,一道字符串匹配问题,貌似用KMP算法可以100,但我们教练没给我们讲,于是写了个32分的 $O(n^3)$ 。一直在想复杂度问题,浪费了很长时间。

10:10 $\sim$ 10:20

优化了桶数组,时间复杂度 $O(n^2)$,预计得分48。

10:20 $\sim$ 10:55

发现可以只用一种字符,可以用 $O(n \surd{n})$ 解决,预计得分56。

10:55 $\sim$ 11:00 歇了会儿,去了个厕所。

11:0011:40 T3搞了40分钟,毫无头绪。

11:40

一人发了个面包和两个士力架 (CCF真良心?) 后来被收回去一个士力架 (“猿”形毕露)
吃着面包看T4。

11:40 $\sim$ 12:40

cnm理解题意用了20分钟。有很多维度?

发现 $k\le 5$ 时暴力可做,于是开始肝,直接 $k=1,2,3,4,5$ 暴力分支模拟,

预计得分30。

12:40 $\sim$ 12:57

其实最后20分钟都是检查,但我分成了两部分。




12:57~13:00

我做了我这一次比赛最正确的决定。

我打开了提交网站,打开了T1,把网站上T1的代码复制到guide里,又把三组样例提交了一遍,惊奇的发现,第二组样例过不去!!!

我TM懵了,又试了第三组样例,还是不对,这时我的腿已经不由自主地抖动,不能因为一点失误导致了 $100\rightarrow 0$ 的惨案。

冷静下来后,我突然发现,这个错误跟我一开始调T1时的错误一样,这给了我调的希望,经过2分钟的浏览,我发现了错误,改正了之后又提交了回去,此时距离结束还有40多秒。

(不过为什么前面那段时间没检查出来。。。但是后面发生的事情充分说明了我前面17分钟的检查等于啥都没干)

13:00 结束考试。

赛后

有人一直在讨论关于T1的题意,于是我对我的代码进行了回忆,经过 $n$ 次反复横跳,感觉还是没错…

但是T1貌似能卡高精度,我只开了long long,看来是躲不过去了。。。

预估:$80 \sim 100+56+0+30=166\sim 186$

2020.12.06

BJ发代码了。。。

评测后发现,T4怎么才15分啊?

最后我发现,我TM T4忘在主函数中加入 $k=5$的情况!!!

而数据是这样的:

测试点编号 $n\le$ $k\le$ $w_i\le$
$1\sim 3$ $5$ $5$ $3$
$4\sim 6$ $100$ $3$ $10$
$7\sim 8$ $10^5$ $1$ $10^5$
$9\sim 12$ $10^5$ $2$ $10^6$
$13\sim 16$ $5\times 10^5$ $10$ $10^6$
$17\sim 20$ $5\times 10^5$ $3$ $10^9$

本来测试点$1\sim 6$我都可以过的,但如果前$3$个点都是 $k=5$ 我就炸了。(我只有 $k=1,2,3,4$)

----------$\text{To be continued}...$ ----------

The End?

终于发分了: 70+56+0+15=141

BJ一等线140分,成功卡在最后一名((

几个月后。。。

没错,NOIP2020一等的同学们可以参加省选

BJOI2021见!

----------$\text{The End}$----------