File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 1+ //https://www.acmicpc.net/problem/17216
2+ import java .io .BufferedReader ;
3+ import java .io .IOException ;
4+ import java .io .InputStreamReader ;
5+ import java .util .StringTokenizer ;
6+
7+ public class BOJ_S2_17216_가장큰감소부분수열 {
8+ public static void main (String [] args ) throws IOException {
9+ BufferedReader br = new BufferedReader (new InputStreamReader (System .in ));
10+
11+ int N = Integer .parseInt (br .readLine ());
12+ int [] arr = new int [N ];
13+ int [] dp = new int [N ];
14+
15+ StringTokenizer st = new StringTokenizer (br .readLine ());
16+ for (int i = 0 ; i < N ; i ++) {
17+ arr [i ] = Integer .parseInt (st .nextToken ());
18+ dp [i ] = arr [i ];
19+ }
20+
21+ for (int i = 1 ; i < N ; i ++) {
22+ for (int j = 0 ; j < i ; j ++) {
23+ if (arr [j ] > arr [i ]) {
24+ dp [i ] = Math .max (dp [i ], dp [j ] + arr [i ]);
25+ }
26+ }
27+ }
28+
29+ int max = 0 ;
30+ for (int i = 1 ; i < N ; i ++) {
31+ max = Math .max (max , dp [i ]);
32+ }
33+
34+ System .out .println (max );
35+
36+ }
37+ }
You can’t perform that action at this time.
0 commit comments