题解:P13595 『GTOI - 1B』筝
P13595 『GTOI - 1B』筝
解题思路
从特殊性质
扩展一下可以发现,差值大于
把差值为
完整代码
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
const int MAXN=1e7+9;
int n,a[MAXN],b[MAXN],f[MAXN],out,tmp,ans=1;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",a+i),b[a[i]]=i;
out=max(b[a[1]-1],b[a[1]+1]);
while(1)
{
if(out==n)break;
int cnt=0;
for(int i=tmp+1;i<=out+1;i++)cnt=max(max(b[a[i]-1],b[a[i]+1]),cnt);
tmp=out;out=cnt;ans++;
}
printf("%d",ans);
return 0;
}