第二饭堂
提交数: 4, 通过率: 75%, 平均分: 75
题目描述:
由于一饭班长表示各种鸭梨,美丽的纪中决定历史性地启用第二饭堂。
而部分领导觉得,二饭依山傍水,环境优美,未免有不和谐的事情(你懂的)发生,决定到二饭巡视同学们用餐时的就座情况。
为了应付这一情况,同学们决定联合起来“布阵”。
方便起见,同学们已经把座位情况抽象成一个长度为n的仅含数字及字母的字符串,他们想请你帮忙算算这个字符串的和谐程度。
已知一个字符串被称为k-回文串的充要条件是它自身是回文串,并且它长为⌊n/2⌋(下取整)的前缀和后缀是(k-1)-回文串。根据定义,任意字符串(包括空串)都是0-回文串。
一个字符串的回文度数就是这个字符串的k的最大值。
而对于一个给定的字符串,它的和谐程度就是其所有前缀的回文度数之和。
你的任务就是算出这个和谐程度具体是多少。
输入格式:
一行一个仅包含数字和字母的字符串。
输出格式:
一行一个整数表示这个字符串的和谐高度。
样例输入:
abacaba
样例输出:
6
提示:
【数据规模】
对于30%的数据字符串长度不超过1000
对于70%的数据字符串长度不超过100000
对于100%的数据字符串长度不超过5000000
时间限制: 1000ms空间限制: 256MB