개발/알고리즘
[백준 2805] 나무자르기 (python)
2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 이분탐색을 이용한다. 시간초과가 났었는데 가져갈 수 있는 나무 개수가 목표량보다 넘어갈 때 그만 세니 통과되었다. (16~17줄) left=0, right= 제일 긴 나무 이분 탐색 자른 나무들의 합을 세다가 목표량이 된다면 stop 목표량을 넘었다면 answer을 설정해준다. 합과 목표량을 비교해 left, right를 설정 import sys input = sys.stdin.readline N, M = map(int, ..
2021. 4. 19. 22:16
최근댓글