RQNOJ 合唱队形

简介: 点击打开链接 思路: 最长上升子序列 分析: 1 题目要求最少的出队的人数,那么就是要求一个i使得满足的人数最多 2 很明显如果我们单独看i这个人,那么他就是中间点左边满足递增,右边满足递减。

点击打开链接

思路: 最长上子序列
分析:
1 题目要求最少的出队的人数,那么就是要求一个i使得满足的人数最多
2 很明显如果我们单独看i这个人,那么他就是中间点左边满足递增,右边满足递减。
3 很明显的一道最长上子序列问题,我们通过枚举中间人i,然后去求左右满足的人数,最后求最大的满足人数就可以得到最少的出队人数

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;

const int MAXN = 110;

int ans , n , num[MAXN];
int dp[MAXN];

int solve(){
    int ans = 1;
    //枚举中间点
    for(int i = 1 ; i <= n ; i++){
        for(int j = 1 ; j <= i ; j++){
           dp[j] = 1; 
           for(int k = 1 ; k < j ; k++)
               if(num[k] < num[j])
                   dp[j] = max(dp[j] , dp[k]+1);
        }
        int sum1 = dp[i];
        for(int j = n ; j >= i ; j--){
            dp[j] = 1; 
            for(int k = n ; k > j ; k--)
               if(num[k] < num[j]) 
                  dp[j] = max(dp[j] , dp[k]+1);
        }
        int sum2 = dp[i];
        ans = max(ans , sum1+sum2-1);
    }
    return n-ans;
}

int main(){
    while(scanf("%d" , &n) != EOF){
         for(int i = 1 ; i <= n ; i++) 
             scanf("%d" , &num[i]);
         printf("%d\n" , solve());
    } 
    return 0;
}

目录
相关文章
|
16天前
|
人工智能 云计算
和五所高校一起,我们共同打造了一门AI课程!丨云工开物
9月1日,阿里云联合多所高校推出的「动手学AI:人工智能通识与实践」课程正式开放。课程涵盖理论与实践,支持多专业定制,助力高校AI人才培养。
|
XML JSON Java
Spring Boot 返回 XML 数据,一分钟搞定!
Spring核心技术 67 篇文章13 订阅 订阅专栏 Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击查看之前分享的 Spring Boot 返回 JSON 数据,一分钟搞定!。
Spring Boot 返回 XML 数据,一分钟搞定!
|
16天前
|
存储 弹性计算 缓存
阿里云服务器优选:经济型e与通用算力型u1的全方位对比与选择参考
在阿里云目前的活动中,经济型e实例与通用算力型u1实例凭借高性价比和价格实惠的特点,成为了众多用户优选选择的热门是实例规格。对于初次接触阿里云服务器的新手用户来说,如何在这两款实例中做出选择,可能是新手用户比较关心的问题。本文将为您详细解析经济型e与通用算力型u1实例的各项性能指标,以供您了解与选择参考。
|
6月前
|
运维 监控 数据可视化
Hyper-V的哪些性能?使其成为企业构建云平台和虚拟化环境的首选
Hyper-V凭借高效性、灵活性、高可用性及管理简便性等优势,成为企业构建云平台和虚拟化环境的首选。其微内核架构、硬件辅助虚拟化技术和动态内存管理提升了性能与资源利用率;支持多操作系统和硬件平台,具备故障转移、实时迁移功能,确保业务连续性;提供可视化管理工具和PowerShell脚本自动化,简化管理流程;与Windows Server及Azure无缝集成,降低硬件、运维和能源成本。
|
人工智能 API 开发工具
ChatGPT 人工智能助理 Assistant
Assistants API 让你构建定制化的AI助手,通过指令引导助手运用模型、工具和知识回应查询。核心模块包括名称、指令、模型选择(如GPT-4)、工具(如Code Interpreter)及知识检索。需注意,免费账户限制较多,建议使用付费账户以获得完整体验。可通过界面操作或Python SDK实现助手创建、线程管理及信息交互等功能。相关资源包括官方文档和体验平台。
|
10月前
|
安全 Android开发 iOS开发
深入探讨Android与iOS系统的差异及未来发展趋势
本文旨在深入分析Android和iOS两大移动操作系统的核心技术差异、用户体验以及各自的市场表现,进一步探讨它们在未来技术革新中可能的发展方向。通过对比两者的开放性、安全性、生态系统等方面,本文揭示了两大系统在移动设备市场中的竞争态势和潜在变革。
Kam
|
算法 Java Linux
使用SecureRandom生成验证码随机数,线程阻塞问题记录
使用SecureRandom生成验证码随机数,线程阻塞问题记录
Kam
1021 0
|
SQL 存储 Oracle
Seata 分布式事务 XA 与 AT 全面解析
Seata 是一款开源的分布式事务解决方案,star 高达 19200+,社区活跃度极高,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。
1212 0
Seata 分布式事务 XA 与 AT 全面解析
|
Java Android开发 C++
|
SQL Oracle 关系型数据库
Oracle管理员用户及身份认证详解
Oracle管理员用户及身份认证详解
639 0
Oracle管理员用户及身份认证详解