描述

阿申准备报名参加GT考试,准考证号为N位数X1X2….Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字。他的不吉利数学A1A2…Am(0<=Ai<=9)有M位,不出现是指X1X2…Xn中没有恰好一段等于A1A2…Am. A1和X1可以为0


分析

  • f[i][j] 表示前i个数字里匹配到了j位
  • 开始想到一个很不完善的方程, f[i][j] = f[i-1][j-1], f[i][0] = sum{f[i-1]}
  • 这样肯定是不对的了, 因为从j-1不一定只能转移到j, 还有可能换一个数字后第j位不匹配了但跟原串的其他位还是匹配的.
  • 所以要考虑从匹配到第j-1位的状态可以转移到哪些状态.
  • 由此联想到KMP里的失配函数. 枚举第j位的数字(0..9), 当第j位失配后, 沿失配指针走直到和枚举的数字相同或者失配指针来到0. 如果第k位重新匹配了, 说明j状态可以转移到k状态, 即第j位放置模板串中第k位的数字.
  • 当然上面的描述有的地方不准确因为没有明确从0做下标还是从1…
  • 有了状态转移方程就可以用矩阵乘法来快速求解. O(m^3 * log(n))
  • 根据矩阵乘法的性质算算看怎么建立矩阵.

代码

https://code.csdn.net/snippets/622317

BZOJ-1009-GT考试-HNOI2008相关推荐

  1. BZOJ 1009 GT考试 (AC自动机 + 矩阵乘法加速dp)

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1009 题意: 准考证号为\(n\)位数\(X_1X_2....X_n(0<=X_ ...

  2. BZOJ 1009 [HNOI2008]GT考试

    1009: [HNOI2008]GT考试 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2154  Solved: 1327 [Submit][Sta ...

  3. bzoj 1009: [HNOI2008]GT考试(dp+kmp+矩阵快速幂)

    1009: [HNOI2008]GT考试 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 3932  Solved: 2398 [Submit][Sta ...

  4. BZOJ 1009:[HNOI2008]GT考试

    题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=1009 大意:给一个长度不大于20的数字串,求长度为N(10^9)的所有数字串中不包含该串 ...

  5. BZOJ 1009: [HNOI2008]GT考试(kmp+dp+矩阵优化)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1009 题意: 思路: 真的是好题啊! 对于这种题目,很有可能就是dp,$f[i][j]$表示分析到第 ...

  6. BZOJ[1009] [HNOI2008]GT考试

    了了已久的心结 f[i][j]表示到第i为,长度为j的后缀与不吉利数字的前缀相同,其实这个和一些期望概率的DP类似,利用a数组记录当前j在加上不同的数字之后,可以分别转移至那些状态,用KMP处理一下, ...

  7. GT考试(bzoj 1009)

    Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字. 他的不吉利数学A1A2...Am(0< ...

  8. 基础省选+NOI-第7部分 概率统计与多项式

    1.FFT https://www.bilibili.com/video/BV1V7411c7yP https://www.bilibili.com/video/BV1aW411v7Kb https: ...

  9. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

最新文章

  1. 大话软件测试与职业生涯
  2. 寒假每日一题(提高组)【Week 1 完结】
  3. 互联网1分钟 |1217
  4. RabbitMq集群使用Nginx做负载均衡
  5. oracle 连多表查询语句,Oracle join多表查询
  6. 2013年网络安全事件盘点
  7. 小程序执行运行过程原理_PLC的基础小知识!不用把PLC想的太难
  8. 【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路
  9. python使用PyMysql连接MySQL实现增删改查
  10. 五年级计算机教材内容,五年级计算机教学计划
  11. 鸿蒙正式版什么时候上线,终于来了!华为鸿蒙正式版6月2日上线,EMUI时代落幕...
  12. Eggplant 依托人工智能技术,改造软件自动化测试
  13. 卖两本windows phone的书
  14. 兰亭集势笔试题:用最优方法从LinkedList列表中删除重复元素
  15. VC CUtilityLZW 效率还行的LZW压缩算法,随机数加密
  16. 内存映射过程之paging_init
  17. 11.sql条件查询
  18. 免费数据恢复软件恢复SanDisk丢失的资料
  19. 前端项目开发总结:电商后台管理系统
  20. 转义字符 \r \v \f

热门文章

  1. USTC English Club Note20171022
  2. 5.USTC生命科学医学部学生会
  3. 二十二、“此生无悔入华夏,来世还在种花家”(2021.7.1)
  4. 云炬Android开发笔记 15评价晒单功能实现(自定义评分控件和仿微信自动多图选择控件)
  5. Python pickle模块和joblib模块浅析
  6. crtlc不能复制文件_ctrl+c不能复制怎么办
  7. 戏说 Windows GDI (2)
  8. 不共线三点确定特征平面并求解平面系数
  9. JavaScript中判断是否存在某属性
  10. 解决PowerDesigner 16 Generate Datebase For Sql2005/2008 对象名sysproperties无效的问题