本帖最后由 lyvlsi 于 2025-2-23 20:49 编辑 ..
. 1point 3acres
Movie Ratings 参考答案- def dp_func(ratings): # all ratings are negative. .и
- n = len(ratings)
- if n==1: return 0
- if n==2: return max(ratings[0], ratings[1]). Waral dи,
- dp = [0] * n
- dp[0] = ratings[0]
- dp[1] = ratings[1]. Χ
- for i in range(2, n):
- dp[i] = max(dp[i-2], dp[i-1]) + ratings[i].1point3acres
- return max(dp[n-2], dp[n-1]).--
- #
- def maximizeRatings(s): ..
- ans = 0
- i = 0 ..
- n = len(ratings)
- while i < n:
- if s[i] < 0 :
- j = i+1
- while j<n and s[j] < 0: j += 1
- ans += dp_func(s[i:j])
- i = j
- else:
- ans += s[i]
- i += 1. ----
- return ans
- # Example usage:
- ratings = [-3, 2, 4, -1, -2, -5] # 4
- print(maximizeRatings(ratings)) # Output: 4
复制代码 |