447C - DZY Loves Sequences

思路:dp

代码:

#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int INF=0x3f3f3f3f;
const int N=1e5+5;
int a[N];
int f[N],g[N];
int main()
{ios::sync_with_stdio(false);cin.tie(0);int n;cin>>n;f[1]=1;cin>>a[1];for(int i=2;i<=n;i++){cin>>a[i];if(a[i]>a[i-1])f[i]=f[i-1]+1;else f[i]=1;}g[n]=1;for(int i=n-1;i>=1;i--){if(a[i]<a[i+1])g[i]=g[i+1]+1;else g[i]=1;}int ans=max(g[2]+1,f[n-1]+1);for(int i=2;i<n;i++)ans=max(ans,max(f[i]+1,g[i]+1));for(int i=2;i<n;i++){if(a[i+1]>a[i-1]+1)ans=max(ans,f[i-1]+1+g[i+1]);}cout<<ans<<endl;return 0;
} 

转载于:https://www.cnblogs.com/widsom/p/7199699.html

Codeforces 447C - DZY Loves Sequences相关推荐

  1. CodeForces 447C DZY Loves Sequences DP

    题目:click here 题意:求给定序列更改其中一个元素后的最长连续上升子序列的长度 分析:最长的连续子序列有2种,一种是严格上升(没有更改元素)的长度加1,一种是两段严格上升的加起来. 1 #i ...

  2. Codeforces - DZY Loves Sequences

    题目链接:Codeforces - DZY Loves Sequences 做一个前后缀连续 LIS ,然后枚举每个位置即可. 注意细节. AC代码: #pragma GCC optimize(&qu ...

  3. A - DZY Loves Sequences

    DZY Loves Sequences b[i] 为 i 开始上升序列的右边界. //#pragma GCC optimize(2) //#pragma GCC optimize(3,"Of ...

  4. Codeforces 444C DZY Loves Colors 线段树区间更新

    // Codeforces 444C DZY Loves Colors 线段树区间更新// 题目链接:// http://codeforces.com/problemset/problem/444/C ...

  5. CodeForces 444C. DZY Loves Physics(枚举+水题)

    转载请注明出处:http://blog.csdn.net/u012860063/article/details/37509207 题目链接:http://codeforces.com/contest/ ...

  6. Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)

    题目:DZY Loves Fibonacci Numbers 题意比較简单,不解释了. 尽管官方的题解也是用线段树,但还利用了二次剩余. 可是我没有想到二次剩余,然后写了个感觉非常复杂度的线段树,还是 ...

  7. Codeforces 446C. DZY Loves Fibonacci Numbers【斐波那契+线段树】

    C. DZY Loves Fibonacci Numbers [题目描述] 传送门 [题解] 我们可以知道斐波那契数列有两个性质: ∑i=1nFi=Fn+2−F2\sum_{i=1}^{n} F_i= ...

  8. Codeforces 446C. DZY Loves Fibonacci Numbers (Fibonacci + 线段树)

    Description In mathematical terms, the sequence F n of Fibonacci numbers is defined by the recurrenc ...

  9. Codeforces Round #FF (Div. 1) A. DZY Loves Sequences

    原题链接:http://codeforces.com/problemset/problem/446/A 题意:给一个长度为n的序列,最多可以修改一个位置的数,求最长连续上升子序列. 题解:当a[i+1 ...

最新文章

  1. 归并排序执行次数_归并排序过程、时间复杂度分析及改进
  2. 教学思路SQL之入门习题《学员成绩》 三、多表复杂子查询
  3. python零基础知识_python 零基础 基本知识
  4. 支付宝直付通怎么签约教程详解,支付宝直付通开通需要什么条件!
  5. 计算机专业自主招生有哪些学校,2019自主招生学校有哪些 自主招生考试院校名单...
  6. Centos7重置密码后采用密钥登陆
  7. Realtek 2.5G USB网卡RTL8156B-CG支持免驱简介
  8. 路由器和交换机的工作原理---笔面试
  9. 调查问卷怎么html做成链接,在问卷网上如何把问卷链接通过邮件的方式发给别人填写?...
  10. 计算机学习入门指北——计科软工网络信安侧重图析、解读专业术语、岗位分类、未来规划
  11. 【Flink实战系列】Flink 1.11.1 on yarn 集群搭建教程
  12. Hive练习-面试题
  13. Houdini 使用Python设置Preference
  14. pod update --verbose --no-repo-update 和 pod install --verbose --no-repo-update的区别
  15. 数据化运营chapter4_code--分析模型和方法
  16. 热爱穿行记穿行寻宝电脑版
  17. 三分钟帮你集成极光推送——和那些可能你不知道的事
  18. (五)算法与数据结构 | BFS和DFS
  19. 秒杀项目之秒杀商品展示及商品秒杀
  20. 高并发必学的 CAS 操作,看这篇就够了!

热门文章

  1. 深度学习浪潮下的自然语言处理,百度NeurIPS 2019展现领域新突破
  2. 傅盛:AI是企业弯道超车的机会,大家在同一起跑线上
  3. 印度交通部或禁止无人驾驶汽车进入本土市场
  4. 谷歌DeepMind联合创始人被架空
  5. SAP MM PR单据类型的配置里‘Control’和’Doc.Type’字段的作用?
  6. Tensorflow—交叉熵
  7. 拟阵(matroid)
  8. torch.bmm()函数的使用
  9. “新一代城市大脑建设与发展“专家研讨会
  10. 小脑过度活跃,会引起整个大脑的问题