NOIP-2021(SC)游记

NOIP-2021(SC)游记

(已更新完毕)

Day -1

2021.11.18 早上七点半到学校,统一模拟考了套组合题,听说是信心赛

T1 Luogu P5837 一眼看去费用流,30分钟码完过了小样例,一测大样例WA了,稍微改了改就过了,但是一直感觉不对劲,没怎么想就去做T2了

T2 Luogu P5836 简单的树上LCA,先dfs一遍求两种奶牛出现次数从根节点开始的前缀和,然后每次询问用两个询问节点的前缀和加起来再减去两倍LCA的父节点的前缀和,看有没有询问的奶牛出现就行了,码了40多分钟才码完,倍增求LCA一开始写挂了,有点慢

T3 Luogu P5838 T2的加强版,奶牛种类从 \(2\) 种增加到了 \(n\) 种,继续T2做法肯定要MLE+TLE,去厕所冷静了一下,发现维护前缀和可以主席树优化,每个节点插入和空间都是 \(\log n\) 的,每次dfs到一个节点就从它父节点的版本上更新然后创建一个新节点就行

在T2代码上面改没花多久就码完了,准备调试的时候发现我新建了一个cpp然后在T2代码上改了而且保存了!我T2代码没了,不过不慌,T2是T3弱化版,用T3代码也能过,不过还好没有关闭过IDE,反复Ctrl+Z代码又回来了,试了试样例WA飞了,调了一下发现原来是统计答案的地方错了,T2T3全都是错的(T2水大样例害人不浅),不过还好问题不大,改了一点点就对了,又看了一遍感觉没什么问题就去做T4了,还剩大概一个小时

T4 AtCoder ARC-069 D 一看完全不会没有思路,想码个 \(\Theta(n\log n\cdot2^n)\) 暴力,结果一看部分分 \(n\le100\),乱写了个贪心然后特判了一下 \(n\le20\) 的时候用暴力就放掉了

考完了同机房神犇们说T4是2-SAT,但是我完全不知道什么是2-SAT,又被吊锤了,T1事后立马发现算法错的,就一个简单的Dij跑个最短路就完了,问了一圈疑似所有人都A了就我没A,期望得分: \(0+100+100+0=200\)

实际得分:\(30+100+100+23=253\)

T2T3没挂分很满意,T1假算法还是A了3个点,最震惊的是T4这个贪心居然过了6个点,不得不说数据有点过水

下午把T1改了,学了下2-SAT,感觉真是个神奇的算法,就是像 \(\text{Tarjan}\) 一开始不好理解,晚上做了两道2-SAT的板子题,又练了一下一堆基础板子,然后就是教练一直在说考前注意事项了,之前还没发现,现在突然感觉好紧张,停课了这么久,希望能有个好结果吧……

Day 0

2021.11.19 考前最后一天,机房里的神犇都在卷各种板子,然而我发现甚至好几个板子我都从来没写过,什么AC自动机之类的,火速爬去卷了一上午各种板子,下午去考场试了试机,就在本校考非常舒适,教练在说恢复文化课的事情了(暗示考完立马退役),文化课落下了好多,一想到要补就好烦

晚上又默写了一遍 FHQ-Treap,感觉已经很熟了就去睡了

明天就考了,祝所有OIer NOIP2021rp++

Day 1

(考完一周了,终于来更了)

早上早早地来到了考场隔壁的机房,机房里已经有很多人在复习各种模板了,由于昨天都复习得差不多了,我就背了背 fread 什么的,提前半个小时就被教练叫进考场了,FSYo 神犇给我们每个人都发了一颗棒棒糖,我狠狠地膜了一会儿

开考前 \(30\) 分钟居然不准动键盘鼠标,害得我连缺省源都没打,开考后先没看题,花了 \(5\) 分钟把快读快写什么的打完又试了试能不能用

一看 T1:卧槽这么简单?这不就乱筛一下就完了吗?稍微想了一下发现线性筛好像不太能筛,但是数据范围才 \(10^7\),这不是直接埃氏筛 \(\Theta(n\log\log n)\) 都能过吗?于是乎花了 \(20\) 分钟码完了埃氏筛,一测大样例直接WA飞,一看才知道原来数据拉到上限是可以有 \(10^7\) 的(CCF数据良心,第一次感谢CCF),也就是说还要多往上筛一些,于是就开大了一点(幸好之前做Luogu P2158 仪仗队的时候因为筛子溢出调了好久好久,这次没有犯一样的错误,考试结束后发现有不少人都有这种错误),为了稳妥起见,开了下虚拟机编译+测大样例,跑了200多ms就过了拉满的样例,非常高兴感觉自己充满了power,然后就去做后面的题了,时间仅仅过去了 \(40\) 分钟

再看 T2:卧槽什么意思?一看题感觉又是恶心dp,然而我最怕的就是dp,虽然知道一定会考,但是不管怎么学都是学不会,于是乎花了几分钟打了个最最最朴素的暴力就去看 T3 了(赛后去看了下题解,感觉自己是弱智,其实稍微动动脑就做出来了),一看 T3,太好了我不会,推了十多分钟式子也无解,将就着式子码了个贪心每次选择能让方差变得最小的进行操作,复杂度 \(\Theta(n^2)\),只能过 \(2\) 个样例,但是我实在是做不动了,时间过去了 \(120\) 分钟

考场上有好多人厕所冷静去了,本来我也想去的,结果考到一半监考员突然说不准上厕所了,上了要报备有可能还不准进考场了之类的,完全不能理解CCF的脑回路,怎么不说缴费 \(10\) 元上一次厕所,保证CCF更喜欢

最后 T4,一看题给我的感觉就是题面好长,读完题发现感觉像大模拟,但是数据范围显然暴力A不了,只是我 T2 T3 也拿不了更多的部分分了,就想着打一下 T4 的暴力,光是读入我就调了半个小时才调完,然后我的dfs就愉快地挂掉了,调了 \(1\) 个多小时都没调出来,哈哈,直接退役了,本来以为 T1 都这么简单后面的题不会太难的,结果三道题每道都给我当头一棒,最后 \(5\) 分钟,仍旧没有调出来 T4,我也没心情做了,又检查了一遍 \(4\) 份代码的 \(\text{freopen}\) 什么的,然后就交卷了

期望得分:\(100+0+0+0=100\)

哈哈哈退役咯,一问同学,人均做出来了 T1,后面暴力都是拿满的,个个都是 \(170+\),还有几个 T2 都切掉了,果然CSP爆炸的我本来就是弱,考得特别好什么的本来就是奢望吧……

下午没什么心情,颓废了一下午

听说出数据了就上洛谷测了一下,洛谷得分:\(100+0+24+0=124\)

又去小图灵试了试,小图灵得分:\(100+0+28+4=132\),全省大概一两百名去了,2=退役,byebye OI,回归文化课了,明年再战

Day 2+

2021.11.17 updated:在bilibili看到杜瑜皓神犇的题解,感觉非常清晰易懂,可以去看看,很有收获( 点我传送

2021.11.30 uodated:出分了 \(100+0+36+0=136\),这下真 2= 退役了,听说 1= 线只有 \(164\),T4 只要 dfs 打出来了就有 \(30+\),不过毕竟我太弱了,也不奢望什么 1= 了,只能说有点遗憾……

posted @ 2021-11-18 21:32  人形魔芋  阅读(251)  评论(0编辑  收藏  举报