2026省选游记
Day 0
G12 Accomplished
然后周五晚上翘掉晚自习来准备比赛,虽然没有什么希望,还是希望能考得好一些。晚上发现自己非常浮躁,根本静不下来。努力静下来!
风林火山,茶道……
做了一道 DS 优化 DP,做了一道推式子题,感觉还行,然后和好朋友聊天,挺开心的。然后就去睡觉了,明天加油啊!
Day 1
早上到,XJ 比较没落,人没有以前多了
学长加油啊!成为气氛组也是我来参加省选的一个原因。和同学聊天,拍了张合照,就进场了。发密码:Win@2026SX_Day1#AK!
开 T1,想想想,感觉要用期望的线性性,感觉是树形 dp,把 DP 方程写出来,式子拆拆,在 40min 左右思路成型,但是因为是树形背包这种东西,所以复杂度有点难算,感觉是 n^3 的,不管了,开写!差不多 40min 左右写完,因为很久很久没有写代码了,而且不会 GDB,Linux 很多东西都忘掉了,这时候才想起来自己没有好好复习 Linux,所以调了差不多 40min。然后开始测大样例,在第六个点的时候 T 了,意料之中。然后发现中间有个卷积形式,因为我们要做一个挖掉的操作,所以我们直接分治背包,差不多 30min 写完,然后调调调,最终是差不多在 3h 的时候测完大样例,开剩下的题。T2,直接暴力,但是写得有点唐,差不多 50min 才写完,能拿 15 分,T3,直接暴力,这个 12 分还是很好拿的,然后差不多在还有 20min 的时候结束了战斗。其实 T3 的 24 分说不定可以打一下,但是没有这个精力了。然后仔细检查,结束了
出场感觉 T1 有可能是紫的,还是蛮开心的,没有遗憾了,就算怎么样都行了。和同学聊天,挺开心的,坐车坐了很久,非常疲惫的回到了家。晚上补了清仓甩卖,唉,细节确实多,最后真的调不出来了,发现是有一个地方没有特判,但是不太明白原理,睡了睡了。
T1题解
一看到题目,发现是期望题,有点慌,第二眼,发现是一道树上的题目,此时直接告诉我们要用树形 dp 来求
一些东西。期望题,一个很重要的 trick 就是期望的线性性,所以我们只要计算每条边成为轻边的概率,然后用
一个 dfs 统计以下即可。轻边比较难刻画,考虑正难则反,求每条边成为重边的概率。对于边(u,to),它的概率就是
其中 \(l_j\) 为我们钦定的重边,\(l_1\dots l_siz\) 为我们其他的轻边,然后我们还要算其他边成为轻边的
概率,也就是后面的 \(\prod p_i\)。还有这条边成为重边的概率,就是那个分数,这里需要预处理逆元,是 trival 的
容易想到,我们只要把 \(\sum l_i\) 固定,那么后面那一大坨连乘的求和就可以知道了。所以我们设 dp[i]为
\(\sum l_i=i\) 的概率乘积之和。这东西是一个背包
然后我们枚举边,发现我们需要合并前面儿子的 \(l\) 的背包和后面儿子的 \(l\) 的背包,然后再枚举重边的长度
来进行转移,这样的复杂度是 \(O(n^3)\) 的,通过构造链可以卡满。考场上我写到这里,被第六个大样例卡满了。
发现中间合并背包的东西是一个卷积形式,很容易想到 \(\text{fft,ntt}\) 这种东西,但是我早就忘记掉怎么写了,这种东西
我全部都是贺板子的。所以我们考虑分治 \(\text{dp}\)。具体而言,\(solve(l,r)\) 算出来的背包表示 \([l,r]\) 中的节点
(也就是儿子)没有加入背包的背包,这样我们通过复制,加入一半,下传,再恢复到原本,加入另一半,下传,
就可以优化掉一个 \(n\)。
其实我一直觉得这题是 \(O(n^2)\) 的,但是我到这里已经感觉没有优化空间了,稍微卡了一下常,然后测大样例,
跑得飞快啊,我感觉不错,应该可以过,总时间复杂度 \(O(n^2\log n)\),得益于树形背包还有树的结构,常数比较小
Day 2
来吧,Day2!早上稍微聊了一下天,就进考场了。发密码:TeamA$2026SX_Day2*AC~
开 T1,怎么是交互,不太会,到底在干啥啊,这整个东西都在干啥啊?T2 也是交互?T3 这啥题面,怎么这么长?差不多 30min 的时候才开始想 OI 的东西,不太懂,一直在从 0 的角度开始想,然后一直被困住,我想的是从性质 B 拓展出去,结果就是没有做出来,然后拼暴力,差不多拼了 50 分左右,然后就去开 T2,最低一档分不会,感觉 K=3 很可做,其实就是三元环翻转,然后如果我们把邻接矩阵抽象出来的话,这东西可能和线性基有关系?写了一会,不太会,下一题。T3,努力把题目看懂了(其实这个时候基本都在摆烂了),这啥东西,好烦,而且我看了一眼,基本都写起来很烦,然后就没有写。啊,呵呵,后面两题真的没有写的欲望了。这个时候还剩 2h,开始写游记,然后写写写,差不多写了 1h,想起来 T1 只测了单组样例,还没有测多测,果然!直接挂了,然后改改改,有点改不完,因为改着改着只有一组的也过不去了,这下好了,完蛋。不过谢天谢地,因为 T3 题面出锅了,有了 15min 的延时,然后在 13:28 测完了自己造的所有样例。然后随便检查一下就好了。
Day 1 给我 OI 信心,Day 2 告诉我还是蒟蒻,不过我已经是文化课选手了,很难继续学习 OI 了
好颓废,今天早上的比赛让我想起了我初三那年参加省选,那次的 Day1T1 还是季风,到现在都没有做掉。也许得很久很久以后再碰 OI 了,这段时光真的无忧无虑啊,真难得。然后考场上把 D1T1 的题解补了
出场人基本都走完了,没什么好玩的,平淡的结束了。
Day 6
upd on 3.12:改了风格
upd on 3.13:最终格式和语言修改
坏消息:总分 139
好消息,D1T1 过了,好好好,没有遗憾了!洛谷上只跑了 1.8s,无敌了,这个 \(\log n\) 和没有一样,真的太快了!
挺开心的。这场比赛对于我来说更像一个后日谈的东西,分别之后,又是小小的重逢,OI 还是这么好玩!虽然不圆满吧,但其实已经不能圆满得再圆满了。太美好了,一天沉重的文化课回来,然后发现自己过题了,唉,这种感觉,到底有多开心呢?语文不太行啊。
但其实可以描述一下,就是轻音结束的时候的《相遇天使》。很感慨啊
ねぇ 思い出のカケラに
呐 如果把这段回忆
名前をつけて保存するなら
起个名字珍藏起来
“宝物”がぴったりだね
叫它“宝物”应该很合适吧
そう ココロの容量が
没错 让我的心灵
いっぱいになるくらいに
每一刻都无比充实
過ごしたね ときめき色の毎日
度过的五彩缤纷的每一天
なじんだ制服と上履き
熟悉的校服与室内鞋
ホワイトボードの落書き
还有那白板上的涂鸦
明日の入り口に
站在明天的入口前
置いてかなくちゃいけないのかな
真的能把它们全部放下吗
でもね、会えたよ! すてきな天使に
但是 我遇到了美丽的天使
卒業は終わりじゃない
毕业并不代表着结束
これからも仲間だから
今后我们依然是朋友
一緒の写真たち
不管是一起拍的照片
おそろのキーホルダー
还是相同款式的钥匙圈
いつまでも輝いてる
无论何时都是那么耀眼
ずっと その笑顔 ありがとう
永远感谢这一路上的笑颜
ねぇ 桜の木もちょっと
你看 连樱花树都似乎
背丈が伸びたみたい
稍稍长高了一点
見えないゆっくりなスピードでも
尽管成长的速度难以察觉
きっと あの空は見てたね
想必 天空在见证着
何度もつまずいたこと
看着我们一次次跌倒
それでも 最後まで歩けたこと
却依然走到了最后
ふわり放課後の廊下に
轻轻飘过放学后的走廊
こぼれた音符の羽根
音符如同羽毛般飞扬
ふかふか積もるまで
好想用它们松松垮垮地堆满校园
このままでいれたらいいのにな
要是一直能这样该有多好
でもね、ふれたよ! 愛すべき天使に
但是 我遇到了可爱的天使
ただいまって言いたくなる
想要寻找回家的感觉
この場所は変わらないよ
这个地方永不改变
メールの受信箱
不管是手机的收信箱
○(マル)したカレンダー
还是画着圈的日历上
とびきりの夢と出会いくれた
带我邂逅如此美丽的梦想
音楽にありがとう
永远感谢这段音乐(OI)的人生
駅のホーム 河原の道
电车的站台前 河边的小道边
離れてても 同じ空見上げて
就算各奔东西 也会仰望着同一片天空
ユニゾンで歌おう!
一同唱起这首歌
でもね、会えたよ! すてきな天使に
但是 我遇到了美丽的天使
卒業は終わりじゃない
毕业并不代表着结束
これからも仲間だから
今后我们依然是朋友
大好きって言うなら
如果你说最喜欢我
大大好きって返すよ
我会用最最喜欢回应你
忘れ物もうないよね
没有遗忘的东西了吧
学 OI 的时候挺充实的。但是因为水平有限,也有时间原因,还是没有达到一个比较宏伟的目标。
大家做一道名句填空!
用小圆里的一句话来结尾:__________, ____________

浙公网安备 33010602011771号