#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define maxn 200005
#define FOR(i , a , b) for(int i = a ; i <= b; i++)
#define FAST ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int a[maxn];
ll b[maxn] ,c[maxn];
int main(){
FAST;
int n;
ll M;
cin >> n >> M;
FOR(i , 1 , n) cin >> a[i];
vector<ll> c;
FOR(i , 1 , n) if(M * i >= a[i]) c.push_back(M * i - a[i]);
if(c.empty()){
cout << n;
return 0;
}
FOR(i , 0 , n) b[i] = 2e18;
int ans = 0;
FOR(i , 0 , n - 1){
int k = upper_bound(b, b + n , c[i]) - b;
b[k] = c[i];
ans = max(ans , k + 1);
}
cout << n - ans;
}
# | 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... |