题目描述:

二维dp:

class Solution:
def probabilityOfHeads(self, prob: List[float], target: int) -> float:
dp = [[0 for _ in range(target+1)] for _ in range(len(prob)+1)]
dp[0][0] = 1.0
for i in range(1,len(prob)+1):
for j in range(target+1)[::-1]:
dp[i][j] = dp[i-1][j] * (1- prob[i-1])
if j > 0:
dp[i][j] += dp[i-1][j-1] * prob[i-1]
return dp[-1][-1]

一维dp:

class Solution:
def probabilityOfHeads(self, prob: List[float], target: int) -> float:
dp = [1] + [0] * target
for p in prob:
for i in range(target+1)[::-1]:
dp[i] = dp[i] * (1- p)
if i > 0:
dp[i] += dp[i-1] * p
return dp[-1]

最新文章

  1. 【整理】--VC 编译整理
  2. [Android Pro] 监听Blutooth打开广播
  3. mysql存储过程和游标以及if-else,while典型实例
  4. iOS开发——多线程OC篇&多线程总结
  5. Oracle数据库导出
  6. 告别山寨数据线:USB Type-C加密认证出炉
  7. NTP服务器时间同步
  8. DIV+CSS 常见问题及解决办法整理
  9. 【SysML】用例图
  10. 统一我的博客文章的CSS样式代码
  11. P3092 [USACO13NOV]没有找零No Change
  12. PHP版本MS17-010检测小脚本
  13. HTML、CSS知识点,面试开发都会需要--No.2 CSS
  14. 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
  15. JVM内存结构(转)
  16. pycharm如何全局进行查找一个关键词
  17. Centos7源代码安装freeswitch和启动freeswitch
  18. HDU.2147 kiki's game (博弈论 PN分析)
  19. MySQL误操作后如何快速回滚(转)
  20. Arrays.sort()

热门文章

  1. shell read变量
  2. C++ 空类,默认产生哪些成员函数
  3. MATLAB生成exe脱离matlab运行可执行程序
  4. laravel ajax提交报错Symfony\Component\HttpKernel\Exception\HttpException
  5. Java 基础 - System.arraycopy() 浅拷贝 深拷贝
  6. Dart编程实例 - Final 关键字
  7. Yii2的一些问题
  8. 【LeetCode 23】合并K个排序链表
  9. bzoj1066题解
  10. ASP.NET 服务器控件对应的HTML标签