首页 > 试题广场 >

小红的字符串

[编程题]小红的字符串
  • 热度指数:208 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红一开始有一个空串,每次操作可以在这个串的末尾添加任意一个字符,另外最多有一次操作,可以复制当前字符串本身,然后粘贴到末尾。现在小红想知道,最少经过多少次操作,可以得到目标字符串。

输入描述:
第一行一个字符串 s,表示目标字符串,长度不超过 1000。


输出描述:
输出一个整数,表示最少操作次数。

示例1

输入

ababababc

输出

6

说明

先执行四次添加操作,得到 abab,然后复制粘贴一次,得到 abababab,最后添加一次 c。
头像 丨阿伟丨
发表于 2025-09-12 14:15:07
题目链接 小红的字符串 题目描述 给定一个目标字符串 。我们可以从一个空字符串开始,通过以下两种操作来构建它: 在当前字符串末尾添加任意一个字符。 复制当前整个字符串,并粘贴到末尾(此操作最多只能使用一次)。 求解构建出目标字符串 所需的最少操作次数。 思路分析 这是一个典型的动态规划或枚举优 展开全文