白駿1654号「網を切る」
3172 ワード
質問する
白駿1654号は網線を切ります
に答える
二分探索問題
二分探索を行った場合,せん断線の個数がn値のとき,右値は行当たりの最大長であった.
Pythonコード
import sys
input = sys.stdin.readline
k, n = map(int, input().split())
line = [int(input()) for _ in range(k)]
left, right = 1, max(line)
while left <= right:
mid = (left + right) // 2
tmp = 0
for i in line:
tmp += i // mid
if tmp >= n:
left = mid + 1
else:
right = mid - 1
print(right)
Reference
この問題について(白駿1654号「網を切る」), 我々は、より多くの情報をここで見つけました https://velog.io/@kgpaper/백준-1654번-랜선-자르기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol