티스토리 뷰

알고리즘/백준

백준 2631 줄세우기

4567은 소수 2021. 7. 21. 04:17

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

 

2631번: 줄세우기

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

www.acmicpc.net

 

자기 전에 간단한 문제를 풀어보았습니다. 애들을 줄 세우는데 최소 몇 번 옮겨서 줄을 다시 맞출 수 있는지를 구하는 문제로, LIS 와 동일합니다. 

 

학생들이 3 7 5 2 6 1 4 로 줄을 서 있다면 맨 앞에 학생부터 자기가 최대 몇 번 째 증가 수열의 원소가 될 수 있는지 구하면 됩니다.

 

3 => 1

7 => 2

5 => 2

2 => 1

6 => 3

1 => 1

4 => 2

 

이므로 6번 학생이 마지막 번호인 경우가 최대 증가 수열이고, 나머지 4명의 학생을 따로 불러서 번호에 맞게 들어가라고 하면 됩니다.

 

자기 전이라 조금 코드가 비효율적이지만 N<=200 이므로 널널하게 돌아갑니다.

 

코드는 다음과 같습니다.

 

 

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

백준 8111 0과 1 C++  (0) 2021.08.03
퀵소트 python3  (0) 2021.07.21
백준 17822 원판 돌리기 C++  (0) 2021.07.16
백준 2212 센서  (0) 2021.07.06
백준 18870 좌표 압축 python3  (0) 2021.06.29
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
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 31
글 보관함