ahu-497-最长起伏子序列
2015-09-06 22:53
225 查看
最长递增序列的变形dp,我又开始水了。。。。
#include<cstdio> #include<cmath> #include<cstring> #include<cstdlib> #include<stack> #include<set> #include<queue> #include<map> #include<iostream> #include<algorithm> using namespace std; int a[6000],b[6000]; int main() { int i,j,k,n; while(scanf("%d",&n)) { if(n==0)break; for(i=1;i<=n;i++)scanf("%d",&a[i]); int l1=1; b[1]=a[1]; for(i=2;i<=n;i++) { if(l1%2!=0) { if(a[i]>b[l1]){l1++;b[l1]=a[i];} else if(a[i]<b[l1]){b[l1]=a[i];} } else { if(a[i]<b[l1]){l1++;b[l1]=a[i];} else if(a[i]>b[l1]){b[l1]=a[i];} } } int l2=1; b[1]=a[1]; for(i=2;i<=n;i++) { if(l2%2==0) { if(a[i]>b[l2]){l2++;b[l2]=a[i];} else if(a[i]<b[l2]){b[l2]=a[i];} } else { if(a[i]<b[l2]){l2++;b[l2]=a[i];} else if(a[i]>b[l2]){b[l2]=a[i];} } } printf("%d\n",max(l1,l2)); } return 0; }
相关文章推荐
- 作业
- java中实现注册时Email邮件激活验证
- Web 前端开发环境
- Python cx_Oracle 安装小记
- Visual Studio 2013 手动缩进
- Java Io 之拷贝文件性能比较
- PCI总线驱动
- centos SSH免密码登录 使用公钥
- Eclipse+maven+mybatis
- Bestcoder #54 div2
- 浅析JBPM工作流引擎
- Winform背景图片添加与图片大小自适应
- 泡沫经济中的移动开发者
- 常见linux命令释义(第五天)——shell变量学习
- ubuntu快捷键
- Docker的镜像和容器的区别
- CSS3弹性盒模型
- mac下myEclipse安装及配置
- Python os.system
- undefined reference to `__sync_bool_compare_and_swap_4