博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj1631——树状数组求LIS
阅读量:5128 次
发布时间:2019-06-13

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

题目:

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

代码如下:

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

  

转载于:https://www.cnblogs.com/Zinn/p/8485817.html

你可能感兴趣的文章
SDWebImage源码解读之SDWebImageDownloaderOperation
查看>>
elastaticsearch
查看>>
postgreSQL 简单命令操作
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
第五章笔记
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>
VS2008 去掉msvcr90的依赖
查看>>
当前记录已被另一个用户锁定
查看>>
Bootstrap
查看>>