WC2018口胡记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxin__/article/details/79307572

作为一个noip考挂选手,我并不能去WC2018。
当天下午一点半左右问@tututu要来题目,一开始只有T1的复述版本,感觉是个数据结构题,但并没有什么思路,而且部分分表也没有,似乎只会 O(n2)
过了一会儿,tututu大爷发来了纸质题面的照片。这个T1好像44很显然啊,然后就扔掉先看T2,T3。
这个T2的 O(3n) 挺可做的,感觉正解可能是FWT优化?前些日子对着分治FFTyy过分治FWT,但感觉集合幂级数并没有良好的分治性质,并没有YY出来,待会儿再来想优化,先开T3吧。
突然看见uoj群里有人说“是不是大家都有200+啊?”,突然有种WC->**的感觉,tm我noip2017Day2只有180,还不到200呢,可能这整个赛季难度都比上个赛季要简单(noip2016-noip2017,WC2017-WC2018,奶一口ZJOI2018也比ZJOI2017简单(ZJOI2018Day1后upd:flag倒了) )
然后发现tututu大爷没给我发T3题面,只有数据范围。
拿到题面后,先想了一个 O(dep) 的做法,然后感觉这类问题一般都是用点特技,倍增或链剖,又因为这题探索到的点是动态加入的,所以如果用链剖形式,可能需要LCT。在探索完上一个点后,走到下一个点时,可以二分一下在哪个祖先分叉,但接着怎么往下走?可惜并没有立刻意识到这就是LCT的access过程。
然后扔掉T3想T2,冷静分析了一下,感觉可以模仿子集并卷积,把集合的大小也加入状态,复杂度 O(2nn2) ,n=21,15秒,应该挺稳的。
然后就喜出望外,居然AC口胡出了WC真题,于是出去踢球+吃饭,浪了很久。
晚上回来,弄到WC2018的下发文件(大样例+电子版题面),开始写T2。听说T2题意有锅?然而并没人告诉我哪种题意才能过大样例,枚举了1.5小时才过掉大样例,gen了个n=21的极限数据,本地5秒,应该挺稳的。
水群时听说T3可以动态点分治,感觉挺对的,然后就没去想T3了(明明想到了LCT,却不去完善细节,感觉错失嘴巴AC第二道WC真题的良机)
但并没有拿到官方sol,还是不放心,又去群里问T3怎么做,lyx_cjz大爷回复“LCT。一个自顶向下的access即可。”我恍然大悟,感觉亏了一个亿。可能如果是WC赛场上,意志坚定的话,就能独立想出来?然而我考场上是会受心态影响的,更现实的是,我并不能进入WC赛场。
又看了下T1,发现下午读题时漏了链的部分分,还算可做,加上去后T1应该有68?
所以一个发挥良好,T2没被太久卡题意的zx2003,可能可以44+100+70=214?
(本来还有个超常发挥档,但以我的现实情况,能正常发挥就不错了,超常发挥就算了)
梦醒之后,恍惚间忆起现实里那个noip考挂,去不了WC的辣鸡蒟蒻zx2003。

猜你喜欢

转载自blog.csdn.net/zxin__/article/details/79307572
今日推荐