题库/YBT0263

#YBT0263. 稗田阿求

    传统题 难度: 提高+ 标签>一本通部分双射相容图折半搜索子集最优合并
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0263 · 稗田阿求

退出在线编程模式
提高+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

在幻想乡,稗田乙女是负责书写《幻想乡缘起》的家族。由于需要代代相传关于幻想乡的记忆,稗田乙女采用了一些特殊的记录方式。对于相同重复的文字,稗田乙女会用一个数字来代替,然后用一个数列来表示一个段文字。比如 11代表“AA”,22代表“CC”,那么{1,2}\{1,2\}就代表“ACAC”,{2,1,2}\{2,1,2\}就代表“CACCAC”。不过由于年代过于久远,到阿求时已经是第九代稗田乙女,所以难免会出现错误。现在阿求有NN个数字(1..N)(1..N)和NN个字符(“AA”..第NN个字母),以及一些以前传承下来的M组文字段和对应的数列。每一组文字段和数列相互对应,文字的第ii个字符对应着数列的第ii项。阿求想要知道怎样安排NN 个数字和字符的对应关系,能够使组数尽可能多的文字段和数列组合满足该对应关系。数字和字符间一一对应,不会出现多对一或一对多的情况。

输入

第1行:22个正整数N,MN, M。 第2..2M+12..2M+1行:每22行为一组,第11行为文字段落,第22行为数列。保证文字段落的字符数LL等于数列数字个数LL,且均在1..N1..N。文字段落只包含大写字母。

输出

第1行:最多能够匹配的文字段落和数列组合数量。

输入样例

3 3 
ACCA 
1 3 3 1   
AAC 
2 2 1 
BCBC 
3 1 3 1

输出样例

2

提示

【样例解释】 当A=2,B=3,C=1A=2,B=3,C=1时第2、32、3字符串和数列组合满足对应关系。 【数据规模】 对于60%的数据:1≤N≤10,1≤M≤201≤N≤10,1≤M≤20。 对于100%的数据:1≤N≤26,1≤M≤40,1≤L≤1001≤N≤26,1≤M≤40,1≤L≤100。 【注意事项】 保证每一组文字段和数列组合均合法,在一组文字段和数列组合里面不会出现多个字符对一个数字,或是一个字符对多个数字的情况。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1686
100%

1 次通过 · 1 次提交

练习难度 提高+
时间限制
1000ms
内存限制
64MiB
上传者