解题的思路很巧,为了让每个数之间都留出对应的上升空间,使a[i]=a[i]-i,然后再求LIS

另外二分求LIS是比较快的

#include<bits/stdc++.h>
#define maxn 1000005
#define ll long long using namespace std; int len,n,a[maxn],lis[maxn]; int main(){
int t;
scanf("%d",&t);
for(int tt=;tt<=t;tt++){
scanf("%d",&n);
for(int i=;i<=n;i++){
lis[i]=-;
}
for(int i=;i<=n;i++) scanf("%d",&a[i]);
for(int i=;i<=n;i++) a[i]=a[i]-i;
len=;lis[]=a[];
for(int i=;i<=n;i++){
if(a[i]>=lis[len-]) lis[len++]=a[i];
else {
int pos=upper_bound(lis,lis+len,a[i])-lis;
lis[pos]=a[i];
}
}
printf("Case #%d:\n%d\n",tt,n-len);
}
return ;
}

最新文章

  1. Scala的第一步
  2. VB 编程
  3. OpenCV源码分析:RGB到其他色彩空间的转换
  4. B. Mr. Kitayuta&#39;s Colorful Graph
  5. iOS之duplicate symbols for architecture x86_64错误
  6. Windows下安装破解JIRA6.3.6
  7. UVA 10561 Treblecross(博弈论)
  8. MVC通俗演义系列开篇
  9. c#接口定义与应用
  10. web api (.NET 4.5)
  11. ResultSet与Result
  12. Greenplum同步到Oracle
  13. iOS UICollectionView 长按移动cell
  14. 百度OCR文字识别-身份证识别
  15. jdk源码剖析一:OpenJDK-Hotspot源码包目录结构
  16. VSCode插件开发全攻略(七)WebView
  17. 吴恩达机器学习笔记45-使用支持向量机(Using A SVM)
  18. python-猜数字小练习
  19. MYCAT全局序列
  20. js 深复制一个对象

热门文章

  1. 多目标遗传算法 ------ NSGA-II (部分源码解析) 实数、二进制编码的变异操作 mutation.c
  2. python---生成验证码图片
  3. golang基础数据结构链表
  4. 收集服务器网卡和IP信息
  5. php+mysql注入
  6. Hbase 集群安装(Hadoop 2.6.0 hbase0.99.2)
  7. loadrunner函数解密之web_reg_find
  8. C static struct
  9. django学习~models之查询
  10. SVG2PNG(前台和后台将SVG转换为PNG)--amcharts导出png