博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1631
阅读量:5992 次
发布时间:2019-06-20

本文共 773 字,大约阅读时间需要 2 分钟。

最长递增子序列

#include 
#include
#include
#include
using namespace std;#define maxn 40004int n;int f[maxn];int d[maxn];int m;void input(){ scanf("%d", &n); for (int i = 0; i < n ;i++) scanf("%d", &f[i]);}int binarysearch(int a){ int l = 0; int r = m; while (l < r) { int mid = (l + r) / 2; if (d[mid] < a) l = mid + 1; else r = mid; } if (l >= m) m++; return l;}int work(){ m = 0; for (int i = 0; i < n; i++) d[binarysearch(f[i])] = f[i]; return m;}int main(){ int t; scanf("%d", &t); while (t--) { input(); printf("%d\n", work()); } return 0;}
View Code

 

转载地址:http://qwtlx.baihongyu.com/

你可能感兴趣的文章
Rust的随机数
查看>>
hdu5246 超级赛亚ACMer (百度之星初赛)(模拟)
查看>>
页面跳转
查看>>
CF1030F Putting Boxes Together
查看>>
Git常用命令
查看>>
Librepilot-创建UAVObject及编译到飞机端和地面站端的步骤
查看>>
MySQL编程(0) - Mysql中文乱码问题解决方案
查看>>
产品之路
查看>>
关于XAMPP环境配置
查看>>
npm run dev 出错的解决办法
查看>>
socket传输过程
查看>>
自定义全局样式
查看>>
事件委托和事件冒泡
查看>>
使用redis和fastjson做应用和mysql之间的缓存
查看>>
tensorflow学习资源
查看>>
DICOM简介
查看>>
【Storm篇】--Storm基础概念
查看>>
Android 通过反射让SQlite建表
查看>>
JS给html控件赋值
查看>>
html5-文本属性
查看>>