반응형
📖 문제
📋 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int ans = 0;
int n = sc.nextInt();
int powerCord[][] = new int[n][2];
int dp[] = new int[n];
// 전깃줄 연결 정보
for (int i = 0; i < n; i++) {
powerCord[i][0] = sc.nextInt();
powerCord[i][1] = sc.nextInt();
}
Arrays.sort(powerCord, (a,b)->{
return a[0]-b[0];
});
// 증가
for (int i = 0; i < n; i++) {
int max = 0;
for (int j = 0; j < i; j++) {
if(powerCord[i][1] > powerCord[j][1]) {
max = Math.max(max, dp[j]);
}
}
dp[i] = max + 1;
}
for (int i = 0; i < n; i++) {
ans = Math.max(dp[i], ans);
}
ans = n - ans;
System.out.println(ans);
}
}
👨🏻💻 결과
📕 풀이 방법
최장 증가수열의 길이가 교차하지 않는 전깃줄의 최대 개수입니다.
🔗 링크
https://www.acmicpc.net/problem/2565
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[JAVA] 백준 9251번 - LCS (0) | 2021.10.29 |
---|---|
[JAVA] 백준 12865번 - 평범한 배낭 (0) | 2021.10.27 |
[JAVA] 백준 11054번 - 가장 긴 바이토닉 부분 수열 (0) | 2021.10.24 |
[JAVA] 백준 2156번 - 포도주 시식 (0) | 2021.10.20 |
[JAVA] 백준 10844번 - 쉬운 계단 수 (0) | 2021.10.17 |