最长上升子序列之基础
Font Size:Aa Aa Aa
Description给出一个由n个数组成的序列x[1..n],找出它的最长单调上升子序列的长度。即找出最大的长度m和a1, a2……,am,使得 a1 < a2 < … … < am 且 x[a1] < x[a2] < … … < x[am]。 Input先输入一个整数t(t<=200)。代表測试组数。 每组数据先输入一个N,代表有N个数(1<=N<=1000). 输入N个正整数,a1。a2,a3.....an(0<=ai<=100000). Output每组输出一个整数。代表最长的长度。 Sample Input1 7 1 7 3 5 9 4 8 Sample Output4
代码例如以下:
#include <stdio.h>
#define maxn 1005
int a[maxn];
int dp[maxn];
int max( int x, int y)
{
return x>y?
}
int main()
{
int t,n;
scanf ( "%d" ,&t);
while (t--)
{
scanf ( "%d" ,&n);
int i,j;
for (i=1;i<=n;i++)
scanf ( "%d" ,&a[i]);
for (i=0;i<=n;i++)
dp[i]=1;
int ans=0;
for (i=1;i<=n;i++)
{
for (j=1;j<i;j++)
if (a[j]<a[i])
dp[i]=max(dp[i],dp[j]+1);
ans=max(dp[i],ans);
}
printf ( "%d\n" ,ans);
}
return 0;
}
|
转载于:https://www.cnblogs.com/yutingliuyl/p/6705560.html
最长上升子序列之基础相关推荐
- java实现最长连续子序列_最长公共子序列 ||
问题:在 前一篇文章 最长公共子序列 | 的基础上要求将所有的最长公共子序列打印出来,因为最长公共子序列可能不只一种. 难点:输出一个最长公共子序列并不难,难点在于输出所有的最长公共子序列,我们需要在 ...
- 最长公共子序列变种——带权的最长公共子序列
1 问题描述 在最长公共子序列及Python实现点击打开链接中讲到了最长公共子序列问题描述及实现过程.现在如果在求最长公共子序列的基础上,对每一个字符加上权重,如有两个序列a={'a','b','c' ...
- 最长子序列和 动态规划python_算法基础之python实现动态规划中数字三角形和最长上升子序列问题...
数字三角形问题:python 问题描述:函数 问题分析:spa 程序代码:(递归法和动归法)code # -*- coding: utf-8 -*- """ Create ...
- 基础dp C Monkey and Banana (类最长上升子序列)
滴答滴答---题目链接 A group of researchers are designing an experiment to test the IQ of a monkey. They will ...
- leetcode-300 最长上升子序列
题目描述: 给定一个无序的整数数组,找到其中最长上升子序列的长度. 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度 ...
- 【动态规划专题】最长上升子序列模型
题目 算法 A.AcWing 895. 最长上升子序列 模板 B.AcWing1017. 怪盗基德的滑翔翼 最长上升子序列/最长下降子序列 C.AcWing 1014. 登山 最长上升子序列/最长下降 ...
- 算法 求一个数组的最长递减子序列 C
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! //** ...
- 最长公共子序列_Java恶意序列化背后的历史和动机
最长公共子序列 与Java的序列化机制有关的问题已广为人知. Effective Java 1st Edition (第10章)和Effective Java 2nd Edition (第11章)的整 ...
- 洛谷P2766-最长递增子序列问题
chunlvxiong的博客 题目描述: 给定正整数序列x1,...,xn (1≤n≤500). 1.计算其最长递增子序列的长度s. 2.计算从给定的序列中最多可取出多少个长度为s的递增子序列. 3. ...
最新文章
- oracle与db2的应用场景区别,db2和oracle语句区别
- thinkphp框架细节
- 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)
- 342. Power of Four
- 压缩JS和CSS常用的工具
- day1-参数化关联函数响应断言
- 英特尔推出新CPU架构!3D封装打破摩尔定律限制,10nm芯片明年上市
- IntelliJ IDEA 自定义控制台输出多颜色格式功能 --- 安装Grep Console插件
- Android的Fragment中onActivityResult不被调用的解决方案
- BZOJ5093 图的价值(NTT+斯特林数)
- ESP32-IDF开发实例-ADC电压采集
- The Perfect Match: 3D Point Cloud Matching with Smoothed Densities
- 人脸测温门禁 传感器_测温人脸门禁什么牌子好
- 学好算法,真的需要智商吗?
- c语言数组升序排列,数组输入各数之间用空格隔开,输出用空格隔开
- 待得天晴花已老,不如携手雨中看
- 人工智能基础——知识的表示方法,语义网络表示方法
- 狂热与幻想:草根财团、山寨交易所、传销社群和币圈自媒体
- 华为遭到英国政府调查。网友: 全世界都在针对华为!
- 深度强化学习DDPG算法高性能Pytorch代码(改写自spinningup,低环境依赖,低阅读障碍)
热门文章
- Android - HttpURLConnection 抛出异常
- web.config/app.config敏感数据加/解密的二种方法
- JAVA SE学习day_15:thread线程池
- java中的文件_JAVA中文件的操作
- GPP加密破解工具gpp-decrypt
- Xamarin iOS教程之显示和编辑文本
- 怎么配置mysql的ip_设置MYSQL允许用IP访问
- php如何查询数据库表中数据库,PHP+MYSQL如何进行查询数据库
- javascript实战pdf_《TypeScript开发实战》总结
- c++ 回调函数_Java中的回调机制,这篇给你整的明明白白的