博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FZU 2158 数字密码
阅读量:6701 次
发布时间:2019-06-25

本文共 418 字,大约阅读时间需要 1 分钟。

 Problem Description

在密室逃脱游戏中,大家被困在一个密室中,为了逃出密室,需要找到正确的数字密码,于是大家分头行动,分别找到了密码的子序列,而后大家将得到的线索集中整理分析,大家想知道密码最少是多少位。

 Input

第一行输入一个整数T,表示数据组数。接下来T组数据,对于每组数据,第一行输入一个整数n (1<=n<=7),表示有n个人,接下来第2到n+1行每行输入一串数字,分别表示第i个人得到的密码子序列(长度<=6)。

 Output

对于每组数据,请输出个数字,即可行密码的最短长度。

 Sample Input

1 3 123 14 21

 Sample Output

5
 
dp, 用7进制状态压缩表示每个人的串当前匹配长度。
转移的时候用0-9每个数字去尝试,dp[try(st, i)]=dp[st]+1。

转载于:https://www.cnblogs.com/mandora/p/3672821.html

你可能感兴趣的文章
[翻译] GCDiscreetNotificationView
查看>>
PreparedStatement的用法
查看>>
java调用shell脚本,并获得结果集的例子
查看>>
MVC 5 Scaffolder + EntityFramework+UnitOfWork Pattern 代码生成工具集成Visual Studio 2013
查看>>
jstat命令(Java Virtual Machine Statistics Monitoring Tool)
查看>>
关于 initWithNibName 和 loadNibNamed 的区别和联系
查看>>
ANDROID_SDK_HOME设置
查看>>
Linux下Python科学计算包numpy和SciPy的安装
查看>>
Deploying Cloud Foundry on OpenStack Juno and XenServer (Part II)
查看>>
linux光盘、U盘的挂载与卸载
查看>>
xheditor
查看>>
Android 上SuperUser获取ROOT权限原理解析
查看>>
把notepad++设置为系统全局文本默认打开应用
查看>>
基于用户信任和商品相似度的随机游走推荐模型
查看>>
Android之WebViewClient与WebChromeClient的区别
查看>>
学习淘宝指数有感
查看>>
Shell获取文件的文件名和扩展名的例子
查看>>
[转]Linux动态库的种种要点
查看>>
AngularJS快速入门指南11:事件
查看>>
开源布局控件 WeifenLuo.WinFormsUI.Docking.dll使用
查看>>