最长不下降子序列

在最长上升子序列的基础上改动判定条件

对比:
二分查找的方法查找长度快
二分查找无法输出序列

#include<iostream>
using namespace std;
int n = 8;
int a[101] = {0, 2, 6, 8, 1, 6, 2, 8, 3};
int f[101];
int p[101]; // p[i]记录前驱元素,用于递归输出序列void print(int i) {if(p[i]) print(p[i]);printf("%d ", a[i]);
} int main() {int ans = 1, mx = 0;// 初始化 f[i]for(int i = 1; i <= n; i++) f[i] = 1;// 动态更新 f[i]for(int i = 2; i <= n; i++) {for(int j = 1; j < i; j++) {if(a[i] >= a[j] && f[j] + 1 > f[i]) { // 修改为可以相同 f[i] = f[j] + 1;p[i] = j; // 记录前驱 }}if(f[i] > ans) {ans = f[i];mx = i;} } print(mx);return 0;
}

9.67最不下降子序列相关推荐

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

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

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

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

  3. POJ1887解题报告(最长下降子序列)

    题目说了很长,要求最长下降子序列.题目的输入比较奇怪,需要全部读入之后,再进行dp,否则会TLE(这是我看其他同学说的).这个题目的递归表达形式(正规一点儿应该叫做:状态转移方程,我太土了)---状态 ...

  4. 最长不下降子序列java代码_浅谈最长不下降子序列与最长上升子序列

    唔,最长不下降子序列与最长上升子序列曾是困扰蒟蒻多时的一个问题,应该也有一些人分不清这2个的求法吧. 首先n^2算法肯定是都能分清的,因为不下降和上升的区别是连续的2个能不能相等,只需要在判断的时候判 ...

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

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

  6. 最长不下降子序列的O(n^2)算法和O(nlogn)算法

    转帖 最长不下降子序列的O(n^2)算法和O(nlogn)算法 最长不下降子序列(LIS:Longest Increasing Subsequence) //用句通俗的话说,我讲的很通俗易懂~~ 问题 ...

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

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

  8. 拦截导弹 最长上升/下降子序列

    题意, 长度为n的序列, a1,a2, ...,ai, ..., an,  求最长严格上升子序列长度,与最长下降非严格自序列长度. 解法:     首先不得不吐嘈下题目的读入,恶心指数上达5颗星. 对 ...

  9. CodeForces - 1437E Make It Increasing(确定首尾的最长不下降子序列)

    题目链接:点击查看 题目大意:给出一个长度为 n 的序列,现在有 m 个位置被锁定,也就是无法进行操作,每次操作可以选择一个没有被锁定的位置,将其更改为任意数值,现在问最少进行多少次操作,可以使得整个 ...

最新文章

  1. [120_移动开发Android]005_android开发之数据存储之文件操作
  2. sysbench mysql oltp_用sysbench进行数据库OLTP基准测试
  3. C语言用递归函数求1累加到100求和
  4. css优先级和权重问题
  5. Mac终端shell类型bash和zsh切换
  6. 电脑DNS优选网络加速工具 可以提高网速
  7. GiHub创建项目仓库与上传项目,超详细思维导图
  8. Android WebView的Js对象注入漏洞解决方案
  9. 计算机编程的21条规律 -- 转
  10. Laravel关联模型中过滤结果为空的结果集(has和with区别)
  11. 视觉SLAM十四讲_2_三维空间刚体运动
  12. 闲谈:渗透测试-红队版
  13. 存着-在重置电脑时删除了应用
  14. 对多媒体框架的几点看法
  15. RTI -- 实时中断
  16. 开发第一步之SMTP协议发送邮件,获取手机的详细信息
  17. Jmeter压力测试,个人使用总结
  18. 现在, Delphi 的多线程已经非常易用了!
  19. 腾讯SOSO问问 今日登场
  20. ChatGPT中文网 - ChatGPT国内网页版在线使用

热门文章

  1. 30天提升技术人的写作力-第二天
  2. vector int string 化
  3. STL (13) 非变动型算法
  4. gtkorphan清理孤立软件包
  5. sap系统工单关闭_什么样的系统算是坑
  6. 压缩感知及应用 源代码_【DMD应用】基于压缩感知超分辨鬼成像
  7. hibernate保存会先insert再update_Hibernate的批处理
  8. python 返回字符串长度,当使用特殊字符时,Python返回错误的字符串长度
  9. ajax提交不能进入后台_Ajax跨域问题
  10. Python底层实现KNN