#2229. 划分字符串
划分字符串
题目描述
给你一个长度为的仅包含小写字母的字符串定义表示的以为起始位置的后缀,然后定义为和的最长公共前缀,例如""和""的是 ""。 现在想要让你把这个整数划分到两个非空集合对于一种划分的花费为:
请问你能找到最小花费的划分吗?
输入格式
输入仅有一行,为字符串
输出格式
输出一个整数表示最小花费
样例
输入样例1
aa
输出样例1
1
输入样例2
ab
输出样例2
0
提示
对于的数据,
给你一个长度为n的仅包含小写字母的字符串S,定义Suffixi表示S的以i为起始位置的后缀,然后定义wi,j为Suffixi和Suffixj的LCP(最长公共前缀,例如"abca"和"abd"的LCP是 "ab")。 现在想要让你把1,2,...,n这n个整数划分到两个非空集合T1,T2,对于一种划分的花费为:∑i∈T1∑j∈T2wi,j
请问你能找到最小花费的划分吗?
输入仅有一行,为字符串S
输出一个整数表示最小花费
aa
1
ab
0
对于100%的数据,2≤n≤00000