博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2533-Longest Ordered Subsequence
阅读量:4992 次
发布时间:2019-06-12

本文共 1359 字,大约阅读时间需要 4 分钟。

 

描述:

  A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence ( a1a2, ..., aN) be any sequence (ai1ai2,..., aiK), where 1 <= i1 < i2 < ... < iK <= N. For example, sequence (1, 7, 3, 5, 9, 4, 8) has ordered subsequences, e. g., (1, 7), (3, 4, 8) and many others. All longest ordered subsequences are of length 4, e. g., (1, 3, 5, 8). 

  Your program, when given the numeric sequence, must find the length of its longest ordered subsequence.

  The first line of input file contains the length of sequence N. The second line contains the elements of sequence - N integers in the range from 0 to 10000 each, separated by spaces. 1 <= N <= 1000

  Output file must contain a single integer - the length of the longest ordered subsequence of the given sequence.

代码:

  求最长递增子序列的长度。从后向前动规,找当前数之后的大于当前数且动规值最大的值(即当前数能够连接成的最长序列的长度),动规值+1赋给当前值。充分体现了动态规划解决冗余的特点。

#include
#include
#include
#include
#include
using namespace std;#define N 1005int main(){ int n,temp,dp[N],seq[N],count,flag,max; scanf("%d",&n); count=0; for( int i=0;i
=0;i-- ){ dp[i]=1; for( int j=i+1;j
seq[i] && dp[i]

 

转载于:https://www.cnblogs.com/lucio_yz/p/4719640.html

你可能感兴趣的文章
python2.7.X 升级至Python3.6.X
查看>>
VS调试方法
查看>>
jquery拖拽实现UI设计组件
查看>>
javamail模拟邮箱功能获取邮件内容-中级实战篇【内容|附件下载方法】(javamail API电子邮件实例)...
查看>>
白话排序算法--冒泡排序
查看>>
imx6 18bit display
查看>>
Spring静态属性注入
查看>>
实验10:指针2
查看>>
【转】hibernate缓存:一级缓存和二级缓存
查看>>
第二个spring冲刺第3天
查看>>
AwSnap:让全版本(Windows、iOS、Android)Chrome浏览器崩溃的有趣漏洞
查看>>
线段树合并学习笔记
查看>>
AndroidAutoLayout
查看>>
样本不均衡下的分类损失函数
查看>>
node启动服务后,窗口不能关闭。pm2了解一下
查看>>
vsCode 改变主题
查看>>
【vijos】【树形dp】佳佳的魔法药水
查看>>
聚合新闻头条
查看>>
Ubuntu 关闭锁屏界面的 on-screen keyboard
查看>>
凸优化学习笔记
查看>>