1215省选模拟赛
上场狗运选手,本场在线被大佬吊打。
上来开幕雷击,事 command_block 老师的题。
开了一下三道,两道计数,战术去世。
T1范围明示矩乘,dp 了半天有点没 dp 明白,输!
然后去开T2,发现树的性质应该挺好做,有47pts,因为路径是唯一的,所以题里给的限定还是挺强的,考虑了一下发现 key observation,能根据 $d(i,j)$ 的值确定树上边权最大的是哪条边,然后断开这条分治两边,得到边权的排列,对两边做一下合并排列就是对的了,权值隔板法一下就好了,随便乱优化一下就是 $O(n^2)$ 能过的了。
然后去考虑把这东西上图,推了一个性质:$d(i,j)$ 的集合是原图的最小生成树,然后图的方案就是树的方案乘剩下的非树边排列的权重就行。
直接开香槟然后开写,敲了一大坨上去,调了一下基本对了,然后测树的性质过了,测图的错的一批,还违背了我推得性质,太对了哥,全错了,香槟是开不成了,直接出殡了,瞪样例脑子短路了,在q群里要了样例解释就先放了。
看T3,发现是一个求最小生成基环森林,想着能不能预处理出来一部分,然后合并,想了半天最小基环森林能不能魔改 kruskal 求,最后没啥想法,就放了。
T1,T3 来回跳,发现T3有一个主席树前k大前缀和的点,能拿15pts,开始敲,敲完发现11:10左右,以为11:20考完,然后就开始急急急,给T1乱写了些东西,然后开摆,摆到20才发现原来是40结束,呃呃。
到考试结束前15min才蹲到好心群友T2样例解释,呃呃,然后看了一眼发现结论假了,哈哈,这下就剩47pts了。
其实只需要非树边的边权比 $d(i,j)$ 大就行,考虑了一下在树边里面插入非树边排列的方案,但是我的树边已经做成方案了,根本插不了,遂开摆。
呃呃,赛时基本就是跳题自动机,基本啥都给放了。
期望 0+47+15 输
实际0+47+0
rk39充分说明了上次是狗运() 输++
榜高rk选手好强/bx
T3 RE了,调了半天,一直RE,应该是强制在线导致的,但是瞪了半天也觉得写得挺对,调红温了,饭都没吃,然后就放弃调这东西了。
其实T3想法和正解有些思想相通,看完基本就知道流程了,但这玩意多少有点难写了,所以有些细节方面就算搓出来应该也只能拿点部分分。
T2的话,其实后续的树边和非树边归并基本是对的,赛时代码基础上把分治树建出来,然后跑树背包就好了,可惜赛时脑子卡住了,推假性质把自己绕进去了,如果拿到样例解释之后再有个几十分钟应该就能搞出来。。。不过后来发现还有一些暴力枚举分没拿,比较输。
T1的话比较考验推式子能力,状态设计也很厉害,转移优化也是牛的,答案统计更加是牛的,好像还真是第一次做这种大型矩乘dp,群友说的技巧都很实用啊,深刻理解了矩乘的一些贡献原理和优化方式。
闲话:
1.command_block 老师进群即被盒)
2.HL正在蒸蒸日上:喜提团队总分62pts,如果当做一位选手能够获得高达rk30的好成绩!

浙公网安备 33010602011771号