比赛场次 712
比赛名称 NOIP2025模拟赛2
比赛状态 已结束比赛成绩
开始时间 2025-11-25 08:00:00
结束时间 2025-11-25 12:30:00
开放分组 全部用户
组织者 sywgz
注释介绍
题目名称 回文块
输入输出 palin.in/out
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试点数 16 简单对比
用户 结果 时间 内存 得分
Gravatar梦那边的没好TM AAAAAAAAAAAAAAAA 0.144 s 4.20 MiB 100
Gravataryyswys AAAAAAAAAAAAAAAA 0.147 s 4.21 MiB 100
Gravatar会挽弯弓满月 AAAAAAAAAAAAAAAA 0.192 s 4.04 MiB 100
GravatarRuyi AAAAAAAAAAAAAAAA 0.200 s 4.23 MiB 100
Gravatar123 AAAAAAAAAAAAAAAA 0.325 s 7.60 MiB 100
Gravatar梦那边的美好ME AAAAAAAAAAAAAAAA 0.425 s 8.99 MiB 100
Gravatarwdsjl AAAAAAAAAAAAAAAA 0.647 s 43.74 MiB 100
Gravatar李金泽 AAAAAAAAAAAAAAAA 0.684 s 41.68 MiB 100
Gravatar终焉折枝 AAAAAAAAAAAAAAAA 0.732 s 44.08 MiB 100
Gravatar梦那边的HXF AAAAAAAAAAAAAAAA 0.795 s 43.91 MiB 100
Gravatar我常常追忆未来 AAAAAAAAAAAAAAAA 1.259 s 19.25 MiB 100
Gravatar郑霁桓 AAAAAAAAAAAAAAAA 1.365 s 43.76 MiB 100
Gravatardjyqjy AAAAAAAAAAAAAAAA 1.712 s 83.73 MiB 100
GravatarZZ AAAAAAAAAAAATTAA 3.305 s 10.69 MiB 88
Gravatar特朗普 C 0.000 s 0.00 MiB 0

1. 回文块

★★☆   输入文件:palin.in   输出文件:palin.out  
时间限制:1 s   内存限制:512 MiB

【题目描述】

给出一个只包含小写字母字符串,要求你将它划分成尽可能多的小块,使得这些小块构成回文块。

例如:对于字符串 $abcab$,将他分成 $ab\ c\ ab$ 或者 $abcab$ 就是构成回文块的划分方法,$abc$ $ab$ 则不是。

【输入格式】

第一行输入一个整数 $T$ 表示数据组数。

接下来的 $T$ 行,每行输入一个字符串,代表你需要处理的字符串,保证该字符串只包含小写字母。

【输出格式】

输出 $T$ 行,对于每个输入的字符串,输出一行包含一个整数 $x$,表示该字符串最多能分解成 $x$ 个小块,使得这些小块构成回文块。

【样例1输入】

4
bonobo
deleted
racecar
racecars

【样例1输出】

3
5
7
1

【样例1说明】

bo no bo
d e let e d
r a c e c a r
racecars

【样例2输入输出】

下载样例2

【数据规模与约定】

对于 $100\%$ 的数据,$1 \leq T \leq 10$,每行字符串的长度 $n$ 符合 $1 \leq n \lt 5*10^6$。

测试点 $1 \sim 4:n \leq 30$

测试点 $5 \sim 8:n \leq 300$

测试点 $9 \sim 12:n \leq 10000$

测试点 $13 \sim 16:n \leq 5*10^6$

【来源】

CEOI2017