时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
给出

种长度为

的字符串

,其中第

种字符串

的出现次数为

。这些字符串仅由

和

构成。
定义字符串

和

的相似度为
%5Ctimes%202%5E%7Bm-i%7D)
。
你可以执行以下操作任意多次:

选择一个字符串

,将

替换成与

相似度最高的字符串
)
。
请求出将所有字符串变成相同字符串的最小操作次数。
输入描述:
第一行包含一个整数
,表示测试用例的组数。
每组测试用例的第一行包含两个整数
。
每组测试用例的接下来的
行,每行包含一个长为
字符串
和一个整数
,表示有
个字符串
。保证
种字符串各不相同。
对于所有测试用例,保证
的总和不超过
。
输出描述:
对于每组测试用例,输出一个整数,表示最小操作次数。
示例1
输入
复制
3
2 2
10 1
01 2
3 3
011 1
101 3
110 2
4 3
100 1
101 2
110 1
111 3