문제: https://www.acmicpc.net/problem/1654
parametric search 문제입니다.
랜선의 하한: 1
랜선의 상한: 2^31 - 1
랜선의 상한 ~ 하한에 대한 임의의 길이 값을 기준으로
"N개의 랜선을만들 수 있다면 TRUE, 만들 수 없다면 FALSE" 입니다.
임의로 정한 랜선의 길이가 길어질 수록 만들 수 있는 랜선의 갯수는 작아지고,
랜선의 길이가 짧아질수록 만들 수 있는 랜선의 개수는 늘어납니다.
이런 구간의 연속성이 성립하기 때문에
랜선의 하한 ~ 상한의 범위를 선형 탐색이 아닌 이분 탐색으로 훑을 수 있습니다.
코드: https://github.com/cottory/algorithm/blob/master/BOJ/BOJ1654.cc
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]13549번: 숨바꼭질 3 (0) | 2020.06.20 |
---|---|
[BOJ]12837번: 가계부 (Hard) (0) | 2020.06.17 |
[BOJ]9466번: 텀 프로젝트 (0) | 2020.06.09 |
[BOJ]2792번: 보석 상자 (0) | 2020.06.05 |
[BOJ]1018번: 체스판 다시 칠하기 (0) | 2020.06.03 |