본문 바로가기

binary search4

[Python] 백준 - 2805번 나무 자르기(Binary Search) ◈ 오류 정정 및 피드백 환영 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 🔎문제 분석 랜선이 아닌 나무를 자를 뿐 랜선 자르기와 동일하다. 마찬가지로 이분탐색(Binary Search)으로 접근하면 된다. [Python] 백준 - 1654번 랜선 자르기(Binary Search) ◈ 오류 정정 및 피드백 환영 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정.. 2022. 3. 1.
[Python] 백준 - 2110번 공유기 설치(Binary Search) ◈ 오류 정정 및 피드백 환영 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (0 ≤ xi ≤ 1,000,000,000)가 www.acmicpc.net 🔎문제 분석 탐색 대상이 랜선 길이가 아닌 두 공유기 사이의 거리일 뿐 랜선 자르기와 동일한 문제이기 때문에 이분탐색(Binary Search)으로 접근하면 된다. [Python] 백준 - 1654번 랜선 자르기(Binary Search) ◈ 오류 정정 및 피드백 환영 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이.. 2022. 2. 28.
[Python] 백준 - 2512번 예산(Binary Search) ◈ 오류 정정 및 피드백 환영 2512번: 예산 첫째 줄에는 지방의 수를 의미하는 정수 N이 주어진다. N은 3 이상 10,000 이하이다. 다음 줄에는 각 지방의 예산요청을 표현하는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 값들은 모두 1 이상 www.acmicpc.net 🔎문제 분석 랜선 자르기와 유사한 문제로 이분탐색(Binary Search)으로 접근하면 된다. [Python] 백준 - 1654번 랜선 자르기(Binary Search) ◈ 오류 정정 및 피드백 환영 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000 notepad-for-hp.tistor.. 2022. 2. 27.
[Python] 백준 - 1654번 랜선 자르기(Binary Search) ◈ 오류 정정 및 피드백 환영 1654번: 랜선 자르기 첫째 줄에는 오영식이 이미 가지고 있는 랜선의 개수 K, 그리고 필요한 랜선의 개수 N이 입력된다. K는 1이상 10,000이하의 정수이고, N은 1이상 1,000,000이하의 정수이다. 그리고 항상 K ≦ N 이다. 그 www.acmicpc.net 🔎문제 분석 만들 수 있는 랜선은 이미 가지고 있는 랜선의 길이를 넘을 수 없다. 따라서 1부터 기존 랜선의 최댓값에 이르는 범위를 탐색하며 정답을 찾으면 된다. 완전탐색으로는 시간 초과가 발생하기 때문에 이분탐색(Binary Search)으로 접근하면 된다. 만들어 낸 랜선의 개수가 n보다 크면 랜선 길이가 너무 짧은 것이므로 탐색 범위를 넓히면 되고, n보다 작으면 랜선 길이가 너무 긴 것이므로 탐색.. 2022. 2. 26.