#4596. Replace
0
Replace
Replace
题目描述
你被给予两个由小写英文字母组成的字符串 和 。
Takahashi 从字符串 开始。他可以任意次数且以任意顺序执行 种操作中的任意一种。
第 种操作如下:
支付代价 $1$。 然后,如果当前字符串包含字符 $C_i$,选择其一个出现并将其替换为字符串 $A_i$。 否则,什么也不做。找到使字符串等于 $T$ 所需的最小总代价。 如果无法做到,请输出 $-1$。
输入格式
输入按照标准输入给出,格式如下:
输出格式
输出使字符串等于 所需的最小总代价。 如果无法做到,请输出 。
ab
cbca
3
a b
b ca
a efg
4
a
aaaaa
2
a aa
a aaa
2
a
z
1
a abc
-1
提示
是 、、 或 。 、 和 都是由小写英文字母组成的字符串。 将 视为长度为 的字符串时,。 所有对 都是互不相同的。从 开始,Takahashi 可以通过如下四次操作得到 :
将 中的第 个字符 替换为 (第 种操作)。字符串变为 。 将 中的第 个字符 替换为 (第 种操作)。字符串变为 。 将 中的第 个字符 替换为 (第 种操作)。字符串变为 。 将 中的第 个字符 替换为 (第 种操作)。字符串变为 。
每次操作的代价为 ,总共为 ,这是最小可能值。
两次操作 的代价为 ,这也是最小可能值。
没有任何操作序列可以把 变为 。
标签: AtCoder|abc261G
来源
AtCoder|abc261G