fc
B
I
T
BIT
BIT维护前缀
m
a
x
max
max。
复杂度
O
(
n
log
n
)
O(n\log n)
O(nlogn)
copy
n = 1 n=1 n=1直接建后缀自动机求本质不同子串。
n
>
1
n>1
n>1就是把第
i
+
1
i+1
i+1个串的后缀自动机在第
i
i
i个串的后缀自动机结点上插进去。
具体来说若
i
i
i中某个点
c
h
[
′
A
′
]
ch['A']
ch[′A′]为空,就可以指向第
i
i
i个串中最靠前的一个
′
A
′
'A'
′A′。
建好后倒着扫一遍即可。
k = 0 / 1 k=0/1 k=0/1分别 d f s / t o p o s o r t dfs/toposort dfs/toposort
diff
对于每个串找到它最短的前 n n n个子序列(其它都绝对不会选到)
二分答案跑二分图匹配即可。
复杂度 O ( n 3 log n ) O(n^3\log n) O(n3logn)
总结
真·送分向练习赛
题都好傻啊(然而T3都没想到,T2都不会处理???我更傻啊
T1被卡常了(跪
T2全局变量和局部变量冲突,全WA了
T3读错题了