4.14省选练习
\(T1\)
还是,正难则反.......
既然重合的找不到,那么就用总的减去不重合的
具体计算方式就是,对于每个字符串,记录一下前面与之相离的有多少即可
我直接\(Manacher+\)差分\(+\)前缀和就好了
\(T2\)
一个可以说是结论而又挺显然的东西
每次新加入一个点,增加的\(lucky\)值是以这个点为起点的\(lucky\)路径
然后发现尺取可行
\(in-out>=0\)
\([in+(in->out)]-[out+(in->out)]>=0\)
这个东西只需要维护每个点到全局就好了,点分治预处理
大概就是维护一个前缀桶,正序倒序各扫一遍即可(比较简单但常数\(\times 2\))
当然也可以维护一个\(lz,\)但是能写的简单一点为何要写的麻烦捏\(?\)
\(T3\)
结论\(:\)
\(Sit_1:\)最短边放到\(x\)轴上
\(Sit_2:\)所有三角形之间的交点连成一条直线平行于\(x\)轴
二分交点高度即可