A104747.雾港城的符文
普及-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
雾港城的符文是一段只含小写字母的字符串 s。如果符文里出现长度至少为 2 的回文子串,就会触发共鸣。
你可以执行若干次删除操作:每次删除 s 中的一个字符。删除后剩余字符保持原有相对顺序,拼成新字符串 t。
你的目标是让 t 中不存在任何长度 ≥2 的回文子串(也就是任意连续子串都不允许是长度 ≥2 的回文),并且删除次数尽量少。
请输出最少删除多少个字符。
输入格式
一行一个字符串 s(仅包含小写字母)。
输出格式
输出一个整数,表示最少删除次数。
输入输出样例
输入#1
abac
输出#1
1
说明/提示
样例解释
原串中子串 "aba" 是长度为 3 的回文。删除第 3 个字符 'a' 后得到 t="abc",此时 t 的任意长度为 2 或 3 的连续子串都不是回文,因此不存在长度 ≥2 的回文子串。并且只删 1 个字符已经足够,所以答案为 1。
数据范围与测试点
- 1≤n≤200000,其中 n=∣s∣
测试点分层(只给编号范围与 n 上界):
| 测试点编号 | n 上界 |
|---|---|
| 1∼4 | n≤20 |
| 5∼10 | n≤10000 |
| 11∼20 | n≤200000 |