当前位置: 首页 > news >正文

牛客:最长不下降子序列

给定一个由
n
n 个正整数组成的数组
{
a
1
,
a
2
,

,
a
n
}
{a
1

,a
2

,…,a
n

}。请你计算该数组的最长不下降子序列(Longest Non-decreasing Subsequence,简称 LNDS)长度。
对于一条子序列,要求保留原数组中的相对顺序,并满足子序列中的元素依次不小于前一个元素,即
b
1

b
2



b
k
b
1

≦b
2

≦⋯≦b
k

【名词解释】


∙子序列:子序列为从原数组中删除任意个(可以为零、可以为全部)元素得到的新数组。


∙单调不降:单调不降是指对于数组
b
b 中从左向右数的第
i
i 个元素
b
i
b
i

,如果
b
i
+
1
b
i+1

存在,那么
b
i

b
i
+
1
b
i

≦b
i+1


输入描述:
第一行输入一个整数
n
(
1

n

5
×
1
0
3
)
n(1≦n≦5×10
3
),代表数组的元素数量。
第二行输入
n
n 个整数
a
1
,
a
2
,

,
a
n
(
1

a
i

1
0
6
)
a
1

,a
2

,…,a
n

(1≦a
i

≦10
6
),代表数组元素。
输出描述:
在一行上输出一个整数,表示最长不下降子序列的长度。

include

include

include

include

using namespace std;
using ll=long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr),cout.tie(nullptr);
ll n;
cin>>n;
vectora(n);
for(ll i=0;i<n;i++)cin>>a[i];
vectordp(n,1);
ll ans=1;
for(ll i=0;i<n;i++)
{
for(ll j=0;j<i;j++)
{
if(a[j]<=a[i])
{
dp[i]=max(dp[i],dp[j]+1);
}
}
ans=max(ans,dp[i]);
}
cout<<ans;

return 0;

}
// 64 位输出请用 printf("%lld")

http://www.jsqmd.com/news/683968/

相关文章:

  • Less如何优化CSS文件大小_利用压缩配置去除冗余样式
  • 2026年3月招牌美食品牌口碑推荐,江湖菜/招牌江湖菜/辣子鸡/当地美食/必吃美食/麻辣鱼/特色美食,招牌美食品牌怎么选 - 品牌推荐师
  • 2026年小红书被朱雀AIGC检测?去i迹+嘎嘎降3步降到15% - 我要发一区
  • 线程调优详解
  • 日志吞吐暴跌60%?Docker默认json-file驱动正在悄悄拖垮你的K8s集群,立即检查这3个隐藏参数!
  • nli-MiniLM2-L6-H768快速部署:Ubuntu/CentOS/Windows三平台适配教程
  • GitHub评论可触发Claude Code、Gemini CLI和GitHub Copilot的提示注入漏洞
  • 如何将视频从 iPhone 传输到电脑
  • 如何用 createObjectStore 创建一个类似表结构的存储空间
  • OpenCV逻辑回归实现与参数调优指南
  • Git工作流程与常用指令——从本地开发到远程协作
  • Vim编辑器介绍与使用
  • D3keyHelper:暗黑3高效自动化解决方案与智能宏架构解析
  • 40G ZR4光模块:长距互联的优选方案
  • 广州搬家避坑指南:收费透明、单位搬迁全攻略,听20年老兵怎么说 - 广州搬家老班长
  • Unity 2018.4.12下Magica Cloth插件完整配置流程:从导入依赖包到裙子骨骼布料实战
  • RadiantViewer64bit试用期重置技巧:30天后如何继续免费使用(附详细步骤)
  • 微信小程序第三方制作平台评测推荐 - 码云数智
  • 荣耀“闪电”夺冠续航翻倍的秘密?格瑞普深度解读人形机器人电池定制
  • 本地化增强方案:开源工具实现WeMod专业功能解锁的技术实践
  • 逆向工程中的代码分析与协议破解
  • Mac微信防撤回终极指南:3步安装永久保存重要消息
  • MySQL中按月份汇总并横向展示员工薪资数据的完整实现指南
  • 终极免费AMD Ryzen调试工具:如何深度掌控处理器性能?
  • 2026年北京五大GEO优化服务商实测盘点|AI流量突围选型指南 - GEO优化
  • 紧急预警:.NET 11默认配置会让AI推理性能倒退37%!——3个必须关闭的Runtime选项与2个需强制启用的JIT标志(附诊断脚本)
  • Windows安装Docker教程
  • Onekey:3分钟极速获取Steam游戏清单的智能神器
  • Fun-ASR-MLT-Nano-2512快速部署:搭建个人语音识别服务的完整步骤
  • Mech-Eye相机点云数据怎么用?C++实战:从采集到PCL可视化与PLY文件保存