2024. 5. 20. 06:55ㆍ코딩 도구/백준
백준 2343 - 기타 레슨
문제
https://www.acmicpc.net/problem/2343
2343번: 기타 레슨
강토는 자신의 기타 강의 동영상을 블루레이로 만들어 판매하려고 한다. 블루레이에는 총 N개의 강의가 들어가는데, 블루레이를 녹화할 때, 강의의 순서가 바뀌면 안 된다. 순서가 뒤바뀌는 경
www.acmicpc.net
답안 코드 :
생각 :
# 문제 분석
# 블루레이의 크기가 모두 같고 녹화 순서가 바뀌지 않아야 함
# 이라는 조건에서 이진탐색을 떠올릴 수 있다
# 첫 레슨부터 마지막 레슨까지 저장하다 보면 지정한 블루레이 크기로 모든 레슨을 저장할 수 있는지 판단할 수 있으니
# 모두 저장할 수 있으면 블루레이 크기 줄이기
# 저장할 수 없으면 블루레이크기 늘리기
# 블루레이 최솟값 알 수 있음
# 문제 풀이
# 이진 탐색의 시작 인덱스는 최대 길이의 레슨
# 종료 인덱스는 모든 레슨 길이의 합
# 예시를 보면
# 시작 인덱스는 9, 종료 인덱스는 45
# 9~45 사이에서 이진 탐색 수행
# 중앙값 크기로 모든 레슨을 저장할 수 있으면
# 종료 인덱스 = 중앙값 - 1
# 중앙값 크기로 모든 레슨을 저장할 수 없으면
# 시작 인덱스 = 중앙값 + 1
탐색 알고리즘 정리 블로그
탐색 알고리즘 정리
탐색 탐색은 주어진 데이터에서 자신이 원하는 데이터를 찾아내는 알고리즘을 말한다. 주어진 데이터의 성질(정렬 데이터 또는 비정렬 데이터)에 따라 적절한 탐색 알고리즘을 선택하는 것이
mkisos.tistory.com
# 완벽이해 X.......
'코딩 도구 > 백준' 카테고리의 다른 글
백준 11047 파이썬 전형적인 그리디 알고리즘 (0) | 2024.05.22 |
---|---|
백준 1300 파이썬 시간 복잡도 N^2인 알고리즘 불가 (13) | 2024.05.21 |
백준 1920 파이썬 이진 탐색 O(nlogn) 시간 복잡도 (14) | 2024.05.19 |
백준 1167 파이썬 가장 긴 경로를 찾는 방법 관련 아이디어 (28) | 2024.05.18 |
백준 1260 파이썬 DFS와 BFS를 구현할 수 있는가 (25) | 2024.05.16 |