A2429 | SZA-Template
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
你打算在纸上印一串字母。
为了完成这项工作,你决定刻一个印章。印章每使用一次,就会将印章上的**所有**字母印到纸上。
同一个位置的相同字符可以印多次。例如:用
因为刻印章是一个不太容易的工作,你希望印章的字符串长度尽可能小。
为了完成这项工作,你决定刻一个印章。印章每使用一次,就会将印章上的**所有**字母印到纸上。
同一个位置的相同字符可以印多次。例如:用
aba 这个印章可以完成印制 ababa 的工作(中间的 a 被印了两次)。但是,因为印上去的东西不能被抹掉,在同一位置上印不同字符是不允许的。例如:用 aba 这个印章不可以完成印制 abcba 的工作。因为刻印章是一个不太容易的工作,你希望印章的字符串长度尽可能小。
输入格式
输入一个长度不超过 $5 \times 10^5$ 的非空字符串(只包含小写字母),代表要在纸上印的字符。
输出格式
输出一个整数,代表印章上字符串长度的最小值。
输入输出样例
输入 #1
ababbababbabababbabababbababbaba
输出 #1
8
印章为
印制过程如下:
```plain
ababbababbabababbabababbababbaba
ababbaba
ababbaba
ababbaba
ababbaba
ababbaba
```
ababbaba。印制过程如下:
```plain
ababbababbabababbabababbababbaba
ababbaba
ababbaba
ababbaba
ababbaba
ababbaba
```
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?