티스토리 뷰

PS/백준

[백준] 2631 줄세우기

HUN 2021. 6. 18. 11:06

참고: https://www.acmicpc.net/problem/2631

 

2631번: 줄세우기

KOI 어린이집에는 N명의 아이들이 있다. 오늘은 소풍을 가는 날이다. 선생님은 1번부터 N번까지 번호가 적혀있는 번호표를 아이들의 가슴에 붙여주었다. 선생님은 아이들을 효과적으로 보호하기

www.acmicpc.net


옮겨지는 아이의 최소한의 수를 구하는 문제입니다.

 

옮길 아이의 최소라는 것은, 옮기지 않을 아이의 최대라고도 할 수 있습니다. 현재 문제는 아이들의 순서 번호를 오름차순으로 정렬해야하기 때문에, 옮기지 않을 아이의 최대 수는 증가하는 부분 수열을 구하는 문제와 동일합니다. 즉, 증가하는 부분 수열의 최대 길이를 구할 수 있다면 최소한으로 옮길 아이들의 수를 구할 수 있을 것입니다.

 

이렇게 정렬되어 있지 않은 배열에서 최대 증가하는 부분 수열의 길이를 구하는 알고리즘을 LIS 알고리즘이라고 합니다. LIS 알고리즘에 대한 설명은 쉽게 찾을 수 있으니 생략합니다.

 

 

728x90

'PS > 백준' 카테고리의 다른 글

[백준] 11066 파일합치기  (0) 2021.07.09
[백준] 2133 타일 채우기 - 파이썬  (0) 2021.07.06
[백준] 5557 1학년  (0) 2021.06.17
[백준] 1915 가장 큰 정사각형  (0) 2021.06.17
[백준] 9251 LCS  (0) 2021.06.16
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함