5090 拋擲硬幣

2021-09-28 19:49:13 字數 689 閱讀 9279

有一些不規則的硬幣。在這些硬幣中,prob[i] 表示第 i 枚硬幣正面朝上的概率。

請對每一枚硬幣拋擲 一次,然後返回正面朝上的硬幣數等於 target 的概率。

示例 1:

輸入:prob = [0.4], target = 1

輸出:0.40000

示例 2:

輸入:prob = [0.5,0.5,0.5,0.5,0.5], target = 0

輸出:0.03125

1 <= prob.length <= 1000

0 <= prob[i] <= 1

0 <= target <= prob.length

如果答案與標準答案的誤差在 10^-5 內,則被視為正確答案。

class solution:

def probabilityofheads(self, prob: list[float], target: int) -> float:

ans =

for i, p in enumerate(prob, 1):

for j in range(min(i, target), -1, -1):

ans[j] = ans.get(j - 1, 0) * p + ans.get(j, 0) * (1 - p)

return ans[target]

uvalive5090 三維凸包

題意 給出一些三維的點,求出乙個凸包,輸出凸包有多少個表面。思路 模板。隊友找了乙個巨全面的模板,貼過來。include include include include includeusing namespace std const int maxn 550 const double eps 1e...

python換硬幣 求助python擲硬幣

該樓層疑似違規已被系統摺疊 隱藏此樓檢視此樓 coin.py import random coin類 包含乙個屬性dictcoin,型別是字典,儲存正反面 包含乙個方法getcoin,獲取本次硬幣是哪一面 class coin dictcoin 1 front 2 back def getcoin ...

python換硬幣 Python 硬幣兌換問題

硬幣兌換問題 給定總金額為a的一張紙幣,現要兌換成面額分別為a1,a2,an的硬幣,且希望所得到的硬幣個數最少。動態規劃思想 dp方程式如下 dp 0 0 dp i min,且 其中 i coins j 0 j coins.length 回溯法,輸出可找的硬幣方案 path i 表示經過本次兌換後所...