1.dp数组的作用:
我们在这里定义一个数组dp[MAXN]。
子序列的意思是可以不连续,那么不就存在一个问题,问题是,到底谁选谁不选,那么我们定义的dp数组的意思就是:第i数字一定在回文串中,那么此时前i个数字中到底最长单调递增子序列多长。
2.动态规划的动态方程:
我们dp数组定义的近乎完美
#include
#include
#include
#include
using namespace std;
#define MAXN 10000
int dp[MAXN];//意思是:第i个必选,那么前i中的最长单调递增子序列的长度
int n;
int a[MAXN];
int main()//最长单调递增子序列
{
int maxx = 0;
cin>>n;
for(int i = 1; i <= n; i++)
cin>>a[i];
memset(dp,0,sizeof(dp));
dp[1] = 1;
for(int i = 1; i <= n ; i++)
{
for(int j = 1; j < i; j++)
{
if(a[j] < a[i]) dp[i] = max(dp[i],dp[j] + 1);
}
}
for(int i = 1; i <= n; i++)
{
if(maxx < dp[i]) maxx = dp[i];
}
cout<<maxx<<endl;
return 0;
}

最长单调递增子序列及思维题——动态规划相关推荐

  1. 最长单调递增子序列 [转]

    [转] http://skynewborn.blog.sohu.com/66594610.html 单调子序列包含有单调递增子序列和递减子序列,不失一般性,这里只讨论单调递增子序列.首先,从定义上明确 ...

  2. 最长单调递增子序列O(NlogN)算法

     O(NlgN)算法 假设存在一个序列d[1..9] ={ 2,1 ,5 ,3 ,6,4, 8 ,9, 7},可以看出来它的LIS长度为5.  下面一步一步试着找出它.  我们定义一个序列B,然后 ...

  3. 最长单调递增子序列 python_最长单调递增子序列

    前面三篇博客分别讲了贪心,递归,分治,今天就说个简单的动态规划(DP)的题目吧.在我心中DP算是比较难的算法,尤其像状态DP,树形DP,因为实力问题就说一个简单的线性DP--最长单调递增子序列. 题目 ...

  4. java最长单调递增子序列_最长单调递增子序列问题

    最长单调递增子序列问题 题目:设计一个 O( n ^ 2 )复杂度的算法,找出由 n 个数组成的序列的最长单调递增子序列. import java.util.Scanner; public class ...

  5. 输出最长单调递增子序列java_动态规划实现最长单调递增子序列

    1. 实验环境 操作系统:Mac 64 运行内存:16GB 编程语言:Java 编译环境:Eclipse 2. 题目要求 设计一个Ο(nlgn)时间的算法,求一个 n 个数的序列的最长单调递增子序列. ...

  6. 动态规划作业 最长单调递增子序列

    动态规划作业 1.最长单调递增子序列 设计一个 O(n2)时间的算法,找出由 n 个数组成的序列 a 的最长单调递增子序列. 提示: 用数组 b[0:n]纪录以 a[i] (0<= i< ...

  7. 最长单调递增子序列(时间复杂度O(nlogn))

    写在前面:仅为个人代码/总结,未必标准,仅供参考!如有错误,还望指出交流,共同进步! 最长单调递增子序列 [题目描述] 找出由n个数组成的序列中的最长单调递增子序列及其长度. [O(n*n)算法解题思 ...

  8. 最长单调递增子序列 动态规划 (java)

    题目描述: 设计一个O(N^2)算法,找出n个数据组成的序列的最长单调递增子序列. 输入示例: 8 1 2 3 -9 3 9 0 11 输出示例: 5 1 2 3 9 11 设计思路: 有一个数组 a ...

  9. 最长单调递增子序列--动态规划

    最长单调递增子序列定义: 问题描述: 设计一个O(n2)时间的算法, 找出由n个数组成的序列的最长单调递增子序列. 输入 第1个整数n(0<n<100),表示后面有n个数据,全部为整数. ...

  10. 算法实验-最长单调递增子序列长度

    问题描述 解决思路 O(n^2) 首先考虑使用动态规划的方法解决该问题.首先将原问题分解为子问题.对于长度为n的序列(从下标1开始),假设前n-1个元素形成了n-1个以arr[i]结尾的单调递增最长子 ...

最新文章

  1. stata 将数据集变量名称导出_Excel统计年鉴如何转换为面板数据?
  2. 学会python编程容易吗-Python 适合初学编程的人学吗?
  3. Python命名空间
  4. 【NOIP2013模拟】守卫者的挑战(期望概率)
  5. Exchange 2007 申请多域名证书
  6. socket connec连接超时处理
  7. c++ 纯虚函数导出
  8. Eclipse导入Elasticsearch源码
  9. mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现
  10. Tomcat的8080、8005、8009端口
  11. 重新配对_最容易旧情复燃的星座配对,念念不忘,重新在一起
  12. 将代码提交到码云步骤
  13. 学习笔记之《Android应用案例开发大全》(全部调试过代码)
  14. 音频噪声抑制_音频编辑入门指南:基本噪声消除
  15. MAC表、ARP表、IP路由表区别比较
  16. 大唐杯5G题库大全(1)
  17. 波动率模型以及波动率的程式化特征实证
  18. colorbox去除close关闭按钮,附上colorbox的基本使用方法
  19. php如何配置gii,深入浅析yii2-gii自定义模板的方法
  20. 隐藏实用的GitHub使用技巧

热门文章

  1. 拓端tecdat|约会数据动态可视化分析:R语言使用ggplot和ganimate制作的动画图
  2. 拓端tecdat|用Python进行图像模糊处理和特征提取
  3. 杭电1091题c语言答案,杭电题目acm部分答案.doc
  4. k8s重要概念及部署k8s集群
  5. matplotlib 中设置图形大小
  6. 全卷积神经网络 图像语义分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
  7. LinkedHashMap介绍
  8. 上传2008文件服务器慢,为什么在Windows 2008 R2服务器上复制到本地UNC路径的速度如此慢?...
  9. 2021-08-03 SELECT简单查询
  10. latex 表格 每列 分隔符