HJ24 合唱队 | 题解

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            int[] arr = new int[n];
            for (int i = 0; i < n; i++)
                arr[i] = sc.nextInt();
            int[] dp1 = new int[n];
            int[] dp2 = new int[n];
            dp1[0] = 1;
            dp2[n - 1] = 1;

            for (int i = 0; i < n; i++) {
                dp1[i] = 1;
                for (int j = 0; j < i; j++) {
                    if (arr[i] > arr[j])
                        dp1[i] = Math.max(dp1[i], dp1[j] + 1);
                }
            }

            for (int i = n - 1; i >= 0; i--) {
                dp2[i] = 1;
                for (int j = n - 1; j > i; j--) {
                    if (arr[i] > arr[j])
                        dp2[i] = Math.max(dp2[i], dp2[j] + 1);
                }
            }

            int[] res = new int[n];
            for (int i = 0; i < n; i++) {
                res[i] = dp1[i] + dp2[i] - 1;
            }
            int max = 1;
            for (int i = 0; i < n; i++) {
                if (res[i] > max)
                    max = res[i];
            }

            System.out.println(n - max);
        }
    }
}


全部评论

相关推荐

07-20 12:08
已编辑
江南大学 图像识别
机械牛马勇闯秋招:把校园经历里面做过的项目,大作业,课设,毕设啥的,扩写,写成具体的项目经历,自我评价缩写别占篇幅,不然这简历真没东西,初筛都过不了
点赞 评论 收藏
分享
05-27 14:57
西北大学 golang
强大的社畜在走神:27届真不用急,可以搞点项目、竞赛再沉淀沉淀,我大二的时候还在天天打游戏呢
投递华为等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务