博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
12/10/2015 校内测试:数列
阅读量:4514 次
发布时间:2019-06-08

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

题目描述 数列 A1,A2,...,AN,修改最少的数字,使得数列严格单调递增 输入格式 第1 行:一个正整数N         第2 行:N 个正整数,数列 A1,A2,...,AN 输出格式 第1 行:一个整数,表示最少修改的数字 输入样例 3         1 3 2 输出样例 1 数据范围      对于 50% 的数据,N ≤ 10^3      对于 100% 的数据,1 ≤ N ≤ 10^5,1 ≤ Ai ≤ 10^9 解题过程:A[i]>A[i-1]         so,A[i]-A[i-1]>=1         next,a[i]>=a[i-1]+1              a[i]-i>=a[i-1]-i+1=a[i-1]-(i-1]         设b[i]=a[i]-i         a[i]严格递增,b[i]严格不下降         不下降子序列中其他数可以与左右的数相等,可通过求b[i]最长不下降子序列的长度,用总数字数减去这个数,得到最后答案。 {
lis 普通O(n^2)的无法应对,顺便学了学二分法求lis 普通O(n^2) var f:array[1..maxn]of longint; max,n,i,j,k:longint;
begin readln(n);      for i:=1 to n do          read(init[i]);      f[1]:=1;      for i:=2 to n do          begin max:=0;                for j:=1 to i-1 do                    if (init[i]>init[j])and(max
max then max:=f[i]; writeln(max);end.
O(nlogn)
var f:array[0..10000]of longint;     n,i,j,k,x:longint;     l,mid,r:longint;
begin readln(n);       fillchar(f,sizeof(f),0);       f[0]:=0;       for i:=1 to n do           begin read(x);                 if x>f[f[0]]                    then begin inc(f[0]);                               f[f[0]]:=x;                         end                    else begin l:=1; r:=f[0];                               while l
var n,i,j,k,l,r,x,mid:longint;    f:array[0..100000]of longint;begin read(n);      for i:=1 to n do          begin read(x);                if x-i>=f[f[0]]                   then begin inc(f[0]);                              f[f[0]]:=x-i;                        end                   else begin l:=1; r:=f[0];                              while l

转载于:https://www.cnblogs.com/spiderKK/p/4872423.html

你可能感兴趣的文章
机器学习从业人员到底做什么?
查看>>
word发表博客的方法
查看>>
Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(2)。
查看>>
Linux基础
查看>>
【模板】高精度
查看>>
弱弱的玩下Javascript
查看>>
二叉树相关操作
查看>>
在webstorm开发微信小程序之使用阿里自定义字体图标
查看>>
序列化模块/模块/包
查看>>
eclipse maven plugin 插件 安装 和 配置
查看>>
收集一些复杂有用的正则表达式
查看>>
子数组求和之大数溢出
查看>>
浏览器预览office文件(word,Excel,等)
查看>>
MySQL工具汇总
查看>>
cookie
查看>>
如何使用Eclipse编译C,C++,JAVA程序
查看>>
php小程序-文章发布系统
查看>>
从“智猪博弈”看所谓“大国责任”
查看>>
Day3:Spring-JDBC、事务管理
查看>>
模块的四种形式
查看>>