HJ24 合唱队

简介: HJ24 合唱队

题目

题目连接

解题

方法一:动态规划

把问题转换为,求解最长递增子序列和最长递减子序列

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
    int n;
    cin>>n;
    vector<int> heights(n);
    for(int i=0;i<n;i++){
        cin>>heights[i];
    }
    vector<int> dp1(n,1);
    for(int i=0;i<n;i++){
        for(int j=0;j<i;j++){
            if(heights[i]>heights[j]){
                dp1[i]=max(dp1[i],dp1[j]+1);
            }
        }
    }
    vector<int> dp2(n,1);
    for(int i=n-1;i>=0;--i){
        for(int j=n-1;j>i;j--){
            if(heights[i]>heights[j]){
                dp2[i]=max(dp2[i],dp2[j]+1);
            }
        }
    }
    int maxLength=0;
    for(int i=0;i<n;i++){
        maxLength=max(maxLength,dp1[i]+dp2[i]-1);
    }
    cout<<n-maxLength;
}
相关文章
|
移动开发 机器学习/深度学习 安全
|
8月前
|
JSON Java fastjson
微服务——SpringBoot使用归纳——Spring Boot返回Json数据及数据封装——Spring Boot 默认对Json的处理
本文介绍了在Spring Boot中返回Json数据的方法及数据封装技巧。通过使用`@RestController`注解,可以轻松实现接口返回Json格式的数据,默认使用的Json解析框架是Jackson。文章详细讲解了如何处理不同数据类型(如类对象、List、Map)的Json转换,并提供了自定义配置以应对null值问题。此外,还对比了Jackson与阿里巴巴FastJson的特点,以及如何在项目中引入和配置FastJson,解决null值转换和中文乱码等问题。
1308 0
|
JavaScript
VUE——uuid引入报错
VUE——uuid引入报错
324 0
|
监控 安全 虚拟化
Docker技术概论(5):Docker网络
Docker技术概论(5):Docker网络
2002 6
|
监控 安全 Java
【开发者必备】Spring Boot中自定义注解与处理器的神奇魔力:一键解锁代码新高度!
【8月更文挑战第29天】本文介绍如何在Spring Boot中利用自定义注解与处理器增强应用功能。通过定义如`@CustomProcessor`注解并结合`BeanPostProcessor`实现特定逻辑处理,如业务逻辑封装、配置管理及元数据分析等,从而提升代码整洁度与可维护性。文章详细展示了从注解定义、处理器编写到实际应用的具体步骤,并提供了实战案例,帮助开发者更好地理解和运用这一强大特性,以实现代码的高效组织与优化。
657 0
|
数据安全/隐私保护
JavaEE-HTML常用标签了解(二)
JavaEE-HTML常用标签了解(二)
|
SQL 存储 容灾
关于主从延迟,一篇文章给你讲明白了!
在实际的生产环境中,由单台MySQL作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面 因此,一般来说都是通过集群主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力进行部署与实施总结MySQL主从集群带来的作用是:提高数据库负载能力,主库执行读写任务(增删改),备库仅做查询。提高系统读写性能、可扩展性和高可用性。数据备份与容灾,备库在异地,主库不存在了,备库可以立即接管,无须恢复时间。用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。可以简单理解为记录的就是sq
2266 0
|
缓存 JSON NoSQL
信创环境下分布式文件存储MinIO集群部署
信创环境下分布式文件存储MinIO集群部署
1392 0
|
SQL 关系型数据库 MySQL
阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题
阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题
561 0
阿里 Seata 新版本终于解决了 TCC 模式的幂等、悬挂和空回滚问题
|
Linux C语言 C++
【Linux】文件操作、文件描述符和重定向(上)
【Linux】文件操作、文件描述符和重定向(上)
【Linux】文件操作、文件描述符和重定向(上)