0分,求条
  • 板块P3902 递增
  • 楼主Tongyx666
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/8/31 18:55
  • 上次更新2025/9/1 00:07:32
查看原帖
0分,求条
1474847
Tongyx666楼主2025/8/31 18:55
#include<bits/stdc++.h>
#define int long long int
using namespace std;
int dp[10002000],a[10002003];
signed main(){
	int n;
	cin>>n;
	memset(dp,0x3f,sizeof(dp));
	dp[0]=0;
	dp[1]=0;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	int cnt=0;
	for(int i=2;i<=n;i++){
		if(a[i]<=a[i-1]){
			int l=i-1;
			while(a[i]>a[l]){
				 i++;
			}
			dp[i]=min((i-l)+dp[l],dp[i]);
			
		}
		else dp[i]=dp[i-1];
			}
	
	cout<<dp[n];
	return 0;
}

2025/8/31 18:55
加载中...