在IPL 2025中,每位球员的报酬金额因比赛而异。比赛费用取决于对手的质量,场地等。 新赛季每场比赛的比赛费用已经提前公布。每个球队都必须执行强制轮换政策,以便在本赛季中没有任何球员连续打三场比赛。 Nikhil是队长并为每场比赛选择球队。他希望为自己分配一个比赛时间表,以通过赛季期间的比赛费用最大化他的收入。IPL匹配项的最大金额
Input: 10 3 5 7 3
Output: 23
(Explanation: 10+3+7+3)
Input: 3 2 3 2 3 5 1 3
Output: 17
(Explanation: 3+3+3+5+3)
我给这家复发关系如下,我想知道这是否是对还是错:
dp[i, 1] = max(dp[i-1][0] + c[i], dp[i-1][1])
dp[i, 0] = dp[i-1][1] + dp[i-2][1]
其中DP [1,1]是指可以得到时的最高费用玩'我'在输入数组匹配。
和dp [i,0]表示在输入数组中不匹配'i'匹配时可以获得的最大费用。
在任何比赛中我们都有三种选择: 1.我们选择不比赛的比赛(dp [i] [0]),所以我们必须取最大值max(dp [i-2] [2],dp [I-2] [1]); 2.这场比赛是序列的开始,即我们知道我们只能打两场比赛,所以这场比赛是序列中的第一场比赛。 dp [i-1] [0] + a [i]表示我们没有选择之前的匹配,因为当前的匹配是序列的开始,或者我们从前面的匹配中选择了最大值。 3.这场比赛是序列中的第二场比赛。所以我们没有别的选择,只能添加以前的比赛分数。 – 2015-03-25 16:57:05