#include <bits/stdc++.h>
using namespace std;
const int N=2e5+5;
const int oo=1e9+1;
int n,k;
int a[N];
namespace sub3
{
int dp[N][2];
void solve()
{
dp[0][0]=0;
dp[0][1]=oo;
for (int i=1;i<=n;i++)
{
dp[i][0]=oo;
dp[i][1]=min(dp[i-1][0],dp[i-1][1])+1;
for (int j=0;j<i;j++)
if (a[i]-a[j]<=(i-j)*k) dp[i][0]=min(dp[i][0],dp[j][0]+i-j-1);
}
cout << min(dp[n][0],dp[n][1]);
}
}
int main()
{
ios_base::sync_with_stdio(NULL);
cin.tie(NULL); cout.tie(NULL);
cin >> n >> k;
a[0]=0;
for (int i=1;i<=n;i++)
cin >> a[i];
sub3::solve();
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |