처음 볼땐 감이 안잡히던 다이나믹 프로그래밍 문제 절차는 다음과 같다 1.전봇대 A를 기준으로 정렬을 한다(B기준이여도 됨) 2.전봇대 A기준으로 정렬된 배열에서 [N][1]번째 (전봇대B) 배열의 가장 긴 증가하는 부분수열을 구한다 3.총 갯수에서 2에서 푼 가장 긴 증가하는 부분수열의 길이를 빼준다. 가장 긴 증가하는 부분수열이 다른 일을 안해도 유지될 수 있는 전깃줄의 개수이다. 가장 긴 감소하는 부분수열은 안되나? => 안된다. 1 => 10, 2=>9로 될시에 x자로 교차해버리기 때문에 틀리다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arr..