Tyvj 1521 最长波动序列
2011-09-06 01:10
447 查看
题目: | 最长波动序列 | |
来源: | Tyvj 1521 | |
题目大意: | 给出一个数列,求其中最长的波动序列 波动序列: a1>a2<a3>a4...... 或a1<a2>a3<a4...... | |
数据范围: | n<=1000000 | |
样例: | 4 1 2 1 1 | 3 |
做题思路: | 不开数组依旧Ac,不过思路是别人的。。。 “其实就是边读边判断啦 每读一个若是符号与前一个相反(就当有大小符号) 当前所读序列波动长度就加1 同时记录当前符号 若是相同就让当前记录与之前最大的相比较 取max 并且当前长度还原成1 就降” | |
知识点: | DP |
var f1,t,f2,i,n,x:longint; begin readln(n); read(t);f1:=1;f2:=1; for i:=2 to n do begin read(x); if x>t then begin t:=x; f1:=f2+1; end else if x<t then begin t:=x; f2:=f1+1; end; end; if f1>f2 then writeln(f1) else writeln(f2); end.题目来源:http://www.tyvj.cn:8080/Problem_Show.asp?id=1521
相关文章推荐
- 最长波动序列【模拟】
- 【Codeforces Round 333 (Div 2)B】【贪心 多指针】Approximating a Constant Range 给定数组 相邻元素波动为1 求差值不超1的最长序连续子序列
- 双向最长上升序列:TYVJ 1067 合唱队形
- tyvj 1208 最长不下降子序列2 求序列b1,b2,b3,…,bm中所有长度(n)最大上升子序列的个数
- nlogn的最长不下降子序列【tyvj1254挑选士兵】
- tyvj 1049 最长不下降子序列 n^2/nlogn
- 【NOIP2013花匠】(最长波动序列)
- 动态规划 多重部分和 最长上升子序列 划分数 多重集组合数
- 数据结构与算法学习之路:LIS——最长递增序列的动态规划算法和二分思想算法
- lintcode longest-increasing-continuous-subsequence 最长上升连续子序列
- poj 1080(sum初始化&数组下标i&最长公共自序列类型)
- POJ 2533 最长上升子序列 [动态规划 + 二分搜索]
- AOJ 497 最长递增子序列 【DP】
- hdu 5532 Almost Sorted Array(最长不上升子序列、暴力)
- (ssl1459)求最长不下降序列
- [动态规划] 最长递增子序列 (Longest Increasing Subsequence)
- 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}
- hdu1025 最长上升子序列 (nlogn)
- 最长单调递减序列
- 找出n个数组成的最长单调递增子序列( 动态规划O(nlogn) )