首页 技术 正文
技术 2022年11月16日
0 收藏 731 点赞 3,575 浏览 1097 个字

LIS

#include<bits/stdc++.h>
using namespace std;
int n,a[100005],b[100005],ji;
int main(){
cin>>n;
for(int i=1;i<=n;i++){cin>>a[i];}
b[++ji]=a[1];
for(int i=2;i<=n;i++){
if(a[i]>b[ji]){
b[++ji]=a[i];
continue;
}
int mid,l=1,r=ji;
while(l<r){
mid=(l+r)>>1;
if(b[mid]>=a[i]) r=mid;//因为要将a[i]插入到b中,且插入位置保证b[mid]>=a[i],所以>a[i]也可能是答案
else l=mid+1;
}
b[l]=a[i];
}
cout<<ji;
}

LCS

#include<bits/stdc++.h>
using namespace std;
int n,a[100005],b[100005],f[100005],c[100005],ji;
int main(){
cin>>n;
for(int i=1;i<=n;i++){cin>>a[i];c[a[i]]=i;}
for(int i=1;i<=n;i++)cin>>b[i];
f[++ji]=c[b[1]];
for(int i=2;i<=n;i++){
if(c[b[i]]>f[ji]){
f[++ji]=c[b[i]];
continue;
}
int mid,l=1,r=ji;
while(l<r){
mid=(l+r)>>1;
if(f[mid]>=c[b[i]])r=mid;
else l=mid+1;
}
f[l]=c[b[i]];
}
cout<<ji;
}

LCIS

#include<bits/stdc++.h>
using namespace std;
int n,a[3005],b[3005],f[3005][3005],maxn;
int main(){
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i];
for(int i=1;i<=n;i++)cin>>b[i];
for(int i=1;i<=n;i++){
int val=0;
//if(b[])
for(int j=1;j<=n;j++){
if(a[i]==b[j]){
f[i][j]=val+1;
maxn=maxn>f[i][j]?maxn:f[i][j];
}
else f[i][j]=f[i-1][j];
if(b[j]<a[i])val=max(val,f[i-1][j]);//???????
maxn=maxn>f[i][j]?maxn:f[i][j];
}
}
cout<<maxn;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,492
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,907
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297