• 题目大意:给定一列整数,求满足题中所给的条件的最长子序列的长度。

  • 思路:列举上几个i的值就可以发现,实际上题目要我们求一个最长摆动数列,并且数列中的每个数要么比它的左右两个数都小,要么就都大。这样我们只需遍历一遍数列求出波峰与波谷的个数最后加上两端的就行了。

  • 代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
const int maxn=100005;
int n,a[maxn];
int main()
{scanf("%d",&n);if (n==1){puts("1");return 0;}  //这里特判n=1的情况bool flag;int ans=1;for (int i=1;i<=n;++i)scanf("%d",&a[i]);int k=1;while (a[k]==a[k+1])k++;//如果前几项相同,需要一直找下去以确定一个起始趋势if (a[k]<a[k+1])flag=1;else flag=0;for (int i=k+2;i<=n;++i){if (a[i]>a[i-1] && flag==1)continue;if (a[i]<a[i-1] && flag==0)continue;if (a[i]==a[i-1])continue;if (flag==1)flag=0;else flag=1;ans++;}ans++;printf("%d",ans);return 0;
}

Vijos1845 花匠相关推荐

  1. Luogu 1970 NOIP2013 花匠 (贪心)

    Luogu 1970 NOIP2013 花匠 (贪心) Description 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使 ...

  2. 花匠(最长波浪子序列——DP + 权值线段树)

    题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具体而 ...

  3. [NOIP2013]花匠

    [NOIP2013]花匠 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比 ...

  4. 花匠(codevs 3289)题解

    [问题描述] 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具 ...

  5. NOIP2013 花匠解题报告

    //<NOIP2013> 花匠 /*最优子结构性质,可以用动规.注意到存在30%的变态数据(1 ≤ n ≤ 100,000,0 ≤ h_i ≤1,000,000),因此应当找到线性的算法. ...

  6. 【NOIP2013提高组】花匠

    题目背景 NOIP2013 提高组 Day2 试题. 题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空 ...

  7. NOIP2013 花匠 题解(方法全面)

    2.花匠 (flower.cpp/c/pas) [问题描述] 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间 ...

  8. 腾讯2019技术岗笔试 花匠小Q 花匠小Q养了两种花,一种白花,一种红花,现在小Q用这些花进行摆放,摆放的时候连续的白花的数量只能是K的倍数(倍数可以是0),不然就会枯萎。现在给出a和b,小Q想知道长

    花匠小Q养了两种花,一种白花,一种红花,现在小Q用这些花进行摆放,摆放的时候连续的白花的数量只能是K的倍数(倍数可以是0),不然就会枯萎.现在给出a和b,小Q想知道长度为[a,b]的摆花方案中有多少种 ...

  9. 花匠(东方化改题+无题解)

    (这是一道往年noip的题) [问题描述] 花妈幽香种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.幽香决定 把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,幽香 ...

最新文章

  1. Android小结(1)
  2. [SCOI2008] 奖励关
  3. PostgreSQL 最佳实践 - 水平分库(基于plproxy)
  4. 某社交 App 涉黄被下架,真相令人窒息
  5. 马斯克:正在认真考虑建立社交媒体平台
  6. kubenetes 1.4 安装后8080端口无法访问
  7. python爬虫re_python网络爬虫之三re正则表达式模块
  8. flex布局_flex 布局概述
  9. Advanced Installer 历史版本下载
  10. 模拟 Coder-Strike 2014 - Round 1 A. Poster
  11. 机器人自动化《RPA应用场景和发展趋势》
  12. 小程序页面转pdf时如何实现自动分页
  13. 反编译工具Depends---dll和exe反编译工具
  14. oppo计算机找不到,oppo手机文件在电脑上无法读取怎么办
  15. JDK下载常用的几种方法
  16. 这个时代“寒门再难出贵子” (转帖)
  17. 网络安全——传输层安全协议(3)
  18. 最后教一次:完美解决电脑上的流氓软件
  19. python实现繁简体自动转换小工具
  20. 基于PC的工业自动化控制优缺点分析

热门文章

  1. CSDN如何创建一个博客专栏?
  2. Unity Draw Line on Canvas
  3. 微搭低代码学习之数据收集
  4. 山寨新浪微博客户端与新浪微博API调用的总结
  5. 怎么给组装的电脑重装操作系统?
  6. Python第二章相关知识补充
  7. 这个是帕金森的前兆,一定要注意!
  8. 2018春季-华南理工-计算机概论,【7A文】华南理工大学网络教育学院2018计算机概论作业...
  9. CK-UR08-E00系列RFID工业自动化超高频读卡器自定义协议说明
  10. ArcGIS基础实验操作100例--实验9线要素的延伸与裁剪