闲话9.6

发布时间 2023-09-06 22:10:56作者: crimson000

今天摆烂了!

上午终于有正常的模拟赛了,正常的 OI 赛制,正常的没有 subtask,正常的部分分,爽!???

上来 T1 一眼秒了?。T2 划拉了半天找不到性质写暴力跑了,T3 发现是下凸壳,不会三分所以二分的斜率,卡了卡常过了?。T4 想了半天长剖发现可以直接换根,大常数 \(nlogn\) 做法写出来没测 \(1e6\) 数据跑路了,惨丢 50pts?。

又打了下 T2 的表发现相对位置不变,又搞了搞就出来式子了。最后写出来了,但是没取模,\(100pts\rightarrow 30pts\)。???

最后 \(100+30+100+50=280\),喜提 rk2。

喜报:OP 解封了。

晚上去搬 whk 的书了。yy 对 sbf 说:头发长的我都认不出来你了。

重温yjj经典(?)
crimson000 16:44:01
有人地理学考没A吗

sbf 16:44:37
我

haosen 16:45:46
@sbf 你tm不是全A?

mjsdnz 16:45:58
sbf是全A

mjsdnz 16:46:08
sbf有B吗?

crimson000 16:46:25
sbf没B

bingxin 16:46:32
sbf没B

newamnesia 16:46:37
sbf没B

crimson000 16:48:25
6

crimson000 16:48:35
sbf没B
经典再现

crimson000 在写一种中点随机选取的很新的线段树。

crimson000:妈的,这死吗 MLE。

Tibrella:你怎么说“妈的”不说“爸的”,郭楠真恶心,下头男把封建残余当成国宝了是吧

crimson000:妈的这死爸MLE

Tibrella:怎么光说死爸不说死妈,这个世界上只有男的没有女的?女性不配放到你的语言里面?也对,你不配说女性,郭楠真恶心

crimson000:这死全家的MLE

Tibrella:怎么光说全家不指出来有女性?不知道女性优先吗?还是说女性不配有姓名?


推歌:迷える音色は恋の唄 -からとPanchii少年 feat.はるの

有人推了另一首群愿的曲子所以我也推一首(


今天模拟赛 T4

首先我们可以发现两条路径的合并方法就是相乘,因为 \(2^{d_{u, x}}\times 2^{d_{x, v}}=2^{d_{u, v}}\)。因此可以每个点存储和它相关的路径的权值和。

我们进行一个分类讨论。

  • \(lca(u, v)\) 不为 \(u, v\) 时,路径的数量就是两边子树的大小。设 \(f_u\)\(u\) 子树内所有点到 \(u\) 这些路径的权值和。根据我们上边的结论,我们可以得到答案为:\(f_u\times 2^{dist_{u, v}}\times f_v\)
  • \(lca(u, v)\)\(u\) 时(\(v\) 同理),我们可以和上面一样,设 \(g_u\) 为刨掉 \(u\) 子树之后剩下的所有点到 \(u\) 的路径的权值和,我们设 \(v\) 的第 \(dep_v-dep_u-1\) 级祖先为 \(v'\)(也就是 \(u\) 的直属儿子),那么答案为 \((g_u+f_u-f_{v'}\times 2-1)\times 2^{dist_{u, v}}\times f_v\),里面有个 \(-1\) 的原因是我们在 \(f\)\(g\) 中都计算了一遍 \(u\to u\) 这条路径。

现在就考虑如何求出 \(f\)\(g\),这个可以通过树形 dp 求出。转移如下(设 \(u\) 为父亲,\(v\) 为儿子):

\[f_u=1+2\sum f_v \]

\[g_v=1+2\times (g_u+f_u-2\times f_v-1) \]

时间复杂度应该是可以做到在线和离线都能 \(O(n)\),但是我不会 \(O(n)\sim O(1)\)\(k\) 级祖先。


今日图图: