482. 合唱队形

Powered by:NEFU AB-IN

Link

文章目录

482. 合唱队形

题意

略 (形成山丘式的队形,最少提几个人)

思路

前后各做一次LIS(必须是dp)

f[i] 就表示以i为结尾的正序的LIS

g[i] 就表示以i为结尾的逆序的LIS
*

代码

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;
#define int long long
#undef int

#define SZ(X) ((int)(X).size())
#define ALL(X) (X).begin(), (X).end()
#define IOS                                                                                                            \
    ios::sync_with_stdio(false);                                                                                       \
    cin.tie(nullptr);                                                                                                  \
    cout.tie(nullptr)
#define DEBUG(X) cout << #X << ": " << X << '\n'

const int N = 1e5 + 10, INF = 0x3f3f3f3f;

int a[N], f[N], g[N];

signed main() {
    //freopen("Tests/input_1.txt", "r", stdin);
    IOS;

    int n;
    cin >> n;
    for (int i = 1; i <= n; ++ i) cin >> a[i];


    for (int i = 1; i <= n; ++ i) {
        f[i] = 1;
        for (int j = 1; j < i; ++ j) {
            if (a[j] < a[i]) f[i] = max(f[i], f[j] + 1);
        }
    }


    for (int i = n; i; -- i) {
        g[i] = 1;
        for (int j = n; j > i; -- j)
            if (a[j] < a[i]) g[i] = max(g[i], g[j] + 1);
    }

    int mx = 0;
    for (int i = 1; i <= n; ++ i) {
        mx = max(mx, f[i] + g[i] - 1);
    }

    cout << n - mx;

    return 0;
}
相关推荐
点云SLAM2 分钟前
C++中聚合类(Aggregate Class)知识详解和注意事项
c++·算法·c++20·c++学习·聚合类·面向对象设计、·c++高级应用
YuforiaCode12 分钟前
LeetCode 219.存在重复元素 II
算法·leetcode·职场和发展
CodeQingqing31 分钟前
C语言练手磨时间
c语言·数据结构·算法
卡尔曼的BD SLAMer1 小时前
计算机视觉与深度学习 | Python实现EMD-SSA-VMD-LSTM时间序列预测(完整源码和数据)
python·深度学习·算法·cnn·lstm
yu_anan1111 小时前
Denoising Score Matching with Langevin Dynamics
算法·机器学习·概率论
小葡萄20252 小时前
黑马程序员C++2024新版笔记 第三章 数组
笔记·算法·c++20
勇闯逆流河9 小时前
【数据结构】堆
c语言·数据结构·算法
pystraf9 小时前
LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
数据结构·c++·算法·线段树·洛谷
飞川撸码10 小时前
【LeetCode 热题100】739:每日温度(详细解析)(Go语言版)
算法·leetcode·golang
yuhao__z11 小时前
代码随想录算法训练营第六十六天| 图论11—卡码网97. 小明逛公园,127. 骑士的攻击
算法