题目 1683

稗田阿求

查看题解 ↗GitHub ↗如何评测
题号
1683
时间限制
1000 ms
内存限制
64 MB
来源
信息学奥赛一本通 · 高手训练篇·一、基础算法(高手训练)

【题目描述】

在幻想乡,稗田乙女是负责书写《幻想乡缘起》的家族。由于需要代代相传关于幻想乡的记忆,稗田乙女采用了一些特殊的记录方式。对于相同重复的文字,稗田乙女会用一个数字来代替,然后用一个数列来表示一个段文字。比如 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。 【注意事项】 保证每一组文字段和数列组合均合法,在一组文字段和数列组合里面不会出现多个字符对一个数字,或是一个字符对多个数字的情况。

数据下载

题目 1683 的公开数据

正在读取文件列表…

常用命令

题目 1683 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。