11.3闲话
今天打了一场模拟赛,垫底了🤗🤗🤗
T1 那么明显的简单 dp 你不会🤣🤣🤣,T2 字典序相关的性质题不会写🤣🤣🤣。T3 听 haosen 讲过还刚了一个小时🤣🤣🤣,T4 树状数组的部分分都挂是吧🤣🤣🤣。
最终得分:\(75+5+100+57=237pts\),rk5🤣🤣🤣。
感觉自己越来越菜了😓😓😓,T1 那么显然的 dp 还写不出来🤣。
下午改了题。T4 感觉原来的题解写起来太麻烦且恶心人了,所以和 pjw 胡出来了矩乘做法。常数爆炸🤗🤗🤗但是能过🤗🤗🤗。
晚上 jimmy 来了没法猜啊啊啊,服了。
而且初中组为什么放了两天假期啊啊啊啊啊啊啊啊啊啊啊啊啊我也想要假期啊啊啊啊啊啊啊。
今天感觉魔怔程度不够🤔🤔🤔。没啥魔怔的事情了,一天天的生活也就这样了,上午模拟赛下午改题或者上午下午写题的。每天能够抽象的事情也就只有你话我草了吧😥😥😥。
昨天晚上才知道 sbf 学长的名字的第二个字是 泊 而不是 博😨😨😨。
今天捕捉到新皱皮:sbf 学长。
对此 lbx 的回应是:
够抽象🥰🥰🥰。
抽象这方面还是交给 tibrella 了😭😭😭,我卷不过😭😭😭。
推歌:幽霊客船の時空を越えた旅
好听好听
推销下今天在 S2OJ 上的题解:https://sjzezoj.com/blog/2022wangjiayi/post/964
Gym 103447L
我们先建出来 AC 自动机,AC 自动机上做个前缀和。然后我们发现我们要求的答案就是把这段前缀拿出来之后在 AC 自动机上跑,同时累加即为答案。我们考虑如何加速计算。
注意到每次区间覆盖都是在末尾进行,因此最终的串一定是一开头一小点原串,同时最后一堆颜色段。
我们就对原串先跑一遍,记录下到第 \(i\) 位时累加的权值以及当前到了哪个节点即可。
对于相同的颜色段,我们可以预处理 \(w[i, j, c]\) 为从 \(j\) 走 \(2^i\) 步 \(c\) 的权值和,以及类似的 \(to[i, j, c]\) 为到哪里。
我们维护一个栈,这样修改和查询都可以在栈里维护前缀和。修改均摊 \(O(\log n)\),查询 \(O(\log n)\)。
依旧放两张图,但是没有涩图😭😭😭