问题1042--外星物种的遗传物质

1042: 外星物种的遗传物质

时间限制: 1 Sec  内存限制: 128 MB
提交: 21  解决: 6
[提交] [状态] [讨论版] [命题人:]

题目描述

在离太阳系很遥远的一个星球上,有一些奇特的物种,名为OIer
他们的遗传物质叫AC,类似于人类的DNA AC也是链状的,但AC有头尾之分
组成AC的单体有26种,分别名为WA,TLE,RE,MLE,CE,PE,OLE,UKE......
为了方便表示,这里将这26中单体用26个小写字母表示
现在OIer们正在研究AC: 如何用最少的花费将一串AC变成另一串AC
现在OIer们有以下技术:
01:对于一串AC,可从尾部逐个删除单体,不需要任何花费
10:对于任何一个位置的单体,可以经过一些变化变成想要的单体,花费为所有变化的 总花费,变化规则OIer已经研究透了
11:对于一串AC,可以从尾部逐个添加任意一个单体,当在这串AC尾部第k次添加单体 时花费为k*c
现在给出m个变化规则,每个变化规则x,y,z表示x单体可花费z变成y单体
并有t对AC,每对AC中有两串长度至少为1的AC:s1,s2
对于每对AC,要求将s2变成s1最小花费是多少
又由于OIer超级喜欢二进制,所以最小花费均用二进制数输出

输入

第一行三个整数m t c
接下来m行,每行x y z
接下来2*t行,每行一个字符串,均由小写字母组成,表示一串AC

输出

每读入两串AC(即读入一对AC)
输出将s2变成s1最小花费(前一个为s1,后一个为s2)

样例输入 Copy

2 1 6
a b 2
a c 3
bck
aab

样例输出 Copy

1011

提示

1<=m<=1000
1<=t<=100
1<=c<=100
1<=z<=10
 1<=每串AC所含单体<=10000
题解:https://www.luogu.org/blog/qsmoon/post-post

来源/分类