题目 3155

「Count The Repetitions」 计算重复

查看题解 ↗GitHub ↗如何评测
题号
3155
时间限制
1000 ms
内存限制
128 MB
标签
动态规划倍增字符串

定义 conn(s,n)conn(s,n) 为 n 个字符串 s 首尾相接形成的字符串,例如:

conn(“abc”,2)=”abcabc”conn(“abc”,2)=”abcabc”

称字符串 a 能由字符串 b 生成,当且仅当从字符串 b 中删除某些字符后可以得到字符串 a。

例如“abdbec”可以生成“abc”,但是“acbbe”不能生成“abc”。

给定两个字符串 s1s_1 和 s2s_2,以及两个整数 n1n_1 和 n2n_2,求一个最大的整数 m,满足conn(conn(s2,n2),m)conn(conn(s_2,n_2 ),m) 能由 conn(s1,n1)conn(s_1,n_1) 生成。

输入格式

输入包含多组测试数据。

每组数据由2行组成,第一行包含s2,n2s_2,n_2,第二行包含s1,n1s_1,n_1。

输出格式

对于每组数据输出一行表示答案m。

数据范围

s1s_1 和 s2s_2 长度不超过100,n1n_1 和 n2n_2 不大于 10610^6。

输入样例:

文本
ab 2
acb 4
acb 1
acb 1
aa 1
aaa 3
baab 1
baba 11
aaaaa 1
aaa 20

输出样例:

文本
2
1
4
7
12

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3155 的公开数据

正在读取文件列表…

常用命令

题目 3155 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。