一本通 1260:【例9.4】拦截导弹(Noip1999)
2024-10-19 17:43:43
拦截导弹(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;
}
最新文章
- ASP.NET MVC html help
- Spring 框架下Controller 返回结果在EasyUI显示
- Linux 监控文件被什么进程修改
- struts2视频学习笔记 07-08(为Action的属性注入值,指定需要Struts 2处理的请求后缀,常用常量)
- g++/gcc 链接头文件 库 PATH
- T-SQL XQuery (XML路径查询) (转)http://blog.csdn.net/Beirut/article/details/8150116
- 转:Oracle EBS 寄售业务总结
- 用urlencode(String str)对URL传递参数进行编码,提高安全
- Eric6 右键点击生产对话框代码报错
- 未能找到类型名称";MembershipProvider";
- HDOJ_就这么个烂题总是WA先放这把
- The sum of numbers form 0 to n.(20.9.2017)
- vue项目报错webpackJsonp is not defined
- ABP中的Filter(上)
- ionic 确认提示操作框
- 剑指offer 1.数组 二维数组中查找
- vim 私人快捷键备忘录
- vue中click阻止事件冒泡,防止触发另一个事件
- 《DSP using MATLAB》Problem 6.10
- 【CF1077F2】Pictures with Kittens 单调队列+dp
热门文章
- Pre- and Post-order Traversals(先序+后序序列,建立二叉树)
- Jenkins的Pipeline脚本在美团餐饮SaaS中的实践(转)
- codeforces 985C Liebig&#39;s Barrels(贪心)
- Go语言基础之10--面向对象编程2之方法
- 练习六十七:HTML练习
- SElinux学习记录
- java——异常类、异常捕获、finally、异常抛出、自定义异常
- android studio NDK配置
- 3d Max 2015安装失败怎样卸载3dsmax?错误提示某些产品无法安装
- Animation 把动画片段拖入Animation组件里后不能播放