拦截导弹(Noip1999)

经典dp题目,这个做法并非最优解,详细参考洛谷导弹拦截,想想200分的做法。

#include <iostream>
#include <cstdio>
using namespace std;
//Mystery_Sky
//最长不上升序列+最长不下降序列
#define M 1010
int f_down[M], f_up[M], a[M], n;
int ans_down, ans_up;
int main() {
while(cin >> a[++n]) f_down[n] = f_up[n] = 1;
n--;
for(int i = 2; i <= n; i++)
for(int j = 1; j < i; j++) {
if(a[i] > a[j]) f_up[i] = max(f_up[i], f_up[j]+1);
if(a[i] <= a[j]) f_down[i] = max(f_down[i], f_down[j]+1);
}
for(int i = 1; i <= n; i++) {
ans_down = max(ans_down, f_down[i]);
ans_up = max(ans_up, f_up[i]);
}
printf("%d\n%d", ans_down, ans_up);
return 0;
}

最新文章

  1. ASP.NET MVC html help
  2. Spring 框架下Controller 返回结果在EasyUI显示
  3. Linux 监控文件被什么进程修改
  4. struts2视频学习笔记 07-08(为Action的属性注入值,指定需要Struts 2处理的请求后缀,常用常量)
  5. g++/gcc 链接头文件 库 PATH
  6. T-SQL XQuery (XML路径查询) (转)http://blog.csdn.net/Beirut/article/details/8150116
  7. 转:Oracle EBS 寄售业务总结
  8. 用urlencode(String str)对URL传递参数进行编码,提高安全
  9. Eric6 右键点击生产对话框代码报错
  10. 未能找到类型名称&quot;MembershipProvider&quot;
  11. HDOJ_就这么个烂题总是WA先放这把
  12. The sum of numbers form 0 to n.(20.9.2017)
  13. vue项目报错webpackJsonp is not defined
  14. ABP中的Filter(上)
  15. ionic 确认提示操作框
  16. 剑指offer 1.数组 二维数组中查找
  17. vim 私人快捷键备忘录
  18. vue中click阻止事件冒泡,防止触发另一个事件
  19. 《DSP using MATLAB》Problem 6.10
  20. 【CF1077F2】Pictures with Kittens 单调队列+dp

热门文章

  1. Pre- and Post-order Traversals(先序+后序序列,建立二叉树)
  2. Jenkins的Pipeline脚本在美团餐饮SaaS中的实践(转)
  3. codeforces 985C Liebig&#39;s Barrels(贪心)
  4. Go语言基础之10--面向对象编程2之方法
  5. 练习六十七:HTML练习
  6. SElinux学习记录
  7. java——异常类、异常捕获、finally、异常抛出、自定义异常
  8. android studio NDK配置
  9. 3d Max 2015安装失败怎样卸载3dsmax?错误提示某些产品无法安装
  10. Animation 把动画片段拖入Animation组件里后不能播放