编程题
### 问题描述 有两个长度相同且由数字和大小写字母组成的字符串 $s,t$。我们需要让他们变得尽可能相同,也就是使尽可能多的 $s_i=t_i$。 为了达到这个目的,我们有 $n$ 个转换规则,每个规则为 $a,b,u,v$,表示两个字符串中任意一个字符 $a$ 转换成 $b$ 的代价为 $u$ 或 $v$,如果 $a,b$ 是同族字符则为 $u$,否则为 $v$。 字符 $a,b$ 都是数字或者都是小写字母或者都是大写字母,那就是同族,否则就是不同族。 请你在满足尽可能多的字符相同的情况下,使得花费最小。 ### 输入格式 第一行输入一个字符串 $s$。 第二行输入一个字符串 $t$。 第三行输入一个整数 $n$,表示规则数量。 接下来的 $n$ 行描述了规则,每行包含四个变量 $a, b, u, v$。 ### 输出格式 输出两行,第一行为最多相同字符数量,第二行为花费。 ### 样例输入 ``` tlyd txxd 3 l x 8 10 x y 13 9 d c 3 7 ``` ### 样例输出 ``` 4 21 ``` ### 评测数据规模 $ 1 \leq |s,t| \leq 10^{5}, 0 \leq n \leq 3 \times 10^{3}, 0 \leq u,v \leq 10^{2} $。
查看答案
赣ICP备20007335号-2