题目:http://poj.org/problem?id=1631

求LIS即可,我使用了树状数组。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,p,a[40005],f[40005];
int query(int x)
{
int ret=0;
for(;x;x-=x&-x)
ret=max(ret,f[x]);
return ret;
}
void update(int x,int k)
{
for(;x<=p;x+=x&-x)
f[x]=max(f[x],k);
}
int main()
{
scanf("%d",&n);
while(n--)
{
scanf("%d",&p);
memset(f,0,sizeof f);
for(int i=1;i<=p;i++)
{
scanf("%d",&a[i]);
int k=query(a[i]);
update(a[i],k+1);
}
printf("%d\n",query(p));
}
return 0;
}

  

最新文章

  1. jquery的基本事件大全
  2. 完全偶图K(3,3)与完全图K5是否存在平面表示
  3. Beta 分工比例
  4. 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。 解决方法
  5. 一种快速求fibonacci第n个数的算法
  6. 当html中存在url中如: onclick=&quot;toView(&#39;参数1&#39;)&quot;, 参数1是特别字符,如&amp;asop;&amp;quot;&#39; &quot;等时,浏览器解析时会报错。解决方法如文中描述
  7. Android ADB使用之详细篇
  8. 强制不使用“兼容性视图”的HTML代码(转)
  9. spark快速入门之最简配置 spark 1.5.2 hadoop 2.7 配置
  10. js 时间戳转为日期格式
  11. hdu 5874 Friends and Enemies icpc大连站网络赛 1007 数学
  12. camstar --飞达上料
  13. AVFoundation自定义录制视频
  14. WEB-INF目录下文件复制的几种方式
  15. java复习笔记
  16. MySQL分布式事物(XA事物)的使用
  17. 第七十八课 最短路径(Dijkstra)
  18. AllInOneConveter——编码转换工具
  19. Entity Framework(EF的Model First方法)
  20. 21扩展IEnumerable&lt;T&gt;泛型接口自定义LINQ的扩展方法

热门文章

  1. jquery 获取 outerHtml
  2. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base&#39;&lt;--base&lt;--A&lt;--A&#39; ^ | --- B&lt;--B&#39; 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符&#39;0
  3. Azure、数据、AI开发工具
  4. 在linux系统中I/O 调度的选择 (转)
  5. Android 事件分发机制 图解
  6. GS与网络打交道
  7. [原]js获取dom元素的实际位置及相对坐标
  8. EasyNVR无插件播放HLS/RTMP网页直播方案前端完善:监听表单变动
  9. sql中decode()重要函数使用
  10. 利用socket.io实现多人聊天室(基于Nodejs)