UVA11468 Substring

题目描述:

给定一些子串T1...Tn

每次随机选择一个字符(概率会给出)

构造一个长为n的串S,求T1...Tn不是S的子串的概率

直接把T1...Tn建成AC自动机

把无法到达的节点打上标记

\(dp(i,j)\)表示长度为 i , 在 j 号节点的概率

初始\(dp(0,0) = 1\)

转移方程:\(dp(i,j)=\sum_{mark(trans(j,c))\: !=\: 1} dp(i,trans(j,c))*p(c)\)

但这样不方便转移,

考虑一个状态能转移到哪些状态来DP

最终结果为 \(\sum_{0 <= i <= ac.size} \; dp(i,n)\)

记得看题目数据范围(看错了长度范围,莫名调了1h)

代码在此

最新文章

  1. Theano conv2d的border_mode
  2. MongoDB 2: 安装和使用
  3. 基于FlashPaper的文档播放器
  4. Asp.Net复习篇之Asp.Net生命周期与Asp.Net页的生命周期
  5. Laravel 5 基础(二)- 路由、控制器和视图简介
  6. 微软职位内部推荐-Senior NLP Scientist & Developer
  7. 关于 Unity 中 ModelImporter.optimizeGameObjects
  8. OpenGL ES2.0基础入门
  9. gcc与g++的区别与联系
  10. XtraBackup增量备份
  11. 算法与数据结构(六) 迪杰斯特拉算法的最短路径(Swift版)
  12. sed命令替换目录
  13. (转)决定系数R2
  14. kubernetes学习笔记之十三:基于calico的网络策略入门
  15. .NET MVC 后台接受base64的上传图片
  16. java多线程快速入门(十一)
  17. windows server 2008 R2 计划任务备份系统
  18. SoundChannel和soundTransform的关系
  19. Codeforces 954C Matrix Walk (思维)
  20. LVS之NAT模型、DR模型配置和持久连接

热门文章

  1. 【leetcode 简单】第三十二题 买卖股票的最佳时机Ⅱ
  2. LOW逼三人组(一)----冒泡算法
  3. thinkphp 漂亮的分页样式
  4. sniffer简单使用
  5. Balanced and stabilized quicksort method
  6. Linux系统调用、新增系统调用方法【转】
  7. linux device tree源代码解析--转
  8. 保护眼睛(改变窗口颜色和Pdf背景颜色)
  9. Mysql存储之ORM框架SQLAlchemy(一)
  10. 91.Decode Ways---dp