CSP 模拟 39
A 构造字符串
根据给出的 \(\text{LCP}(x,y)\) 可以得出相同和不同关系,相同关系用并查集维护,不同关系连边维护(注意不要和 \(0\) 连边),存一下当前位置被占用的值,然后根据贪心地取小即可。
B 寻宝
维护没有障碍的连通块,然后找出存在传送门的关键块,拿 floyd
或者搜一遍检查连通性即可。
C 序列
拿前缀和化简式子后发现 \(val(x,y)=(-k\times sb_r+sa_r)-(-k\times sb_{l-1}+sa_{l-1})\),两边都是一次函数,用李超线段树一次离线处理前后两项即可。
D 构树
不会