省选退役记

Posted doggu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了省选退役记相关的知识,希望对你有一定的参考价值。

  省选看来是很差很差了……说来,直接原因:执迷正解,不写暴力乱搞

  以为D2的状态要比D1好一点的,其实最后想来都差不多。首先是空气很闷,坐在靠走廊一边还靠墙空气流通非常差,D1完全没有开窗户,D2发现教室向走廊有窗户申请开了却依然没有什么用,11点以后脑子就特别闷还很热,写代码想题效率都非常低下,而省选2天的这个时候都是验证T1正解思索T2对策的关键时刻,因此产生了非常恶劣的影响。其次,节奏比较不对,客观来说,坐我旁边的HYC是我很熟悉的一个人,我敲T1的正解会比ta慢半个小时左右,之后ta去做T2和T3想不出正解又不想写高效暴力便会十分焦躁不安,恰巧也是验证T1正解思索T2对策的关键时刻。再次,调了系统变量却依旧用不了gdb的size(我NOIP的时候可是调用成功了的啊……),T1需要用却无法调用出来导致了大失败,T2其实不需要但在考前问了工作人员却引来了非常激烈的批判“有同学问命令怎么调用,这样的问题就像问dev怎么调试一样,你觉得我有必要告诉你吗!”而受到了一定的刺激。当然,说来也是我自己的原因,本身不够强,心态不够稳定,易受环境影响

  具体说来,都是这样的:“开始看题!”,“看T1呀我会做~”,“看T2呀我应该可以做~”,“看T3呀什么鬼东西暴力都拿不了~”,写T1呀写T1,“T1写完啦!”,检查T1,“哎呀!T1有问题”,调啊调啊调T1,“T1调出来了!写T2哎呀时间不多了怎么办啊?算啦还是写正解吧!”,写T2呀写T2,“T2什么东西正解怎么这么难写!”,写T2呀写T2,“哎呀时间不够了!T2忘写暴力了……怎么办……嗯,随便写点什么交上去,反正T1应该有分!”,考试结束。

  就这样:D1,50+0+0=50;D2,0+10+0=10。Game over。

  就每道题目来说:

  D1T1是一道很简单的动态点分治套线段树或者树链剖分套DFS序线段树和堆,我直接上了动态点分一百多行的代码洋洋洒洒在10点钟的时候就写完拍完了,那个时候非常高兴以为可以直接写T2了,结果最后才发现T1只给了64MB的空间,用不了gdb的size算空间算出来的就是失真的,过度的紧张与迂腐迫使我又去写了100多行的树链剖分然而最后并没有写出来(太弱了),最后没有办法只有交了动态点分的代码而把N从100000改成了40000,其实只需要把线段树的指针池改成new NODE()再消掉一个nlogn大小的数组就好了然而过于迂腐并没有想到,从试图修改动态点分到写并调试树链剖分到最后直接放弃占尽了我之后的所有时间。

  D1T2出题人在知乎上面说就是一道二次剩余的裸题,我当时也意识到了,只是后续的判断很复杂,其实这道题潜心耕耘就能得到55分的暴力然而因为D1T1浪费了我太多时间最后一分未得,因为节奏被完全打乱,后来想来其实应该先写T2的暴力然后解决T1的问题的(只是100000改成40000,我当时也不知道会发生什么,如果没有阶梯数据就会只有10分)

  D2T1则是画出图象后的4棵线段树,当时并没有绕过弯子来于是写了分块(其实分块的TLE只有30分),只是题目很坑aa数组在整型之内于是我开了int而且abs用的是template,而int范围内-2147483648的abs也是-2147483648,只需要把aa数组改成long long或abs用long long就好了,这件令人伤心的事情根本没有办法意识到(其实还是平时的习惯……啊,习惯?),70分逝去得非常令人难过。

  D2T2我认为是一道计算几何加实数最小割最大权闭合子图,然而预处理计算几何的部分恶心到了一种无法忍受的地步(要求出一个多边形轮廓上的所有段,同一段上所有点的距离最远顶点相同且连向该顶点需经过若干个圆,O(n枚举顶点)*O(nlogn半平面交找出最优区域+m枚举石雕影响*n)),后面的最大权闭合子图反而十分简单(知乎上出题人说预处理可以得80分而加上网络流就可以得满,即是网络流只值20分……),并没有料到可以直接暴力做,其实是没有仔细分析数据范围大失策……

  D1T3正解是欧几里德裴蜀定理线性基hash+高斯消元(并不知道高消拿来干什么),30分是一维的情况,只要意识到是一个线性基再加上欧几里德裴蜀定理hash就可以得到,而100分呢……WXH说使用多个大模数像字符串hash那样十维压一维就好了。

  D2T3呢,WXH说转完对偶之后是个动态半平面交,不转对偶就是个动态凸包……然而真的不明白……

  看了WXH的游记,觉得自己遇到的问题ta都遇到了,知识上可能并没有高到哪里去,而输在了经验和心态上。WXH想了想链分治好难写于是大力上点分,写完发现90 MB,结果空间限制64 MB,差点被气死,于是往死里压了一波空间,把三个O(nlogn)的值域O(n)的数组(in/out/子树跟)压成一个long long,然后把线段树的左右儿子指针压成了一个uint和ushort,把DFS改成BFS和手写栈才过。ta感觉有毒然而过了,这时可能过了三个小时和我其实是相当的。只能说自己的信念不够,易于动摇。而WXH发现T2完全不会,大力打了一波55分裸暴力,然后看T3。相比来,我则是不知天高地厚直接写,明明应该先写暴力然后数据分治的……Hfu的苦心教诲没有真正听进去,从而导致了严重后果。关于D2,先冷静分析了一下T1发现只会时空O(nlog^2n)的树套树做法,时间和空间都被卡,然后搞了半天分治发现不会,冷静了一下发现非常普及组,差点被这题送退役了。然后,T2和T3……没分……

  觉得还是自己太紧张,太自我,不会沉静下来。这是我作为OIer的最大缺憾,只是在省选上集中爆发了出来。就好像明王朝1619年的辽东战役那样,无数潜藏的隐患一到关键时刻就悉数爆发出来。谢老在前几天放了《中国诗词大会》第三季的巅峰对决,觉得自己就很像那个乌龙的北大学子,虽是腹有诗书气自华却没有战胜自己,临阵大乱,终于大败。不得不说,这是一次能够给予我很多启迪的失败。失败其实并不可怕,但是必须从中积累经验,就好像陷入了沼泽,走得太急或是停滞不动都会陷得更深,只有找到正确的步幅一步一步地前行才能走出它并征服它。

  这里还是需要肯定一下自己NOIP到省选这段时间的付出,该学的知识都学得比较扎实了。也没有什么遗憾了,朋友再见!

以上是关于省选退役记的主要内容,如果未能解决你的问题,请参考以下文章

省选之后。

省选后数论学习

写在退役前的话

[考试反思]0110省选模拟5:信仰

省选前的CF题

场外模拟 省选联考(A卷重考) 2020 游记