关注
用动态规划,python写的
dic = {}
def factorial(n):
if n == 0:
return 1
if n == 1:
return 1
if n in dic:
return dic[n]
else:
dic[n] = n * factorial(n-1)
return dic[n]
def comb(a, b):
return int(factorial(a) / factorial(b) / factorial(a-b))
dp_table = [[0 for _ in range(n)] for _ in range(m)]
dp_table[0][0] = 1
for j in range(1, n):
dp_table[0][j] = 0
for i in range(1, m):
for j in range(0, n):
if j == 0:
dp_table[i][j] = 1 + dp_table[i-1][j] * (1-a) + dp_table[i-1][j+1] * a
elif j == n - 1:
for k in range(n):
dp_table[i][j] += comb(n-1, k) * b**k * (1-b)**(n-1-k)*dp_table[i-1][j-k]
else:
for k in range(j+1):
dp_table[i][j] += comb(j, k) * b**k * (1-b)**(j-k)*(1-a)*dp_table[i-1][j-k]
dp_table[i][j] += comb(j, k) * b**k * (1-b)**(j-k)*a*dp_table[i-1][j-k+1]
print(dp_table[m-1][0])
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-08 00:57
门头沟学院 Java 点赞 评论 收藏
分享
10-30 17:07
University of California Riverside UE4 点赞 评论 收藏
分享
牛客热帖
正在热议
# 25届秋招总结 #
380718次浏览 3781人参与
# ai智能作图 #
12147次浏览 193人参与
# 北方华创开奖 #
64859次浏览 512人参与
# 地方国企笔面经互助 #
6148次浏览 14人参与
# 我的实习求职记录 #
6108543次浏览 83850人参与
# 发工资后,你做的第一件事是什么 #
5027次浏览 19人参与
# 阿里云管培生offer #
47341次浏览 1458人参与
# 硬件兄弟们 甩出你的华为奖状 #
76207次浏览 616人参与
# 如果再来一次,你还会选择这个工作吗? #
103473次浏览 1042人参与
# 如果有时光机,你最想去到哪个年纪? #
27168次浏览 561人参与
# 华为工作体验 #
109532次浏览 852人参与
# 还记得你第一次面试吗? #
30062次浏览 423人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
9076次浏览 185人参与
# 腾讯求职进展汇总 #
205963次浏览 1688人参与
# 阿里求职进展汇总 #
71903次浏览 784人参与
# 产运销实习日记 #
27851次浏览 323人参与
# 哪些公司校招卡第一学历 #
31475次浏览 89人参与
# 上班到公司第一件事做什么? #
14623次浏览 165人参与
# 实习,投递多份简历没人回复怎么办 #
2429690次浏览 34647人参与
# 实习中的菜狗时刻 #
280138次浏览 2759人参与
# 如何写一份好简历 #
616220次浏览 8700人参与
# 如何一边实习一边秋招 #
1002984次浏览 12729人参与