일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Compose
- architecture
- android
- textfield
- Kotlin
- Rxjava
- ProGuard
- androidStudio
- 프로그래머스
- Codeforces
- relay
- 코루틴
- 암호학
- 코드포스
- MiTweet
- pandas
- Gradle
- boj
- 백준
- GitHub
- activity
- Python
- livedata
- Coroutines
- TEST
- Hilt
- 쿠링
- MyVoca
- AWS
- Coroutine
- Today
- Total
이동식 저장소
1715. 카드 정렬하기 본문
오랜만에 골드 탐험 ㅎㅎ
1715번: 카드 정렬하기
정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장
www.acmicpc.net
크기가 각각
직접 해 보기
크기가 각각
일단
식을 잘 보니, 먼저 합한 숫자가 제일 많이 더해짐을 알 수 있다. 따라서 가장 작은 묶음을 먼저 합쳐야 비교 횟수를 최소화할 수 있다. 카드 묶음이 하나 남을 때까지 가장 작은 카드 묶음 두 개를 합치고, 그 때의 비교 횟수를 모두 합한 값이 정답이다.

'Problem Solving > BOJ' 카테고리의 다른 글
2248. 이진수 찾기 (0) | 2022.09.18 |
---|---|
17401. 일하는 세포 (0) | 2022.09.03 |
3653. 영화 수집 (0) | 2022.08.22 |
13141. Ignition (0) | 2022.08.18 |
9938. 방 청소 (1) | 2022.08.16 |