序列变换

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 519    Accepted Submission(s): 245

Problem Description
我们有一个数列A1,A2...An,你如今要求改动数量最少的元素,使得这个数列严格递增。当中不管是改动前还是改动后,每一个元素都必须是整数。
请输出最少须要改动多少个元素。
Input
第一行输入一个T(1≤T≤10),表示有多少组数据

每一组数据:

第一行输入一个N(1≤N≤105),表示数列的长度

第二行输入N个数A1,A2,...,An。

每个数列中的元素都是正整数并且不超过106。

Output
对于每组数据,先输出一行

Case #i:

然后输出最少须要改动多少个元素。

Sample Input
2 2 1 10 3 2 5 4
Sample Output
Case #1: 0 Case #2: 1
非严格递增时,仅仅须要求最长不降子序列即可了;严格上升,就须要求a[i]-i序列的最长LIS;
a[j]-a[i]>j-i。即是两个元素不改变须要满足两数之差大于下标之差。
#include <iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define N 100005
#define LL __int64
int a[N];
int b[N];
int fun(int n)
{int i,t,cnt=0;for(i=0;i<n;i++){t=upper_bound(b,b+cnt,a[i])-b;//printf("%d \n",t);if(t==cnt)cnt++;b[t]=a[i];}return cnt;
}
int main()
{int i,T,n,cnt=1;scanf("%d",&T);while(T--){scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);a[i]-=i;}printf("Case #%d:%d\n",cnt++,n-fun(n));}return 0;
}

hdu 5256 序列变换 (LIS变形)相关推荐

  1. 杭电5256 序列变换(LIS)

    序列变换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 1715: 序列变换(LIS变形)

    1715: 序列变换 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 我们有一个数列A1,A2-An,你现在要求修改数量最少的元素,使得这个数列严格递增.其中无 ...

  3. 序列变换(Lis变形)

    序列变换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  4. 百度之星1005 序列变换(lis)

    序列变换 Time Limit: 20 Sec  Memory Limit: 256 MB 题目连接 http://bestcoder.hdu.edu.cn/contests/contest_show ...

  5. UVA 1471 Defense Lines (LIS变形)

    题意:删除原序列中的一段连续子序列,使得剩下的序列中存在一段最长连续子序列. 题解:LIS变形 我们用l[i]l[i]l[i]和r[i]r[i]r[i]记录往右以iii结尾和往左以iii开头的最长连续 ...

  6. HDU 4352 XHXJ's LIS(*数位DP 记忆化搜索 待整理)

    XHXJ's LIS HDU - 4352 #define xhxj (Xin Hang senior sister(学姐))  If you do not know xhxj, then caref ...

  7. 二分搜索 2015百度之星初赛1 HDOJ 5248 序列变换

    题目传送门 1 /* 2 二分搜索:在0-1e6的范围找到最小的max (ai - bi),也就是使得p + 1 <= a[i] + c or a[i] - c 3 比赛时以为是贪心,榨干智商也 ...

  8. 豪斯荷尔德变换及变形QR算法对矩阵进行奇异值分解VB算法

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  9. hdu5256序列变换(非递减子序列)

    题意(中文直接粘吧) 序列变换 Problem Description     我们有一个数列A1,A2...An,你现在要求修改数量最少的元素,使得这个数列严格递增.其中无论是修改前还是修改后,每个 ...

最新文章

  1. unity角色移动代码_教你3个步骤实现Unity小地图
  2. python能做游戏吗-没有Python不能做的游戏,这些游戏都可以做
  3. android 自定义屏保,android 自定义屏保问题
  4. 【渝粤题库】广东开放大学民法 形成性考核
  5. java 蓝桥杯训练 数的统计
  6. 并发编程--进程池与线程池-练习3
  7. 快速上手系列:传智播客Java基础笔记
  8. R语言统计—配对t检验样本量计算
  9. 相聚 桂林电子科技大学第三届ACM程序设计竞赛
  10. 刘帅嵌入式系统-ORR逻辑或操作指令
  11. 文献管理软件//Zotero的常用插件——Sci-hub/shortdoi批量下载、Zotfile重命名PDF文件及ZoteroQuickLook快速预览(二)
  12. 移动通信网络中的无线电通讯原理
  13. 2017年中秋前记录
  14. Java面向对象编程之继承练习题(三)
  15. 怎样在微信中点击app下载链接直接打开下载安卓/苹果(apk/ipa,pxl,deb)文件
  16. 骞云科技 python_骞云科技SmartCMP6.0版本正式发布!
  17. 色域空间 sRGB Adobe RGB Pro Photo RGB
  18. 复现计算机论文模型,深度学习模型复现难?看看这篇句子对模型的复现论文
  19. MATLAB秦九韶多项式求值算法的原理和迭代法求解的近似数值方法。
  20. 世界上最高的山峰的排名

热门文章

  1. PHP图片文字水印效果
  2. Eclipse c++ 中[Linker error] undefined reference to `WSAStartup@8'的解决办法
  3. NumPy - np.random.multivariate_normal()
  4. 带有按钮并且可以执行单击事件的WINFORM窗体,体悟C#的创建过程
  5. Docker实现运行tomcat并部署项目war包,并实现挂载目录
  6. python3学习笔记10(迭代器和生成器)
  7. Nginx端口占用问题
  8. 前端、数据库、Django简单的练习
  9. Angular JS 中的内置方法之$watch
  10. 性能测试关注点整理总结!