CSP-S 2019 爆炸记

CSP-S 2019 爆炸记

Day -?

最近学了一些新的东西。

学得东西都好难啊QAQ。。。还好都能够做题。

然后就是不断地写题。似乎并没有在意 CSP-S ,只觉得如果这次的难度和去年差不多的话那应该能够稳拿一等奖。

Day -2

教练列了一黑板的东西出来,我发现一堆东西没有复习。。。

还有 vjudge 上的杂题(我没记错的话其中有一道 AC 自动机上的 DP,还要带矩阵加速的那种)没做完。不管了,先写版题再说。

于是打开洛谷敲版题。。。

我竟然写了 10 道版题???

Day -1

我竟然颓废了一整天。。。

试机时感觉巴蜀的键盘是真的垃圾,只不过机器的性能还挺好的。 至少比我的 XP 机强

于是晚上果断把我机位上的键盘拆了下来。

Day 1

正常地进入考场,发现居然要用金属检测仪来检测一下。我衣服上的拉链是金属制的,那个仪器报警了。。。还好监考老师是何老师,他放我进去了。

然后根据常规操作,重启电脑看保护解除没有。结果成功发现没有解除保护。。。然后我的 E 盘就空了。。。然后监考老师补发了文件并解掉了保护。

看了看密码: 认真思考、2019和? 交叉在一起。 位置比较偏,看不清大小写,MD 输错了 4 次才解开压缩包。。。

可真是个好密码啊

先看了整个题目: T1:送分的,但要用 unsigned long long, T2:似乎可以做 100 分算法, T3:是个什么东西?贪心???

先在草稿纸上画出了 N <= 4 的所有情况,发现了一些规律,然后就开始打程序了。

本来先想打一个递推的算法,然后发现递归的更好写一些。于是就把那个东西改成递归的了。测了测自己手算的几个数据,都过了。看了看时间 9:15 挺稳的。于是就去开 T2 了。

一看到括号匹配就得想到栈对吧。但这题竟然把括号匹配搬上树去了。

然后我就看了看题目,链状的有 55 分,很好打。

我就先把链状的打了出来。于是我开始想把这个算法搬上树。

考虑到将这东西转到树上需要一个回溯的过程,就是将这个点再放回栈里面去就可以了。然而我考场上脑子抽了,把这个放回去的步骤写在了循环里面去。于是又是改递推式子又是改回溯的步骤,调了半天的回溯的方法没有调出来,于是我一怒之下直接在每个节点上开个栈来模拟这个过程。我总觉得这东西要爆空间。

我为了保险就将链和树的分开写了。然后我觉得这不太可能爆炸。至少我还有 55 分对吧

此时已经还剩大概 60 分钟了,我觉得应该开一下 T3,于是 果断 放弃 T2。

然后我花了 15 分钟打出了 10 分的暴力,一测样例,怎么没过???

打出一堆调试信息,调了半天,跟手算的没有差别。再读一遍题目, woc 这东西怎么。。。我又读错题了。。。

然后弃疗了,开始不断检查文件名。

中午和 ywk 坐车回去,发现他的第一题竟然用 double 来读 K K K, tql!!

下午一直睡觉。真的感觉 T2 要没了,Day1 的分是真的低啊。。。

晚上一家人一起去看电影,看的是 《终结者:黑暗命运》。位置比较靠前,还是 2D 的,感觉挺不错。 怎么后排全是黑人啊。。。

Day 2

要进考场时突然想上厕所。。。然而找遍了三楼和四楼的厕所都没有位置。。。最后是跑到二楼去上的。。。 感觉今天要完

今天的密码竟然没有写在黑板上,而是直接用学生端发了下来。

打开第一题,一眼就看到了 Yazid 这个字眼。 想起了十二省联考时被支配的恐惧。。。

于是开始看题: T1:似乎是个计数 DP,看上去我一定能写出来; T2 : 要写一个 O ( N ) O(N) O(N)的 DP 出来,这式子有点像 WQS 二分的模板题;T3 : 怎么又是树啊 QAQ。。。有点像换根 但我肯定不会

于是开始打 T1 的暴力,很快就把几个小的样例过了。然后我直接加上了记忆化。然而它很快就过不了小样例了。。。于是疯狂魔改程序。改到了将近 9:40 多,我觉得应该开 T2 了。然后我就弃坑了。

然后发现 T2 我可以写 O ( N 3 ) O(N^3) O(N3) 的暴力,于是快速打了出来。

第一感觉是 WQS 二分,然而我冷静分析一下,可以分成任意段。我第一次读题的时候以为要我分成恰好 p p p段,我又读错题了。。。

然后发现暴力连样例都过不了。。。疯狂魔改。。。

改到了 10:50 多,总算把这个暴力改出来了。我通过调试时输出的调试信息大概感觉可能和最后一段的长度有关,似乎是越短越好?然而时间已经不太够了。

然后开始乱搞 T3 ,发现很可以骗分。于是就写了 O ( N 2 ) O(N^2) O(N2) 的暴力和链的情况。想完全二叉树的情况,但没有想法。简单地拍了一下就放了。

然后弃疗,检查文件名。

中午大家一起去吃饭,那家饭馆的菜是真的辣,没吃多少。。。

下午又回家睡了一觉,滚回去学文化课了。。。

发现一个月没到班上,又出了好多新东西。我落后了 QAQ。。。

Day 3 & Day 4

我搞到了自己的程序,放到洛谷上去测了一下。

然后发现:

Day1 : 100 + 0 + 10
Day2 : 4 + 20 + 40

当时就哭了。。。果然 D1T2 爆空间了,它没了 QAQ。。。

发现 D2T3 的拼盘程序把一个应该写成 N <= 2000 的条件写成了 N <= 200。。。

Day ? ~ Day ??

开始补题了。

D1T2 下来改了改回溯的过程就把洛谷的民间数据给过了。。。递推式子和我在考场上最开始写的竟然是一样的。。。

D2T1 结果发现是一个背包问题。。。我考场上怎么就没有想到呢???可能是我多久没写背包了吧。。。(记得上次写背包还是在 NOIP2018 考场上 233)然后用了 15 分钟秒掉了这个题。。。

D2T2 结果我猜的那个结论是对的。。。(证明了好久然而搞丢了,大概是把一段长的裂成许多段短的是会让答案更优)然后用单调队列优化一下,记录一下决策点,最后再倒着算回去就可以了。。。然而它的高精度太恶心了。。。 我想写 __int128

D1T3 听说出题人在知乎上发了题解,然而去看了还是看不懂。。。但好像真的是个贪心。

D2T3 是真的不会。。。

滚回去上文化课,发现老师们评讲题目时都用了这些话:

  • 这题的模型我上课讲过,就是数据变了一下,我就不讲了。
  • 你连这种题都做不起,你上课的时候是有好水哦。
  • 我平时喊你们背你们没背,现在才晓得厉害了吧。(然后我在最后一刻说我是停过课的,然后就没有被惩罚)
  • 。。。

。。。似乎真的不行了,勉强能够把语文、数学、英语听着走;化学的笔记刚好补完了,生物还算简单的,可这个物理啊。。。牛顿定律是些啥来着?这东西怎么个用?这个模型,是真的做不来;历史政治地理,不说了,就像在听天书了。。。至于考试。。。全班人数由我计算。。。

简单的总结

感觉这次为 CSP-S 的准备还是太过急躁了一点。考前复习的,学的全都是像什么 WQS 二分,Kruskal 重构树,LCT等比较接近省选难度,甚至超过省选的东西。给我的感觉就是今年的 CSP-S 一定是很简单的,我们已经开始在为明年的冬令营、省选做准备了。

似乎感觉整个年级的人都很急躁?反正我是炸了的。听说其他的人都炸了,但都没我炸得惨。。。就我炸到了 100 多分。。。

接下来应该做的

  • 复习的部分:
    • 背包(01,完全,多重)
    • 搜索回溯的还原现场操作;
    • 暴力求解法;
    • 模拟;
    • 高精度计算(大整数类);
  • 似乎还差的部分:
    • 结论题(似乎我永远不能猜出结论,只能够在运气好时把结论推出来);
    • 数学、数论(计数方面的问题);
    • 贪心

就这样吧。不要去想这次的 CSP-S 了。

省选反正是没办法考好的了。还是搞搞基础,准备明年的 CSP-S 吧。。。

UPD@ 2019.11.23:

题补完了,题解都挂在这里吧:

Day 1-T1 格雷码 & Day 1-T2 括号树

Day 1-T3 树上的数

Day 2-T1 Emiya 家今天的饭

Day 2-T2 划分

Day 2-T3 树的重心

你可能感兴趣的:(#,NOIP系列,#,游记)