首页 > 其他分享 >最长上升子序列 II

最长上升子序列 II

时间:2022-11-07 15:31:55浏览次数:45  
标签:return int mid long find II 序列 最长 con


题目:

最长上升子序列 II_动态规划


题解:

使用二分

#include <bits/stdc++.h>
using namespace std;
const int N=5e5+10;
long long a[N],f[N];
int con;
int find(int x)
{
int l=1,r=con;
while(l<r)
{
int mid=l+r>>1;
if(f[mid]>=x) r=mid;
else l=mid+1;
}
return l;
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
scanf("%lld",&a[i]);
}

f[++con]=a[1];
for(int i=2;i<=n;i++)
{
if(a[i]>f[con])
{
f[++con]=a[i];

}
else
{
int t=find(a[i]);
f[t]=a[i];
}
}
cout<<con<<endl;
return 0;
}


标签:return,int,mid,long,find,II,序列,最长,con
From: https://blog.51cto.com/u_15866659/5829929

相关文章

  • 【模板】最长回文串长度 manacher
    \(pa_i\)表示以\(i\)为中心的(原串的)回文串长度#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;typedeflonglongLL;intn,m,pa[......
  • 根据遍历序列确定二叉树
    二叉树的还原由二叉树的先序序列和中序序列,或由其后序序列和中序序列均能唯一地确定一棵二叉树。根据定义,二叉树的先序遍历是先访问根结点,其次再按先序遍历方式遍历根结......
  • asp.net core IIS部署运行环境修改
    asp.netcoreIIS部署运行环境修改目录下的web.config<aspNetCoreprocessPath="dotnet"arguments=".\WebApi.dll"stdoutLogEnabled="false"stdoutLogFile=".\logs\std......
  • .NET性能优化-是时候换个序列化协议了
    计算机单机性能一直受到摩尔定律的约束,随着移动互联网的兴趣,单机性能不足的瓶颈越来越明显,制约着整个行业的发展。不过我们虽然不能无止境的纵向扩容系统,但是我们可以分布......
  • 拓端tecdat|R语言代写卡尔曼滤波器: KFAS建模时间序列
    时间序列预测,ARIMA等传统模型通常是一种流行的选择。虽然这些模型可以证明具有高度的准确性,但它们有一个主要缺点-它们通常不会解释“冲击”或时间序列的突然变化。让我们......
  • 第2期 分布迁移下的深度学习时间序列异常检测方法探究 2021-09-22
    2021-09-22      Gartner曲线:https://baijiahao.baidu.com/s?id=1741660322658337733&wfr=spider&for=pc      source domainA中是......
  • 297. 二叉树的序列化与反序列化
    序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得......
  • 45. Jump Game II
    Youaregivena 0-indexed arrayofintegers nums oflength n.Youareinitiallypositionedat nums[0].Eachelement nums[i] representsthemaximumleng......
  • 32. 最长有效括号
    32.最长有效括号题解:合法子串中num('(')>num(')')左右括号的数量相等合法序列的前缀num('(')>=num(')')左括号的序列要大于右括号的序列如果出现num('(')<......
  • java 使用序列化写出或者读取对象
    进行写出前,建议在pojo类中,定义属性“serialVersionUID“,否则对象以后要更改或添加属性时,再读取原来的文件会报错例如下面实体类publicclassRenimplementsSerializa......