A7001 | [SCOI2003] 字符串折叠
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
折叠的定义如下:
1. 一个字符串可以看成它自身的折叠。记作 ``
3. 如果 ``
1. 一个字符串可以看成它自身的折叠。记作 ``
S = S
2.
X(S)` 是 $X$ 个 `S` 连接在一起的串的折叠。记作 `X(S) = SSSS…S``。3. 如果 ``
A = A’`, `B = B’`,则 `AB = A’B’ `。例如:因为 `3(A) = AAA`, `2(B) = BB`,所以 `3(A)C2(B) = AAACBB`,而 `2(3(A)C)2(B) = AAACAAACBB
给一个字符串,求它的最短折叠。
例如
AAAAAAAAAABABABCCD` 的最短折叠为:`9(A)3(AB)CCD``。输入格式
仅一行,即字符串
S,长度保证不超过 $100$。输出格式
仅一行,即最短的折叠长度。
输入输出样例
输入 #1
NEERCYESYESYESNEERCYESYESYES
输出 #1
14
一个最短的折叠为:
保证 $100 \%$ 的数据满足字符串 $S$ 由大写字母构成。
2(NEERC3(YES))保证 $100 \%$ 的数据满足字符串 $S$ 由大写字母构成。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?