最长单调递增子序列及思维题——动态规划
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;
}
最长单调递增子序列及思维题——动态规划相关推荐
- 最长单调递增子序列 [转]
[转] http://skynewborn.blog.sohu.com/66594610.html 单调子序列包含有单调递增子序列和递减子序列,不失一般性,这里只讨论单调递增子序列.首先,从定义上明确 ...
- 最长单调递增子序列O(NlogN)算法
O(NlgN)算法 假设存在一个序列d[1..9] ={ 2,1 ,5 ,3 ,6,4, 8 ,9, 7},可以看出来它的LIS长度为5. 下面一步一步试着找出它. 我们定义一个序列B,然后 ...
- 最长单调递增子序列 python_最长单调递增子序列
前面三篇博客分别讲了贪心,递归,分治,今天就说个简单的动态规划(DP)的题目吧.在我心中DP算是比较难的算法,尤其像状态DP,树形DP,因为实力问题就说一个简单的线性DP--最长单调递增子序列. 题目 ...
- java最长单调递增子序列_最长单调递增子序列问题
最长单调递增子序列问题 题目:设计一个 O( n ^ 2 )复杂度的算法,找出由 n 个数组成的序列的最长单调递增子序列. import java.util.Scanner; public class ...
- 输出最长单调递增子序列java_动态规划实现最长单调递增子序列
1. 实验环境 操作系统:Mac 64 运行内存:16GB 编程语言:Java 编译环境:Eclipse 2. 题目要求 设计一个Ο(nlgn)时间的算法,求一个 n 个数的序列的最长单调递增子序列. ...
- 动态规划作业 最长单调递增子序列
动态规划作业 1.最长单调递增子序列 设计一个 O(n2)时间的算法,找出由 n 个数组成的序列 a 的最长单调递增子序列. 提示: 用数组 b[0:n]纪录以 a[i] (0<= i< ...
- 最长单调递增子序列(时间复杂度O(nlogn))
写在前面:仅为个人代码/总结,未必标准,仅供参考!如有错误,还望指出交流,共同进步! 最长单调递增子序列 [题目描述] 找出由n个数组成的序列中的最长单调递增子序列及其长度. [O(n*n)算法解题思 ...
- 最长单调递增子序列 动态规划 (java)
题目描述: 设计一个O(N^2)算法,找出n个数据组成的序列的最长单调递增子序列. 输入示例: 8 1 2 3 -9 3 9 0 11 输出示例: 5 1 2 3 9 11 设计思路: 有一个数组 a ...
- 最长单调递增子序列--动态规划
最长单调递增子序列定义: 问题描述: 设计一个O(n2)时间的算法, 找出由n个数组成的序列的最长单调递增子序列. 输入 第1个整数n(0<n<100),表示后面有n个数据,全部为整数. ...
- 算法实验-最长单调递增子序列长度
问题描述 解决思路 O(n^2) 首先考虑使用动态规划的方法解决该问题.首先将原问题分解为子问题.对于长度为n的序列(从下标1开始),假设前n-1个元素形成了n-1个以arr[i]结尾的单调递增最长子 ...
最新文章
- stata 将数据集变量名称导出_Excel统计年鉴如何转换为面板数据?
- 学会python编程容易吗-Python 适合初学编程的人学吗?
- Python命名空间
- 【NOIP2013模拟】守卫者的挑战(期望概率)
- Exchange 2007 申请多域名证书
- socket connec连接超时处理
- c++ 纯虚函数导出
- Eclipse导入Elasticsearch源码
- mysql 删除表时外键约束_MySQL删除表的时候忽略外键约束的简单实现
- Tomcat的8080、8005、8009端口
- 重新配对_最容易旧情复燃的星座配对,念念不忘,重新在一起
- 将代码提交到码云步骤
- 学习笔记之《Android应用案例开发大全》(全部调试过代码)
- 音频噪声抑制_音频编辑入门指南:基本噪声消除
- MAC表、ARP表、IP路由表区别比较
- 大唐杯5G题库大全(1)
- 波动率模型以及波动率的程式化特征实证
- colorbox去除close关闭按钮,附上colorbox的基本使用方法
- php如何配置gii,深入浅析yii2-gii自定义模板的方法
- 隐藏实用的GitHub使用技巧
热门文章
- 拓端tecdat|约会数据动态可视化分析:R语言使用ggplot和ganimate制作的动画图
- 拓端tecdat|用Python进行图像模糊处理和特征提取
- 杭电1091题c语言答案,杭电题目acm部分答案.doc
- k8s重要概念及部署k8s集群
- matplotlib 中设置图形大小
- 全卷积神经网络 图像语义分割实验:FCN数据集制作,网络模型定义,网络训练(提供数据集和模型文件,以供参考)
- LinkedHashMap介绍
- 上传2008文件服务器慢,为什么在Windows 2008 R2服务器上复制到本地UNC路径的速度如此慢?...
- 2021-08-03 SELECT简单查询
- latex 表格 每列 分隔符