当前位置:网站首页>The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
The longest ascending subsequence model acwing 1017 Strange thief Kidd's glider
2022-07-07 08:51:00 【T_ Y_ F666】
Longest ascending subsequence model AcWing 1017. Kidd's glider
Original link
Algorithm tags
DP linear DP Longest ascending subsequence
Ideas
Code
#include<bits/stdc++.h>
#define int long long
#define rep(i, a, b) for(int i=a;i<b;++i)
#define Rep(i, a, b) for(int i=a;i>=b;--i)
using namespace std;
const int N = 105, INF = 0x3f3f3f3f;
int f[N], a[N];
inline int read(){
int s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
return s*w;
}
void put(int x) {
if(x<0) putchar('-'),x=-x;
if(x>=10) put(x/10);
putchar(x%10^48);
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int t=read();
while(t--){
int n=read();
rep(i, 1, n+1){
a[i]=read();
}
int ans=0;
// a[i] End point Pass from left to right a[j] The longest distance
rep(i, 1, n+1){
f[i]=1;
rep(j, 1, i){
if(a[j]<a[i]){
f[i]=max(f[i], f[j]+1);
}
}
ans=max(ans, f[i]);
}
// a[i] End point Pass from right to left a[j] The longest distance
Rep(i, n, 0){
f[i]=1;
Rep(j, n, i+1){
if(a[j]<a[i]){
f[i]=max(f[i], f[j]+1);
}
}
ans=max(ans, f[i]);
}
printf("%lld\n", ans);
}
}
Originality is not easy.
Reprint please indicate the source
If it helps you Don't forget to praise and support
边栏推荐
- 联想混合云Lenovo xCloud:4大产品线+IT服务门户
- Three series of BOM elements
- 关于基于kangle和EP面板使用CDN
- Problems encountered in the use of go micro
- Componentspace2022, assertions, protocols, bindings, and configuration files
- 南京商品房买卖启用电子合同,君子签助力房屋交易在线网签备案
- opencv 将16位图像数据转为8位、8转16
- 数字三角形模型 AcWing 275. 传纸条
- 数据分片介绍
- Enterprise manager cannot connect to the database instance
猜你喜欢
随机推荐
NCS Chengdu New Electric interview Experience
如何在HarmonyOS应用中集成App Linking服务
Explain Huawei's application market in detail, and gradually reduce 32-bit package applications and strategies in 2022
Quick sorting (detailed illustration of single way, double way, three way)
为什么要选择云原生数据库
Oracle makes it clear at one time that a field with multiple separators will be split into multiple rows, and then multiple rows and columns. Multiple separators will be split into multiple rows, and
MySQL partition explanation and operation statement
Composer change domestic image
Three usage scenarios of annotation @configurationproperties
oracle一次性说清楚,多种分隔符的一个字段拆分多行,再多行多列多种分隔符拆多行,最终处理超亿亿。。亿级别数据量
指针进阶,字符串函数
Download and install orcale database11.2.0.4
Interpolation lookup (two methods)
联想混合云Lenovo xCloud:4大产品线+IT服务门户
How to realize sliding operation component in fast application
Introduction to data fragmentation
uniapp 微信小程序监测网络
You should use Google related products with caution
ESP32-ULP协处理器低功耗模式RTC GPIO中断唤醒
9c09730c0eea36d495c3ff6efe3708d8