poj1631——树状数组求LIS
2024-08-30 04:25:55
题目: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;
}
最新文章
- jquery的基本事件大全
- 完全偶图K(3,3)与完全图K5是否存在平面表示
- Beta 分工比例
- 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342”或它的某一个依赖项。 解决方法
- 一种快速求fibonacci第n个数的算法
- 当html中存在url中如: onclick=";toView(&#39;参数1&#39;)";, 参数1是特别字符,如&;asop;&;quot;&#39; ";等时,浏览器解析时会报错。解决方法如文中描述
- Android ADB使用之详细篇
- 强制不使用“兼容性视图”的HTML代码(转)
- spark快速入门之最简配置 spark 1.5.2 hadoop 2.7 配置
- js 时间戳转为日期格式
- hdu 5874 Friends and Enemies icpc大连站网络赛 1007 数学
- camstar --飞达上料
- AVFoundation自定义录制视频
- WEB-INF目录下文件复制的几种方式
- java复习笔记
- MySQL分布式事物(XA事物)的使用
- 第七十八课 最短路径(Dijkstra)
- AllInOneConveter——编码转换工具
- Entity Framework(EF的Model First方法)
- 21扩展IEnumerable<;T>;泛型接口自定义LINQ的扩展方法
热门文章
- jquery 获取 outerHtml
- git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base&#39;<;--base<;--A<;--A&#39; ^ | --- B<;--B&#39; 小米工程师常常需要寻找两个分支最近的分割点,即base.假设git 树是多叉树,请实现一个算法,计算git树上任意两点的最近分割点。 (假设git树节点数为n,用邻接矩阵的形式表示git树:字符串数组matrix包含n个字符串,每个字符串由字符&#39;0
- Azure、数据、AI开发工具
- 在linux系统中I/O 调度的选择 (转)
- Android 事件分发机制 图解
- GS与网络打交道
- [原]js获取dom元素的实际位置及相对坐标
- EasyNVR无插件播放HLS/RTMP网页直播方案前端完善:监听表单变动
- sql中decode()重要函数使用
- 利用socket.io实现多人聊天室(基于Nodejs)