[noip2013tg] 花匠
来源:互联网 发布:我叫mt源码 编辑:程序博客网 时间:2024/04/29 21:01
[题目链接](http://www.luogu.org/problem/show?pid=2832
题解:我们对这道题目进行分析,发现这道题目要求的实际上是最长的波动子序列。
对于一段单调的序列(注意,这里的单调指的是单调不增或者单调不减),我们最多从中取两个点。
所以,如果我们取整个序列的拐点的话,能够得到最优方案。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int n,tot,flag;//1表示当前上升,2表示当前下降,初始为0 int a[100005];inline void init(){ cin>>n; for(int i=1;i<=n;i++) scanf("%d",&a[i]); tot=1;flag=0;//第一个必然保留 }inline void work(){ for(int i=2;i<=n;i++) { if(a[i]>a[i-1]&&flag!=1)//上升且未统计 { flag=1; tot++; } if(a[i]<a[i-1]&&flag!=2) { flag=2; tot++; } } printf("%d\n",tot);}int main(){ init(); work(); return 0;}
0 0
- [noip2013tg] 花匠
- 花匠
- 花匠
- [noip2013tg] 转圈游戏
- [noip2013tg] 积木大赛
- [noip2013tg] 火柴排队
- wikioi3289 花匠
- [NOIP2013]花匠
- p1848花匠
- NOIP2013花匠
- NOIP2013 花匠
- NOIP2013 花匠
- Vijos1845 花匠
- NOIP2013花匠
- NOIP2013 花匠
- 【NOIP2013】花匠
- noip2013花匠
- 【noip】花匠
- 接口回调
- java byte数组如何截取
- 苏州冯氏 (zz)
- 教你如何使用matlab中的FDATOOL来设计滤波器
- Retrofit+RxJava多图以及文字同时上传
- [noip2013tg] 花匠
- Linux必学的60个命令
- 文章标题
- STM32CubeMX软件工程描述_USART配置过程
- Method Swizzling的各种姿势
- 【bzoj 1293】[SCOI2009]生日礼物
- Android04--Android之CheckBox+RadioGroup+RadioButton
- CVE-2015-3636
- 【Qt开发】 V4L2_CAP_VIDEO_OVERLAY与V4L2_CAP_VIDEO_CAPTURE的区别