自己只能想到O(n^2)的:

dp[i][j] 表示 以i结尾,长度为j的o串的概率,然后在每次遇到x的时候算分数.

正解是:

dp[i]表示前i个的答案,d[i]表示以i结尾的期望长度.

推的时候它用d[i]*d[i]-d[i-1]*d[i-1]来算新增的贡献,有点不明白为什么可以这样(平方的期望应该不等于期望的平方才对吧).

哪天问问jason_yu.


这道题,假如我们已经确定了问号的内容,那么我们怎么求该种情况的分数的?

它等于:ans = sigma d[i]*d[i]-d[i-1]*d[i-1] ( if d[i]=d[i-1]+1 ) = sigma 2*d[i-1]+1 ( d[i+1]=d[i]+1 )

其中d[i]表示以i结尾的最长的o的长度,

所以本题答案就是 E( sigma d[i]*d[i]-d[i-1]*d[i-1] (d[i]=d[i-1]+1) ) = E( sigma 2*d[i-1]+1 (d[i]=d[i-1]+1) )

而上面那个d[i]=d[i-1]+1的等价条件是第i格不是x,这个可以在转移时候判断,于是答案变成了一些2*d[i-1]+1的期望的和.

最新文章

  1. 遍历Map的方法
  2. ubuntu下命令杂项
  3. Vim 强大的配置
  4. css3属性flex弹性布局设置三列(四列)分布样式
  5. 让Web API支持$format参数的方法
  6. C++ 创建和遍历二叉树
  7. Scrum项目5.0
  8. 在Ios里UIWebView参入js
  9. react与jQuery对比,有空的时候再翻译一下
  10. [statsvn]-svn代码量统计
  11. 文艺编程 Literate Programming
  12. ASP.NET网站运行常见错误以及解决方法(持续更新)
  13. JAVA框架面试题
  14. Dora.Interception,为.NET Core度身打造的AOP框架 [4]:与依赖注入框架的无缝集成
  15. Python字典(Dictionary)
  16. 1095 Anigram单词
  17. Basler和Matrox的配置及调试
  18. Kotlin语言学习笔记(3)
  19. 解疑网络监控卡壳 视觉体验400ms延时
  20. Failed to abandon session scope: Connection timed out

热门文章

  1. 织梦dedeCMS数据库结构字段说明-简略说明
  2. 注解图Annotation
  3. JS 自己实现Map
  4. 如何通过编译Linux内核打开IPVS(LVS)的debug模式
  5. java控制语句 if-else while do-while for return break continue goto switch default
  6. poj3061 poj3320 poj2566尺取法基础(一)
  7. 数论知识点总结(noip范围)
  8. pytest十二:cmd命令行参数
  9. JS高级 - 面向对象2(prototype定义)
  10. 搬家通知博文地址(将博客搬到CSDN)