联合省选 2026 游记

~推你谷链接 https://www.luogu.com.cn/article/foylszk1 (求赞喵 \(qwq\))~

Day -1

询问 zwc2008 要不要复习一下交互题,zwc2008 表示省选并没有考过交互题,所以无需复习。出于严谨的心态,还是看了看猜数的交互模板。

Day 0

去华科试机,试机时间只有一个小时,心想试机题应该很简单吧,发现试机题是 P8114 [Cnoi2021] 六边形战士 \(a=b=c\) 的特殊情况,获得了 40 分的好成绩,数学题还是太神秘了,全场零个人切了这道题。

Day 1

开场看 \(T1\),感觉维护一下链长的期望和 \(X\) 的期望就可以了,觉得非常简单,写完发现连小样例都过不了,手模一下样例,发现自己成唐氏了,式子完全是错的,想想感觉可以维护每个子树不同链长的概率,然后在树上每个点做 \(deg\) 次背包,每次用 set 维护一下转移的链长。但感觉不是很有前途,时间复杂度应该是 \(O(deg^2\times max_(dep))\),遂去写 \(T2\),\(A\) 性质直接 \(O(n^22^n)\),\(B\) 性质尝试手模构造一下,发现选更多的 0 比较优,写了写发现有点小问题,似乎会比正确答案多一点,考虑背包准确转移,加 set 优化一下状态数,感觉比较可过,其它性质并不会写,于是实现了 30 分就溜了。又去看 \(T3\),上来实现了 \(O(n2^n)\) 的暴力与测试点 3 的特判,又看了看其它性质,这都是啥玩意?只好逃去实现 \(T1\) 的暴力,调了一堆细节,发现大样例都过了?!但是自己用菊花 hack 了,并不会优化这个做法,直接赌数据太水(埋下伏笔)。又倒回去看 \(T3\) 性质,冥思苦想 \(n\) 久,发现又傻了,\(B\) 性质显然保证了每次合并的是后缀 \(1+3i\) 个数,直接搜索。

Day 1 期望分数 64+30+32=124。

Day 2

打开 pdf,发现 \(T1\) 题目类型是交互型,呵呵,\(T2\) 是披着传统型外衣的交互型,哈哈哈哈。(已疯掉

看一眼 \(T1\) 发现好眼熟,发现 xyd 联考出过一样思路的计数题,于是 10 分钟就切了 \(T1\)(~有史以来最强的一次,xyd 你是我亲爹~),但出于 Day 1 \(T1\) 并不简单,决定拍一拍,发现 \(3\times 10^4\) 时 TLE 了,觉得很不对劲,我的代码明明是 \(O(n\log n)\) 的,于是看了看交互库,发现交互库【数据删除】是 \(O(n^3)\) 的,手改交互库为 \(O(n)\) 的,终于跑过了。

试题目录下的 grader.cpp 是交互库参考实现,最终测试时所用的交互库实现与该参考实现有所不同,因此选手的解法不应该依赖交互库实现。

我真的会谢!

考虑继续看 \(T2\),这是什么东西?发现指数暴力都想不出,感觉要废,于是溜去看 \(T3\),感觉测试点 1,2,5,6 非常可写,什么,你问我为什么写了 5Kb 代码,问就是测试点 1,2,5和6,分别实现了 3 种不同的算法,然后发现没有分可写了(实则是太菜了)。于是去写 \(T2\) ,想了想可以用背包实现所有选择方案,然后再背包复原方案,应该有 8 分。

Day 2 期望分数 100+8+16=124。

于是省选期望总分 64+30+32+100+8+16=250(这个分数怎么感觉在骂我)。

Day 6

出分了,获得了 84+20+32+100+0+16=252(看起来比 250 舒服多了),考虑 Day 1 \(T2\) 没有特判 \(B\) 性质 \(n=1,k\neq 0\) 的情况,挂了 10 分,Day 2 \(T2\) TLE 挂了 8 分,qwq。

这么看是不是还反向挂了 2 分,但别忘了还有伏笔,我 Day 1 \(T1\) 没有预处理逆元,如果预处理就可以跑过去,AC 记录

于是,我成功省选怒挂 34 分。哎,不对,如果不挂分我是不是刚好进队了(红温了,现在变女队还来得及吗?)。

已成功完成任务:高一 AFO。