题目名称 4482. 字符串游戏
输入输出 string.in/out
难度等级
时间限制 500 ms (0.5 s)
内存限制 512 MiB
测试数据 10
题目来源 GravatarPXCZM 于2026-09-05加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:8, 提交:24, 通过率:33.33%
GravatarRuyi 100 0.175 s 16.17 MiB C++
Gravatar郑霁桓 100 0.746 s 9.55 MiB C++
Gravatar终焉折枝 100 0.747 s 3.80 MiB C++
GravatarPXCZM 100 0.772 s 9.41 MiB C++
Gravatar郑霁桓 100 0.899 s 9.62 MiB C++
GravatarPXCZM 100 0.938 s 19.13 MiB C++
Gravatarxuyuqing 100 0.946 s 10.13 MiB C++
Gravatar2_16鸡扒拌面 100 0.985 s 19.22 MiB C++
GravatarPXCZM 80 2.653 s 7.65 MiB C++
Gravatarexil 70 2.099 s 3.72 MiB C++
本题关联比赛
2026.9.12
关于 字符串游戏 的近10条评论(全部评论)
Gravatar2_16鸡扒拌面
2026-09-12 16:20 1楼

4482. 字符串游戏

★   输入文件:string.in   输出文件:string.out   简单对比
时间限制:0.5 s   内存限制:512 MiB

【题目背景】

弗兰茜和尼利在家没什么干,于是凯蒂给他们俩出了一个字符串游戏。弗兰茜和尼利研究了许久都没有搞明白,于是决定考考你。

【题目描述】

给定一个由小写字符构成的字符串 $s$ 和一个整数 $n$,你的目标是构造一个字符串 $t$,使得字符串 $t$ 的长度为 $n$。

定义构造出来的字符串 $t$ 的价值是 $t$ 的所有后缀与字符串 $s$ 的最长公共前缀的长度的和,而你就要求出所有可能的 $t$ 中价值最大的 $t$ 的价值。

【输入格式】

共两行,第一行一个字符串 $s$,第二行一个整数 $n$。

【输出格式】

一个整数,表示构造出的字符串的可能的最大价值。

【样例输入】

ababc
6

【样例输出】

10

【样例说明】

最优的 $t$ 是“ababab”,它的六个后缀“ababab”,“babab”,“abab”,“bab”,“ab”,“b”分别贡献了 4,0,4,0,2,0 的价值。

【数据规模与约定】

对于 20% 的数据,保证 $n\le5$。

对于另外 40% 的数据,保证 $n\le100$。

对于 100% 的数据,保证 $n\le 2000,|s|\le 2000$,保证 $s$ 只由小写字符构成。

大样例

P14874