본문 바로가기
알고리즘/[python] 백준 BOJ

[python] 백준 18310 안테나

by Alan_Kim 2023. 3. 18.
728x90
반응형

https://www.acmicpc.net/problem/18310

 

18310번: 안테나

첫째 줄에 집의 수 N이 자연수로 주어진다. (1≤N≤200,000) 둘째 줄에 N채의 집에 위치가 공백을 기준으로 구분되어 1이상 100,000이하의 자연수로 주어진다.

www.acmicpc.net

 

문제 해결

  • 최소거리를 구하는 공식이 있을까?
  • 우선 원점(0)에 가까운 순서대로 집 위치를 놓아야 할 것 같다.
  • 안테나 설치 위치를 $x_{i}$라 하자.
  • 그러면 안테나부터 거리의 합은 $\left| x_{1}-x_{i} \right| + . . . \left|x_{i-1}-x_{i}\right| + \left|x_{i+1}-x_{i}\right| + . . . \left|x_{n}-x_{i}\right|$이다.
  • 이 때 최솟값은 $x_{I}$가 median 값일 때이다.

 

CODE

n = int(input())
A = list(map(int, input().split()))
A.sort()
print(A[(n-1)//2])
728x90
반응형

댓글