当前位置:网站首页>ACM最长不下降子序列问题
ACM最长不下降子序列问题
2022-08-09 11:02:00 【抓个马尾女孩】
给定一串数,求出其最长不下降子序列
本题是经典的一道dp线性问题,定义一个三维数组,a[i][1]表示数值,a【i】【2】表示i到n最长的子序列长度,a【i】【3】表示i子序列后跟的数的位置。
#include<iostream>
using namespace std;
int a[100][10],k,l;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i=i+1)
{
cin>>a[i][1];
a[i][2]=1;
a[i][3]=0;
}
for(int i=n-1;i>=1;i=i-1)
{
k=0;
l=0;
for(int j=i+1;j<=n;j=j+1)
if((a[j][1]>a[i][1])&&a[j][2]>l)
{
k=j;
l=a[j][2];
}
if(l>0)
{
a[i][2]=l+1;
a[i][3]=k;
}
}
k=1;
for(int i=1;i<=n;i=i+1)
if(a[i][2]>a[k][2])
k=i;
cout<<"max= "<<a[k][2]<<endl;
while(k!=0)
{
cout<<a[k][1]<<' ';
k=a[k][3];
}
return 0;
}
边栏推荐
- 华为VRRP+MSTP联动接口检测实验案例
- 性能测试(06)-逻辑控制器
- PTA习题 阶梯电价(C)
- Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
- STemwin中GUI_Exec和GUI_Delay
- PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization论文阅读
- Invisible OOM in kubernetes
- FreeRTOS列表和列表项源码分析
- 二进制加法
- 二叉树 前序是根在前(根左右)中序(左根右)
猜你喜欢
sublime记录
性能测试(04)-表达式和业务关联-JDBC关联
FreeRTOS任务创建源码分析
性能测试(03)-JDBC Request
电磁场与电磁波-场论基础
b站up主:空狐公子 --矩阵求导(分母布局)课程笔记
Arduino学习总结 + 实习项目
Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization Paper Reading
CSDN的markdown编辑器语法完整大全
随机推荐
批量转换经纬度的网页实现方法
activemq 消息持久化
matlab图像分割,从基因芯片荧光图像中提取阴性点(弱)和阳性点(强)
Mysql多表查询
margin出bug---margin失效
Cluster understanding
[华为云在线课程][SQL语法分类][数据操作][学习笔记]
Julia资料收集
1007 Maximum Subsequence Sum (25分)
PTA 求一批整数中出现最多的个位数字
Antdv+Asp.net WebApi开发学生信息管理系统(一)
中断系统结构及中断控制
Since I use the HiFlow scene connector, I don't have to worry about becoming a "dropper" anymore
Multi-merchant mall system function disassembly 26 lectures - platform-side distribution settings
研发需求的验收标准应该怎么写? | 敏捷实践
Arduino学习总结 + 实习项目
TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
TensorFlow: NameError: name 'input_data' is not defined
Beauty Values
kubernetes中不可见的OOM