最长不下降子序列
时间: 1000ms / 空间: 131072KiB / Java类名: Main

描述

求最长不下降子序列的长度

输入格式

第一行为n,表示n个数
第二行n个数

输出格式

最长不下降子序列的长度

测试样例1

输入


1 2 3

输出

3

备注

N小于5000
for each num <=maxint


由N小于5000可知可以使用蛋疼的平方算法。
那么首先,我们都知道对于一个数列来讲,不下降子序列最短的的长度肯定是1。

那么我们设置一个f[i],表示以第i个数为结尾的最长不下降子序列是多少

(a[i],a[j]表示第i个或者第j个元素)那么对于每一个比i小的j,如果存在a[i]>=a[j]那么我们就f[i] = max(f[i],f[j]+1)
//循环先i后j,国际惯例, i = 1->n j 就是 1-> i-1
//答案要从1->n里面找,不能就输出最后一个
//别忘了调用dp
//j<=i-1已经保证j<i了,不要再判断一次了

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,a[5005];
int f[5005];
int dp()//buxiajiang
{
//    if(x==y)return f[x];for(int i=1;i<=n;i++){for(int j=1;j<=i-1;j++){if(a[i]>=a[j]){f[i]=max(f[i],f[j]+1);}}}
}
int main()
{cin>>n;
//    memset(f,0,sizeof(f));for(int i=0;i<=n;i++)f[i]=1;for(int i=1;i<=n;i++)scanf("%d",&a[i]);dp();sort(f+1,f+1+n);cout<<f[n];puts("");return 0;
}

蠢哭的代码酱n^2做法

转载于:https://www.cnblogs.com/gc812/p/5792181.html

最长不下降子序列//序列dp相关推荐

  1. 最长不下降子序列O(NlogN) 输出序列

    文章目录 不输出序列的思路 输出序列 代码 例题:导弹拦截 不输出序列的思路 我们对于O(n2)O(n^2)O(n2)的最长不下降子序列十分熟悉了. #include <bits/stdc++. ...

  2. P2766-最长不下降子序列问题【网络流,dp】

    正题 题目大意 求最长不下降子序列和可以取出多少以及允许多次使用一些数时可以取出多少个. 解题思路 第一问dp求,且保存以xxx开头的最长长度fxf_xfx​. 第二问考虑网络流. 我们对于每个数字以 ...

  3. 求序列最长不下降子序列_最长不下降子序列nlogn算法详解

    今天花了很长时间终于弄懂了这个算法--毕竟找一个好的讲解真的太难了,所以励志我要自己写一个好的讲解QAQ 这篇文章是在懂了这个问题n^2解决方案的基础上学习. 解决的问题:给定一个序列,求最长不下降子 ...

  4. 最大流 ---- 最大不相交路径数 ---- P2766 最长不下降子序列问题(网络流24题)

    题目链接 最多不相交路径 这种问题变化比较多,但都能表示成以下形式: 已知一些路径,每个节点只能属于一条路径,求能选择多少条路径使它们不相交. 主要的方法是拆点,将一个点拆成两个,然后连边,容量表示该 ...

  5. 【P2766】 最长不下降子序列问题

    题目描述 «问题描述: 给定正整数序列x1,...,xn . (1)计算其最长不下降子序列的长度s. (2)计算从给定的序列中最多可取出多少个长度为s的不下降子序列. (3)如果允许在取出的序列中多次 ...

  6. 洛谷2766:[网络流24题]最长不下降子序列问题——题解

    https://www.luogu.org/problemnew/show/P2766 给定正整数序列x1,...,xn . (1)计算其最长不下降子序列的长度s. (2)计算从给定的序列中最多可取出 ...

  7. 洛谷 - P2766 最长不下降子序列问题(最大流+动态规划+思维建边)

    题目链接:点击查看 题目大意:给出一个由n个数组成的序列,有三个子问题: 求出当前数列的最长不下降子序列的长度len 如果每个数最多只能使用一次,问最多可以组成多少个长度为len的最长不下降子序列 如 ...

  8. 1045 Favorite Color Stripe(最长不下降子序列)

    1045 Favorite Color Stripe(最长不下降子序列) 题意:按照题目给出的颜色序列找出原颜色序列中对应的子序列,给出的颜色序列不需要在子序列中全部出现. 解法:根据给出的序列对相应 ...

  9. Vijous系列(1)LIS 最长不下降子序列的应用

    1.P1028魔族密码 :https://vijos.org/p/1028 分析:最长不下降子序列的变形, 把数字类比成前缀问题 #include <cstdio> #include &l ...

  10. 最长不下降子序列(推广问题)

    最长不下降子序列问题的定义:在一个序列中,找到一个最长的子序列,其中这个序列是非递减的 我们可以把这个非递减推广,其实非递减就是一种顺序,那么我们可以把定义推广到:给出一个顺序序列.目标序列中,在目标 ...

最新文章

  1. Serverless 下的微服务实践
  2. 青龙羊毛——火源星球新脚本(搬运)
  3. tomcat安装部署
  4. java定义一个getsize方法,long getSize()
  5. DotNetNuke 框架总揽
  6. java 二维数组对角线_二维数组(矩阵)对角线输出
  7. dspic flash不够后,选择优化等级
  8. LabVIEW中二维码生成和识别
  9. 封装,继承,多态的理解
  10. 《极客与团队》读书记录
  11. 颠覆你的世界观-芝诺悖论
  12. 11.1 身在大学,不追浮云——《逆袭大学》连载
  13. React 全家桶入门教程 01
  14. dev c++ 学习C语言+快捷键
  15. 如何才能打造优秀高效的项目团队?
  16. IT人员饮食搭配必知的六大禁忌~~茶叶煮鸡蛋 相克吗?
  17. Android中BroadCaseReceiver的基本用法(一)之监听系统广播
  18. 电脑很流畅,但是一登qq就特别卡
  19. 71张图详解IP地址、IP 路由、三层转发、ARP、ICMP
  20. 64 岁董明珠:不想做芯片的手机不是好空调

热门文章

  1. 【观点讨论与支撑】科研学习的过程真的是枯燥的乏味的吗?
  2. 专业书籍阅读-Earth System Science Data Resources
  3. python_datetime
  4. 地图相关知识和地图打印色彩差异解决办法
  5. Python获取矢量文件属性表字段及类型
  6. jquery ajax自动生成表格table(一)
  7. mes系统与Oracle对接,Oracle ERP系统与MES系统的接口分析及实现
  8. 阿里巴巴大规模应用 Flink 的实战经验:常见问题诊断思路
  9. Glide4.0源码全解析(三),into()方法背后的故事
  10. 今天我点亮了CSDN博客专家殊荣