P1010夜奔dash

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签字符串 · 预处理 · 贪心

【题目背景】

CodeDay 喜欢在晚上跑步。

【题目描述】

Gioush 大队营地中有一个环形绿道,CodeDay 经常在夜间 23:0023:00 的时候在绿道上跑步。作为大魔法师,他在这条他常跑的绿岛上绘制了 nn 个魔法图腾,每个魔法图腾上都标有一个字符 。

CodeDay 跑步时会按照 1n1\sim n 的顺序经过这些魔法图腾。同时,由于绿道是环形的,所以当 CodeDay 跑过第 nn 个魔法图腾时,他下一个经过的魔法图腾会是第 11 个。而魔法图腾之所以被称为魔法图腾,就是因为若有人在其前方停留,魔法图腾便会在那人已有的魔法字符串的末尾加上该魔法图腾的字符。特别地,若其没有魔法字符串,则魔法图腾会为其创建魔法字符串,并将该魔法图腾的字符置于其魔法字符串的首位。

这天,tfbz 也来到这条绿道上,他看到了 CodeDay 在这里留下的魔法图腾,于是他突发奇想,随便想了一串字符 TT,他想,能不能通过从魔法图腾中获取魔法字符串从而使得其得到的魔法字符串 SS 满足 S=TS=T,若可以,他希望知道,若从魔法图腾 11 出发,最少需要经过多少个魔法图腾,才能实现他的目标,若不能,那么请回答 1-1

【输入格式】

从文件 dash.in\textbf{\textit{dash.in}} 中读入数据。

第一行包含两个正整数 n,mn,m,分别表示图腾数量和字符串 TT 的长度。

第二行包含一个长度为 nn、仅由小写英文字母组成的字符串,其中第 ii 个字符表示第 ii 个图腾上的字符。

第三行包含一个长度为 mm、仅由小写英文字母组成的字符串 TT

【输出格式】

输出到文件 dash.out\textbf{\textit{dash.out}} 中。

输出一行一个整数,表示得到 TT 至少需要经过的图腾数量;若无法得到 TT,输出 1-1

【样例 1 输入】

4 4abcacaab

【样例 1 输出】

6

【说明/提示】

【样例 1 解释】

tfbz 依次在第 3,4,1,23,4,1,2 个图腾处停留,需要经过 3+1+1+1=63+1+1+1=6 个图腾。可以证明不存在经过图腾数更少的方案。

【样例 2】

见选手目录下的 dash/dash2.in\textbf{\textit{dash/dash2.in}}dash/dash2.ans\textbf{\textit{dash/dash2.ans}}

该组样例符合测试点 141\sim 4 的数据范围。

【样例 3】

见选手目录下的 dash/dash3.in\textbf{\textit{dash/dash3.in}}dash/dash3.ans\textbf{\textit{dash/dash3.ans}}

该组样例符合测试点 585\sim 8 的数据范围。

【样例 4】

见选手目录下的 dash/dash4.in\textbf{\textit{dash/dash4.in}}dash/dash4.ans\textbf{\textit{dash/dash4.ans}}

该组样例符合测试点 9129\sim 12 的数据范围。

【样例 5】

见选手目录下的 dash/dash5.in\textbf{\textit{dash/dash5.in}}dash/dash5.ans\textbf{\textit{dash/dash5.ans}}

该组样例符合测试点 131613\sim 16 的数据范围。

【样例 6】

见选手目录下的 dash/dash6.in\textbf{\textit{dash/dash6.in}}dash/dash6.ans\textbf{\textit{dash/dash6.ans}}

该组样例符合测试点 172017\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证 1n,m2×1051\le n,m\le 2\times 10^5,输入的字符串均仅由小写英文字母组成。

测试点编号nnmm特殊性质
141\sim 420\leq 2020\leq 20
585\sim 82000\leq 20002000\leq 2000
9129\sim 122×105\leq 2\times 10^52×105\leq 2\times 10^5A
131613\sim 162×105\leq 2\times 10^52×105\leq 2\times 10^5B
172017\sim 202×105\leq 2\times 10^52×105\leq 2\times 10^5

令字符串 PP 表示将第 1n1\sim n 个图腾上的字符依次连接得到的字符串。

特殊性质 A:TTPP 的子序列。

特殊性质 B:TTP+PP+P 的子序列。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解