首页 > 其他分享 >POJ-2533 Longest Ordered Subsequence

POJ-2533 Longest Ordered Subsequence

时间:2022-12-22 09:45:28浏览次数:42  
标签:Ordered 定义 int res Subsequence POJ Longest 序列 2533

POJ-2533 Longest Ordered Subsequence

题意:

给出一个序列,求出这个序列的最长上升子序列

序列 \(A\) 的上升子序列 \(B\) 定义如下:

  1. \(B\) 为 \(A\) 的子序列
  2. \(B\) 为严格递增序列

思路:

状态定义?

定义 \(f[i]\) 为遍历到 \(i\) 的最长上升子序列?我们要知道当前 \(a[i]\) 是否能放入一个子序列中,需要知道那个子序列的最后一个数字是多少,所以显然不能这么定义。

那怎么定义可以知道之前的子序列的最后一个数字是多少呢?

定义 \(f[i]\) 为以第 \(i\) 个为最后一个元素的子序列的最大值。

转移方程:

\(if(a[i] > a[j])\)

\(f[i] = f[j - 1] + 1\)

实现:

#include <cstdio>
#include <algorithm>
using namespace std;
const int N = 1e3 + 5;
int a[N], f[N];
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 1; i <= n; i++)
        scanf("%d", &a[i]);

    int res = 0;
    for (int i = 1; i <= n; i++)
    {
        f[i] = 1; // 自己可以作为一个子序列
        for (int j = 1; j < i; j++)
        {
            if (a[i] > a[j])
                f[i] = max(f[i], f[j] + 1);
        }
        res = max(res, f[i]);
    }
    printf("%d\n", res);
    return 0;
}

标签:Ordered,定义,int,res,Subsequence,POJ,Longest,序列,2533
From: https://www.cnblogs.com/zxr000/p/16997689.html

相关文章

  • POJ-1458 Common Subsequence
    POJ-1458CommonSubsequence题意:首先对最长子序列有个定义:如果一个字符串a可以由另一个字符串b删去某些元素得到,那么说明a就是b的子序列字符串现在有两个字符串,请问最......
  • AtCoder Regular Contest 150 F Constant Sum Subsequence
    AtCoder传送门洛谷传送门定义\(\mathrm{nxt}(i,x)\)为最小的\(j\)满足\(a_j=x\)且\(j>i\),\(\mathrm{pre}(i,x)\)为最大的\(j\)满足\(a_j=x\)且\(j<......
  • @Order和Ordered在gateway中的异常情况
    使用场景多个过滤器时,确定执行的先后顺序.注意是过滤器执行的先后顺序,不是加载的先后顺序值越小,越先执行@ComponentpublicclassGlobalLogFilterimplementsGloba......
  • map与unordered_map
    所有的数据都是成对出现的,每一对中的第一个值称之为关键字(key),每个关键字只能在map中出现一次;第二个称之为该关键字的对应值(value)。 map是一种有序的容器,底层是用红......
  • hdu4632 Palindrome subsequence--区间dp
    原题链接:​​http://acm.hdu.edu.cn/showproblem.php?pid=4632​​题意:求一个字符串所有子序列是回文的个数,注意子序列是这样的情况:原串abcde,子串abd。注意与子串含义不同。......
  • LeetCode: 300. Longest Increasing Subsequence
    LeetCode:300.LongestIncreasingSubsequence题目描述Givenanunsortedarrayofintegers,findthelengthoflongestincreasingsubsequence.Example:Input:[10,......
  • [ABC248Ex] Beautiful Subsequences 题解
    [ABC248Ex]BeautifulSubsequencesSolution目录[ABC248Ex]BeautifulSubsequencesSolution更好的阅读体验戳此进入题面SolutionCodeCodeUPD更好的阅读体验戳此进入......
  • 300. Longest Increasing Subsequence
    Givenanintegerarray nums,return thelengthofthelongest strictlyincreasing subsequence. Example1:Input:nums=[10,9,2,5,3,7,101,18]Output:4......
  • unordered_map
    之前一直用的map,感觉还不错,咱就是说这个精益求精吧,技多不压身unordered_map所在的头文件和map不一样,他在#include<unordered_map>然后调用啥的都跟map一样插入新元素......
  • 题解 LGP7888【「MCOI-06」Distinct Subsequences】
    problem给定一个由小写字符构成的字符串\(S\)。令一个字符串的价值为该串的本质不同非空子序列个数,其中子序列可以为整体。求\(S\)所有子序列的价值和。答案对\(10^......