NOI2018网络同步赛游记

其实本来并没有很重视这次比赛,考试前一天还在开车?然而不知道怎么上铜牌线了。然后发现银牌线也挺好上的(自己太菜了,暴力都不会所以挂了)。

DAY1:
先看第一题,感觉是个图论,看了看部分分,一眼可以做海拔相等的,写了一个spfa,只有30分。然后第二题好像是个数学题,推了一会儿没有发现性质。又去看第三题,看到字符串就觉得自己凉了,暴力分都要打SAM?写了个假的for循环样例都没有过,不写SAM真的分都没有,暴力for循环无法去重。可能要好好学习SAM,AC自动机学了感觉没啥用,做都没做到过。
大概读完题之后,后面两道题都不会,估计打铁了。又去看第一题,按海拔从高到低画了一画,发现了一个性质:一个点的答案是当前海拔这个联通块里的最小答案。这样是不是可以离线了,把询问和边都按海拔从高到低排序,然后并查集维护一波,就可以得到75分。离线转在线似乎不难,想到所有在线都是可持久化数据结构。这里我们是不是要可持久化并查集?然而我不会。然而并查集有个神奇的地方,就是说我们先加入的点一定在后加入点的下方,我们只需要保证并查集的祖先节点是该并查集的答案,合并的时候把答案大的连向答案小的即可。这里不能路径压缩,如果维持这个并查集树的形状,再在每条边记录多少海拔才能向上跳,我们从询问节点跳到不能跳为止就是答案。写了写,跑组大样例,答案对了心中窃喜,然而有点TLE。又发现这棵并查集树是有二分性质的,海拔高的和答案小的都在树叶上。所以我们再写一个倍增,可以严格nlog得到答案。改了一改,发现时间没变?怕不是倍增写假了。在倍增部分前面加个return,woc怎么还是TLE了。spfa怕不是被卡了。于是又强行把spfa改成dj。大样例秒出,第一题稳过。
感觉第三题对我没做过字符串的有点凉,于是又去推第二题的性质,感觉44分的状压dp挺好写,就是性质推不出来,猜了几组转移都WA了。看部分分,有个1~n的排列,推推发现有点像卡特兰数,打打暴力,发现不是很对,就放弃治疗了。
预期:100+8+0
实际:100+0+0
woc,其实就是卡特兰数,我暴力写挂了。

DAY2:
画风突变,一道都做不起。唯一像签到题的第一题还是我不擅长的数论(要是个网络流该多好)。第一题有个傻逼部分分,暴力除就有20,又想n=m=1的,这部分不用multiset而且只有一条龙,推了一下发现只用解一个同余方程,上扩欧,一年没打过扩欧的我现场推了好久,主要是退错了几次。。。总的来说还是推出来了。
第二题一点思路都没有,感觉部分分也不是给我拿的,暴力都不好写,就写了一个最暴力的15分。然后看第三题,玩玩样例感觉能构成的树很少,特别是k=1的时候,感觉这一档有机会,手出了几个发现答案只有1、2个,诶感觉很有戏。然后翻了翻大样例。-_-凉了,为什么k=1这么多,只好又去写暴力。暴力跑出来还WA了。后来发现dfs序不一定是叶子编号从小到大改了改把样例过了。之后就弃疗了。
预期:50+15+15
实际:50+15+10
第三题蜜汁挂了一个点。而且题解说k=1且是二叉树确实只有0、1、2。mmp感觉又被坑了,样例不是二叉树。第一题他们不用扩欧,for循环还tm比我高十分。好难过,就没有一个只会扩欧的档?

这次还是比较稳没什么大的失误,其实也是会的太少了,连失误的机会都没有。感觉有很多猜测是正确的,但是考场上却放弃了。还是应该大胆一些。
不过这次的NOI不是我的主场,希望下一次能出彩(当然下一次一定要有机会参加啊)。还有好多没学。
新的一年,新的轮回。NOI2019加油!!!

你可能感兴趣的:(其他)