1939번: 중량제한 (탐색, 이분탐색, BFS) - Fastcampus
www.acmicpc.net/problem/1939 1939번: 중량제한 첫째 줄에 N, M(1≤M≤100,000)이 주어진다. 다음 M개의 줄에는 다리에 대한 정보를 나타내는 세 정수 A, B(1≤A, B≤N), C(1≤C≤1,000,000,000)가 주어진다. 이는 A번 섬과 B번 섬 사이에 중량제한이 C인 다리 www.acmicpc.net import sys from collections import deque # 이동가능한 물품중량 (mid) => 이분탐색 def search(N, SP, EP, start, end): res = 0 while start = weight: qu.append(e) return False N, M = map(int, input().split()) graph = [[] ..
2110번: 공유기 설치 (탐색, 이분탐색) - Fastcampus
www.acmicpc.net/problem/2110 2110번: 공유기 설치 첫째 줄에 집의 개수 N (2 ≤ N ≤ 200,000)과 공유기의 개수 C (2 ≤ C ≤ N)이 하나 이상의 빈 칸을 사이에 두고 주어진다. 둘째 줄부터 N개의 줄에는 집의 좌표를 나타내는 xi (1 ≤ xi ≤ 1,000,000,000)가 � www.acmicpc.net O(NLogX) = 20만*30 = 600만 import sys # 공유기 사이의 거리 (mid) => 이분탐색 def search(houses, C): res = 0 start, end = 1, houses[-1] - houses[0] while start 2개 def device_cnt(h, d): pos, cnt = 0, 1 for i in range..