Codeforces 446A DZY Loves Sequences
来源:互联网 发布:教师网络研修登录入口 编辑:程序博客网 时间:2024/06/05 05:29
动态规划
求出l[i] 满足a[i-l[i]+1]<a[i-l[i]+2]<...<a[i]
求出r[i] 满足a[i]<a[i+1]<...<a[i+r[i]-1]
a[i+1]>a[i-1]+1 更新ans=max(ans,l[i-1]+1+r[i+1])
否则 更新ans=max(ans,l[i-1]+1,r[i+1]+1)
#include<bits/stdc++.h>using namespace std;int a[100020],l[100020],r[100020];int main(){ int n; scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); l[1]=1,r[n]=1; for(int i=2;i<=n;i++) { if(a[i]>a[i-1]) l[i]=l[i-1]+1; else l[i]=1; } for(int i=n-1;i>=1;i--) { if(a[i]<a[i+1]) r[i]=r[i+1]+1; else r[i]=1; } int ans=0; for(int i=1;i<=n;i++) { if(a[i+1]>a[i-1]+1) { if(l[i-1]+1+r[i+1]>ans) ans=l[i-1]+1+r[i+1]; } else { if(l[i-1]+1>ans) ans=l[i-1]+1; if(r[i+1]+1>ans) ans=r[i+1]+1; } } printf("%d\n",ans); return 0;}
0 0
- Codeforces 446A DZY Loves Sequences
- CodeForces 446A DZY Loves Sequences
- codeforces 446A DZY Loves Sequences
- CodeForces 446-A.DZY Loves Sequences
- codeforces-446A-DZY Loves Sequences
- CodeForces 446A DZY Loves Sequences
- Codeforces 446A DZY Loves Sequences【dp】
- Codeforces 446A —— DZY Loves Sequences(DP)
- Codeforces Round #FF 446A DZY Loves Sequences
- CodeForces 446A DZY Loves Sequences(DP)
- CF 446A DZY Loves Sequences
- Codeforces Round #FF (Div. 2)446A - DZY Loves Sequences(最长上升子序列变形)
- codeforces#FF(div2) DZY Loves Sequences
- CodeForces-447C DZY Loves Sequences
- CodeForces 447C###C. DZY Loves Sequences
- Codeforces Round #FF (Div. 1) A. DZY Loves Sequences 动态规划
- cf446A DZY Loves Sequences
- C. DZY Loves Sequences
- IOS开发创建开发证书及发布App应用(三)——创建App ID
- 新浪微博请求授权显示错误页面的解决方法(error:redirect_uri_mismatch)
- IOS开发创建开发证书及发布App应用(四)——创建配置概要文件
- 浅谈:request,session,application
- filter 在CSS用的效果
- Codeforces 446A DZY Loves Sequences
- IOS开发创建开发证书及发布App应用(五)——编译应用
- SQL2033N and Reason Code 406
- 怎样才能做好技术团队管理
- [第14天]优化wordpress博客,彻底抛弃all in one seo插件
- 有关技术管理的一些思考
- 夜深思总结
- 高效能屌丝创业者的七项习惯
- numpy for matlab/octave users不可不看的入门材料