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

本文共 843 字,大约阅读时间需要 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

 

转载于:https://www.cnblogs.com/rainydays/archive/2013/06/12/3132647.html

你可能感兴趣的文章
数据定义: CREATE、DROP、ALTER
查看>>
Scrapy基础(十四)————知乎模拟登陆
查看>>
Java并发知识(1)
查看>>
CF15E Triangles
查看>>
Node.js中的URL
查看>>
常用 Git 命令清单
查看>>
九个Console命令,让js调试更简单
查看>>
Windows Phone 实用开发技巧(23):强制关闭SIP
查看>>
Django模板输出Dict所有Value的效率问题
查看>>
ubuntu软件中心崩溃解决方法
查看>>
PHP策略模式
查看>>
主席树——多棵线段树的集合
查看>>
sharepoint 2013 新增网站集
查看>>
linux的文件与目录的权限设置
查看>>
Swift培训
查看>>
润乾报表 动态改变数据源
查看>>
产生随机数,测试快排
查看>>
Spark编译
查看>>
ABP官方文档翻译 2.7 对象到对象的映射
查看>>
SQL SERVER同步环境新增发布对象时不能生成(sp_MS+表名)同步存储过程
查看>>