题目传送门

解题思路:

其实就是求一遍最长不上升子序列和最长上升子序列

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 ;
}

最新文章

  1. JsonFormatter PrettyPrint
  2. You Only Live Once
  3. DigitalOcean上使用Tornado+MongoDB+Nginx+Supervisor+DnsPod快速搭建个人博客
  4. Codeforces Round #223 (Div. 2) C
  5. github果然强大
  6. ACM Secrete Master Plan
  7. 基于支付系统真实场景的分布式事务解决方案效果演示: http://www.iqiyi.com/w_19rsveqlhh.html
  8. Python一些代码
  9. python 回调函数,最简单的例子
  10. 【转】通过js获取系统版本以及浏览器版本
  11. jQuery函数的等价原生函数代码示例
  12. Linux 删除文件夹和文件的命令(转载)
  13. word-ladder总结
  14. 【转】Deep Learning(深度学习)学习笔记整理系列之(四)
  15. smarty if
  16. Python 函数返回多值
  17. Redis常用类型数据操作
  18. Unix系统编程(一)
  19. Maven+Struts+Hibernate+Spring简单项目搭建
  20. HTTP文件上传插件开发文档-ASP

热门文章

  1. C++面试常见问题——11重载、覆盖、隐藏
  2. UAC绕过初探
  3. idea2018破解到2099年
  4. Android拷贝工程不覆盖原工程的配置方法
  5. SQL中的Where,Group By,Order By和Having
  6. pyhton中matplotlib箱线图的绘制(matplotlib双轴图、箱线图、散点图以及相关系数矩阵图))
  7. #pragma命令详解
  8. Windows和Ubuntu双系统时钟同步的方法。
  9. linux中实用的小工具lrzsz
  10. 云时代架构阅读笔记五——Java内存模型详解(一)