이진탐색 parametric search : 최적화문제
https://www.acmicpc.net/problem/1654
import sys
input=sys.stdin.readline
k,n=list(map(int,input().split()))
data=[int(input()) for _ in range(k)]
left,right=1,max(data)
result=0
while left<=right:
total=0
mid=(left+right)//2
for i in data:
total+=i//mid
if total>=n:
left=mid+1
result=mid
else:
right=mid-1
print(result)
#2 이코테 이진탐색 문제 떡볶이 떡 만들기
728x90
'파이썬알고리즘' 카테고리의 다른 글
20210804#(71) DFS/BFS 개념 (0) | 2021.08.04 |
---|---|
20210802#(70) 개미 전사 (DP) (0) | 2021.08.02 |
20210713#(68) 프로그래머스 50문제 뿌수기(2) (0) | 2021.07.13 |
20210712#(67) 프로그래머스 50문제 뿌수기(2) (0) | 2021.07.12 |
20210711#(66) 프로그래머스 50문제 뿌수기(1) (0) | 2021.07.11 |