参考代码:
import java.util.Scanner; public class T2128 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = Integer.MIN_VALUE; int[] a = new int[n + 2]; int[][] f = new int[2][n + 2]; for (int i = 1; i < a.length-1; i++) { a[i] = sc.nextInt(); } for (int i = 1; i <= n; i++) // 从1到n求最长升 for (int j = 0; j < i; j++) if (a[i] > a[j]) f[0][i] = Math.max(f[0][i], f[0][j] + 1); a[n +1] = 0; for (int i = n; i>=1; i--) // 从n到1求最长升 for (int j = n + 1; j > i; j--) if (a[i] > a[j]) f[1][i] = Math.max(f[1][i], f[1][j] + 1); for (int i = 1; i <= n; i++) m = Math.max(f[0][i] + f[1][i] - 1, m); System.out.println(n-m); } }
0.0分
0 人评分
C二级辅导-公约公倍 (C语言代码)浏览:867 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:909 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
WU-printf基础练习2 (C++代码)浏览:2061 |
哥德巴赫曾猜测 (C语言代码)浏览:2560 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
求圆的面积 (C语言代码)浏览:1756 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:541 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1322 |