Vijos1845 花匠
题目大意:给定一列整数,求满足题中所给的条件的最长子序列的长度。
思路:列举上几个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 花匠相关推荐
- Luogu 1970 NOIP2013 花匠 (贪心)
Luogu 1970 NOIP2013 花匠 (贪心) Description 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使 ...
- 花匠(最长波浪子序列——DP + 权值线段树)
题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具体而 ...
- [NOIP2013]花匠
[NOIP2013]花匠 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比 ...
- 花匠(codevs 3289)题解
[问题描述] 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具 ...
- NOIP2013 花匠解题报告
//<NOIP2013> 花匠 /*最优子结构性质,可以用动规.注意到存在30%的变态数据(1 ≤ n ≤ 100,000,0 ≤ h_i ≤1,000,000),因此应当找到线性的算法. ...
- 【NOIP2013提高组】花匠
题目背景 NOIP2013 提高组 Day2 试题. 题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空 ...
- NOIP2013 花匠 题解(方法全面)
2.花匠 (flower.cpp/c/pas) [问题描述] 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间 ...
- 腾讯2019技术岗笔试 花匠小Q 花匠小Q养了两种花,一种白花,一种红花,现在小Q用这些花进行摆放,摆放的时候连续的白花的数量只能是K的倍数(倍数可以是0),不然就会枯萎。现在给出a和b,小Q想知道长
花匠小Q养了两种花,一种白花,一种红花,现在小Q用这些花进行摆放,摆放的时候连续的白花的数量只能是K的倍数(倍数可以是0),不然就会枯萎.现在给出a和b,小Q想知道长度为[a,b]的摆花方案中有多少种 ...
- 花匠(东方化改题+无题解)
(这是一道往年noip的题) [问题描述] 花妈幽香种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.幽香决定 把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,幽香 ...
最新文章
- Android小结(1)
- [SCOI2008] 奖励关
- PostgreSQL 最佳实践 - 水平分库(基于plproxy)
- 某社交 App 涉黄被下架,真相令人窒息
- 马斯克:正在认真考虑建立社交媒体平台
- kubenetes 1.4 安装后8080端口无法访问
- python爬虫re_python网络爬虫之三re正则表达式模块
- flex布局_flex 布局概述
- Advanced Installer 历史版本下载
- 模拟 Coder-Strike 2014 - Round 1 A. Poster
- 机器人自动化《RPA应用场景和发展趋势》
- 小程序页面转pdf时如何实现自动分页
- 反编译工具Depends---dll和exe反编译工具
- oppo计算机找不到,oppo手机文件在电脑上无法读取怎么办
- JDK下载常用的几种方法
- 这个时代“寒门再难出贵子” (转帖)
- 网络安全——传输层安全协议(3)
- 最后教一次:完美解决电脑上的流氓软件
- python实现繁简体自动转换小工具
- 基于PC的工业自动化控制优缺点分析