https://www.acmicpc.net/problem/2805
> 이분탐색
M의 최댓값이 20억이므로 이분탐색을 통해 시간복잡도를 줄여야한다.
문제는 전형적인 이분탐색 문제로 다음과 같은 아이디어로 해결할 수 있다.
위의 아이디어를 코드로 구현하면 다음과 같다.
얻을 수 있는 나무길이 합이 target보다 크냐 작냐에 따라 탐색하는 범위를 달리하여 문제를 해결한다,
'python > 알고리즘 문제풀이' 카테고리의 다른 글
[백준 | 파이썬3] 11404. 플로이드- 플로이드 워셜 (0) | 2021.08.15 |
---|---|
[백준 | 파이썬3] 9012. 괄호- 스택 (0) | 2021.08.15 |
[백준 | 파이썬3] 2579. 계단오르기 - 동적계획법 (4) | 2021.08.10 |
[백준 | 파이썬3] 11650. 좌표 정렬하기- 정렬 (0) | 2021.08.09 |
[백준 | 파이썬3] 11399. ATM- 그리디알고리즘 (1) | 2021.08.06 |