

dp[i][0] 状态转移方程:
1. 从上一个竹竿的底部转移过来,即:
dp[i][0]=dp[i−1][0]+x[i]−x[i−1];
2. 从上一个竹竿的传送门转移过来,即:
dp[i][0]=dp[i−1][1]+b[i]/1.3;
dp[i][1] 状态转移方程:
1. 从上一个竹竿的底部转移过来,即:
dp[i][1]=dp[i−1][0]+x[i]−x[i−1]+a[i]/0.7;
2.从上一个竹杠传送门过来:
需要判断上一个竹杠传送门过来后是在当前竹杠传送门上分还是下方,在当前竹杠传送门上分就需要向下移动,否则反之。
a[i]>b[i]
dp[i][1] = Math.min(dp[i-1][0] + x[i]-x[i-1] + a[i]/0.7, dp[i-1][1] + (a[i]-b[i])/0.7);
b[i]>=a[i]
dp[i][1] = Math.min(dp[i-1][0] + x[i]-x[i-1] + a[i]/0.7,dp[i-1][1] + (b[i]-a[i]) /1.3);
注意:
数组a的下标是从一开始的,而数组b

最低0.47元/天 解锁文章
624

被折叠的 条评论
为什么被折叠?



