leetcode-12周双周赛-5090-抛掷硬币
2024-10-07 20:20:51
题目描述:
二维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]
最新文章
- 【整理】--VC 编译整理
- [Android Pro] 监听Blutooth打开广播
- mysql存储过程和游标以及if-else,while典型实例
- iOS开发——多线程OC篇&;多线程总结
- Oracle数据库导出
- 告别山寨数据线:USB Type-C加密认证出炉
- NTP服务器时间同步
- DIV+CSS 常见问题及解决办法整理
- 【SysML】用例图
- 统一我的博客文章的CSS样式代码
- P3092 [USACO13NOV]没有找零No Change
- PHP版本MS17-010检测小脚本
- HTML、CSS知识点,面试开发都会需要--No.2 CSS
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- JVM内存结构(转)
- pycharm如何全局进行查找一个关键词
- Centos7源代码安装freeswitch和启动freeswitch
- HDU.2147 kiki's game (博弈论 PN分析)
- MySQL误操作后如何快速回滚(转)
- Arrays.sort()
热门文章
- shell read变量
- C++ 空类,默认产生哪些成员函数
- MATLAB生成exe脱离matlab运行可执行程序
- laravel ajax提交报错Symfony\Component\HttpKernel\Exception\HttpException
- Java 基础 - System.arraycopy() 浅拷贝 深拷贝
- Dart编程实例 - Final 关键字
- Yii2的一些问题
- 【LeetCode 23】合并K个排序链表
- bzoj1066题解
- ASP.NET 服务器控件对应的HTML标签