最近学了一些新的东西。
学得东西都好难啊QAQ。。。还好都能够做题。
然后就是不断地写题。似乎并没有在意 CSP-S ,只觉得如果这次的难度和去年差不多的话那应该能够稳拿一等奖。
教练列了一黑板的东西出来,我发现一堆东西没有复习。。。
还有 vjudge 上的杂题(我没记错的话其中有一道 AC 自动机上的 DP,还要带矩阵加速的那种)没做完。不管了,先写版题再说。
于是打开洛谷敲版题。。。
我竟然写了 10 道版题???
我竟然颓废了一整天。。。
试机时感觉巴蜀的键盘是真的垃圾,只不过机器的性能还挺好的。 至少比我的 XP 机强
于是晚上果断把我机位上的键盘拆了下来。
正常地进入考场,发现居然要用金属检测仪来检测一下。我衣服上的拉链是金属制的,那个仪器报警了。。。还好监考老师是何老师,他放我进去了。
然后根据常规操作,重启电脑看保护解除没有。结果成功发现没有解除保护。。。然后我的 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 的,感觉挺不错。 怎么后排全是黑人啊。。。
要进考场时突然想上厕所。。。然而找遍了三楼和四楼的厕所都没有位置。。。最后是跑到二楼去上的。。。 感觉今天要完
今天的密码竟然没有写在黑板上,而是直接用学生端发了下来。
打开第一题,一眼就看到了 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。。。
我搞到了自己的程序,放到洛谷上去测了一下。
然后发现:
Day1 : 100 + 0 + 10
Day2 : 4 + 20 + 40
当时就哭了。。。果然 D1T2 爆空间了,它没了 QAQ。。。
发现 D2T3 的拼盘程序把一个应该写成 N <= 2000 的条件写成了 N <= 200。。。
开始补题了。
D1T2 下来改了改回溯的过程就把洛谷的民间数据给过了。。。递推式子和我在考场上最开始写的竟然是一样的。。。
D2T1 结果发现是一个背包问题。。。我考场上怎么就没有想到呢???可能是我多久没写背包了吧。。。(记得上次写背包还是在 NOIP2018 考场上 233)然后用了 15 分钟秒掉了这个题。。。
D2T2 结果我猜的那个结论是对的。。。(证明了好久然而搞丢了,大概是把一段长的裂成许多段短的是会让答案更优)然后用单调队列优化一下,记录一下决策点,最后再倒着算回去就可以了。。。然而它的高精度太恶心了。。。 我想写 __int128
D1T3 听说出题人在知乎上发了题解,然而去看了还是看不懂。。。但好像真的是个贪心。
D2T3 是真的不会。。。
滚回去上文化课,发现老师们评讲题目时都用了这些话:
。。。似乎真的不行了,勉强能够把语文、数学、英语听着走;化学的笔记刚好补完了,生物还算简单的,可这个物理啊。。。牛顿定律是些啥来着?这东西怎么个用?这个模型,是真的做不来;历史政治地理,不说了,就像在听天书了。。。至于考试。。。全班人数由我计算。。。
感觉这次为 CSP-S 的准备还是太过急躁了一点。考前复习的,学的全都是像什么 WQS 二分,Kruskal 重构树,LCT等比较接近省选难度,甚至超过省选的东西。给我的感觉就是今年的 CSP-S 一定是很简单的,我们已经开始在为明年的冬令营、省选做准备了。
似乎感觉整个年级的人都很急躁?反正我是炸了的。听说其他的人都炸了,但都没我炸得惨。。。就我炸到了 100 多分。。。
就这样吧。不要去想这次的 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 树的重心