A104747.雾港城的符文

普及-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

雾港城的符文是一段只含小写字母的字符串 ss。如果符文里出现长度至少为 22 的回文子串,就会触发共鸣。

你可以执行若干次删除操作:每次删除 ss 中的一个字符。删除后剩余字符保持原有相对顺序,拼成新字符串 tt

你的目标是让 tt不存在任何长度 2\ge 2 的回文子串(也就是任意连续子串都不允许是长度 2\ge 2 的回文),并且删除次数尽量少。

请输出最少删除多少个字符。

输入格式

一行一个字符串 ss(仅包含小写字母)。

输出格式

输出一个整数,表示最少删除次数。

输入输出样例

  • 输入#1

    abac

    输出#1

    1

说明/提示

样例解释

原串中子串 "aba" 是长度为 33 的回文。删除第 33 个字符 'a' 后得到 t="abc"t=\texttt{"abc"},此时 tt 的任意长度为 2233 的连续子串都不是回文,因此不存在长度 2\ge2 的回文子串。并且只删 11 个字符已经足够,所以答案为 11

数据范围与测试点

  • 1n2000001\le n\le200000,其中 n=sn=|s|

测试点分层(只给编号范围与 nn 上界):

测试点编号 nn 上界
141\sim4 n20n\le20
5105\sim10 n10000n\le10000
112011\sim20 n200000n\le200000
首页