题目名称 2690. Count The Repetitions
输入输出 Repetitions.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 1
题目来源 GravatarLGLJ 于2019-06-10加入
开放分组 全部用户
提交状态
分类标签
倍增法 动态规划
分享题解
通过:4, 提交:14, 通过率:28.57%
GravatarLGLJ 100 0.005 s 13.69 MiB C++
Gravatar嗨嗨嗨 100 0.005 s 13.69 MiB C++
Gravatar嗨嗨嗨 100 0.006 s 13.69 MiB C++
Gravatar梦那边的美好ET 100 0.648 s 6.97 MiB C++
Gravatarliuyiche 0 0.000 s 0.00 MiB C++
Gravatarliuyiche 0 0.000 s 0.00 MiB C++
Gravatar嗨嗨嗨 0 0.009 s 13.69 MiB C++
Gravatar嗨嗨嗨 0 0.028 s 3.64 MiB C++
Gravatar梦那边的美好ET 0 0.068 s 3.16 MiB C++
Gravatar在大街上倒立游泳 0 1.000 s 5.75 MiB C++
关于 Count The Repetitions 的近10条评论(全部评论)

2690. Count The Repetitions

★★★   输入文件:Repetitions.in   输出文件:Repetitions.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

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

$conn(abc,2)=abcabc$

称字符串 $a$ 能由字符串 $b$ 生成,当且仅当从字符串 $b$ 中删除某些字符后可以得到字符串 $a$。例如$abdbec$可以生成$abc$,但是$acbbe$不能生成$abc$。

给定两个字符串 $s_1$ 和 $s_2$,以及两个整数 $n_1$ 和 $n_2$。

求一个最大的整数 $m$,满足$conn(conn(s_2,n_2 ),m)$ 能由 $conn(s_1,n_1)$ 生成。

【输入格式】

本题只有1个测试点,包含多组数据。每组数据由2行组成,第一行是$s_2$,$n_2$,第二行是$s_1$,$n_1$。

【输出格式】

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

【样例输入】

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

【提示】

数据组数<=50

$s_1$ 和 $s_2$ 长度不超过100,$n_1$ 和 $n_2$ 不大于$ 10^6$。

【来源】

《算法竞赛进阶指南》