suxxsfe

一言(ヒトコト)

Prezident Ijod 比赛题解

G

\(*\color{green}{912}\)

考虑令 \(f_i\) 表示 \([1,i]\) 的答案,那么随便 dp 一下就做完了。

#include<iostream>
using namespace std;
int n,a[200005],f[200005];
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		f[i]=2e9;
		cin>>a[i];
	}
	f[0]=0;
	for(int i=1;i<=n;i++){
		if(i>=2){
			f[i]=min(f[i],max(f[i-2],max(a[i-1],a[i])-min(a[i-1],a[i])));
		}
		if(i>=3){
			f[i]=min(f[i],max(f[i-3],max(a[i-2],max(a[i-1],a[i]))-min(a[i-2],min(a[i-1],a[i]))));	
		}
	}
	cout<<f[n];
	return 0;
}
posted @ 2026-05-01 19:09  卫道士isME  阅读(8)  评论(0)    收藏  举报