洛谷 P1020 导弹拦截
2024-08-31 09:09:05
题目传送门
解题思路:
其实就是求一遍最长不上升子序列和最长上升子序列
AC代码:
#include<iostream>
#include<cstdio>
#include<algorithm> using namespace std; int n,a[],f[],dp[],len = ,tot = ,p; int main() {
while(scanf("%d",&a[++p]) != EOF);
f[] = a[];
dp[] = a[];
p--;
for(int i = ;i <= p; i++) {
if(a[i] <= f[len])
f[++len] = a[i];
else {
int u = upper_bound(f+,f+len+,a[i],greater<int>()) - f;
f[u] = a[i];
}
if(a[i] > dp[tot])
dp[++tot] = a[i];
else {
int o = lower_bound(dp+,dp+tot+,a[i]) - dp;
dp[o] = a[i];
}
}
printf("%d\n%d",len,tot);
return ;
}
最新文章
- JsonFormatter PrettyPrint
- You Only Live Once
- DigitalOcean上使用Tornado+MongoDB+Nginx+Supervisor+DnsPod快速搭建个人博客
- Codeforces Round #223 (Div. 2) C
- github果然强大
- ACM Secrete Master Plan
- 基于支付系统真实场景的分布式事务解决方案效果演示: http://www.iqiyi.com/w_19rsveqlhh.html
- Python一些代码
- python 回调函数,最简单的例子
- 【转】通过js获取系统版本以及浏览器版本
- jQuery函数的等价原生函数代码示例
- Linux 删除文件夹和文件的命令(转载)
- word-ladder总结
- 【转】Deep Learning(深度学习)学习笔记整理系列之(四)
- smarty if
- Python 函数返回多值
- Redis常用类型数据操作
- Unix系统编程(一)
- Maven+Struts+Hibernate+Spring简单项目搭建
- HTTP文件上传插件开发文档-ASP