第三题的状态转移方程真的没有问题吗?还是我太菜了? 我怎么觉得应该是 dp[i]=p[i−j]∗(dp[j]+v[i−j]) 呢? 但是这个转移方程 写的代码 tle 了啊。 哪个大佬解释一下? N = input() arr_p = list(map(float, input().split())) arr_a = list(map(float, input().split())) dp = [None for i in range(int(N))] dp[0] = arr_a[0] * arr_p[0] def getScore(n): if dp[n] == None: res = 0 cur = 1 while cur <= n: res = max(res, getScore(n - cur) * arr_p[cur - 1] + arr_p[cur - 1] * arr_a[cur - 1]) cur += 1 return res else: return dp[n] output = getScore(int(N) - 1) print(round(output, 2))
1 7

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务