首页 > 技术文章 > CSP2020+NOIP2020爆零记

houzhiyuan 2022-03-21 20:03 原文

初二蒟蒻首次参加CSP祭

普及组

早上到了学军,题目很快就发了下来,先看T1,就是个二进制拆分,随便码了个暴力,5分钟切掉。

T2看到每次插入一个值就询问某一个数,很快想到了对顶堆维护,\(O(nlogn)\),20分钟轻松切掉(数据只有600,桶排就可以轻松切掉)。

看到T3,看到单点修改查询就觉得是树状数组或者是线段树,但树状数组看了看又解决不了,线段树码量太大(不会),于是决定先看T4。

T4题目比较简单,方格取数还可以向上走,推了几个路线发现由于不能向左走,于是用列做状态,用单调队列优化一下,30分钟切掉。

然后是T3。

T3分析了一下,应该是一棵二叉树,想到用线段树,结果因为码量大(不会),于是写了个玄学做法,调了2个小时,大样例过了。

然后水了好久。

出了考场,就我T2用了对顶堆,其他人都用的桶,MHJ巨佬用了二叉搜索树

预计100+100+100+100=400吧。

提高组

中午匆匆吃了午饭,就又出发了。

普及组身份证落考场了,监考老师看错密码白费我20分钟。

看到T1,伞兵题,瞎推了几个式子就开始码暴力,结果2个小时都没有调出来。

上了个厕所,吸了口臭氧,怒删代码,打了个\(80\)分暴力,又过了半个小时。

看T2,简单题,位运算30分钟切掉。

T3,T4没时间看了,T3码\(O(n^2)\)暴力,T4直接\(n=3\)贪心。

预计得分80+100+40+20=240。

成绩

普及组T3由于开了\(4\)\(map\)常数爆炸,\(100->60\)

普及100+100+60+100=360,一等稳了。

提高T2数组\(10^6\)开成\(10^5\)\(100->70\)

T3线段树70分,早知道就不码T1正解了。

提高80+70+30+20=200,一等,危。

果然提高分数线230,废了。

看看能不能进NOIP吧,不然就明年再来。

NOIP

没想到,初中生可以打NOIP,提高有分就可以参加。

T1一看就是拓扑排序,30分钟切掉,应该细节都处理好了。

T2一看字符串,没学过任何字符串算法的我无能狂怒,打了一个小时的\(O(n^2)\)暴力,又判了一下所有字符都一样的情况。

T3,伞兵题,直接\(n=2\)\(BFS\)暴力,结果第一个样例过了,其他T飞。

T4,直接大力出奇迹,又判了一下数轴的情况,1个小时调了出来,然后水了好久。

预计100+52+0+40=192,明年再来。

听说T1卡long long?危。

最后得分 60+56+5+35=156。

T1 先乘后除爆炸。

T2 发现正解只需要把我暴力判断两个子串是否相同的地方换成 hash 就AC了,我是 sb(虽然 hash 不会)。

T4 不知道哪里爆炸了。

2= 跑路了,明年再来。

欲知后事如何,请听下回分解:CSP-S 2021游记

推荐阅读