#ABC377G. 编辑到匹配

编辑到匹配

编辑到匹配

题目描述

给定 NN 个字符串 S1,S2,,SNS_1, S_2, \dots, S_N。每个字符串由小写英文字母组成。

对于每个 k=1,2,,Nk = 1, 2, \dots, N,解决以下问题。

T=SkT = S_k,考虑按任意顺序、任意次数进行以下两种操作:

  • 支付 11 的费用删除 TT 的最后一个字符。当 TT 非空时可以进行该操作。
  • 支付 11 的费用在 TT 的末尾添加任意一个小写英文字母。

求使 TT 变为空字符串或与 S1,S2,,Sk1S_1, S_2, \dots, S_{k-1} 中某一个字符串一致所需的最小总费用。

输入格式

输入按以下格式从标准输入给出:

NN
S1S_1
S2S_2
\vdots
SNS_N

输出格式

输出 NN 行。 第 ii 行(1iN1 \le i \le N)输出 k=ik = i 时的答案。

样例

3
snuke
snuki
snuuk
5
2
4

对于 k=1k = 1,执行五次删除操作即可使 TT 变为空。

对于 k=2k = 2,先删除最后一个字符,再在末尾添加 e,即可使 TTS1S_1 一致。

对于 k=3k = 3,先删除两次最后一个字符,再依次在末尾添加 ki,即可使 TTS2S_2 一致。

3
abc
arc
agc
3
3
3
8
at
atatat
attat
aatatatt
attattat
ttatta
tta
tt
2
4
3
8
3
6
3
1

数据范围

  • 1N2×1051 \le N \le 2 \times 10^5
  • 每个 SiS_i 是长度至少为 11、由小写英文字母组成的字符串。
  • i=1NSi2×105\displaystyle \sum_{i=1}^N |S_i| \le 2 \times 10^5
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
3465
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签