显然dp方程可以得出为dp[i]=min{dp[j]+(sum[i]+i−sum[j]−j−L−1)2}
但是这种dp方式是O(n2)的,我们可以使用斜率优化的方法将其优化成O(n)
我们考虑将原DP方程变形
1. dp[i]=dp[j]+(sum[i]+i−sum[j]−j−L−1)2 将L++
2. dp[i]=dp[j]+(sum[i]+i−sum[j]−j−L)2
显然dp方程可以得出为dp[i]=min{dp[j]+(sum[i]+i−sum[j]−j−L−1)2}
但是这种dp方式是O(n2)的,我们可以使用斜率优化的方法将其优化成O(n)
我们考虑将原DP方程变形
1. dp[i]=dp[j]+(sum[i]+i−sum[j]−j−L−1)2 将L++
2. dp[i]=dp[j]+(sum[i]+i−sum[j]−j−L)2