728x90
반응형
https://www.acmicpc.net/problem/18310
문제 해결
- 최소거리를 구하는 공식이 있을까?
- 우선 원점(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
반응형
'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글
[python] 백준 1057 토너먼트 (0) | 2023.03.19 |
---|---|
[python] 백준 2468 안전 영역 (0) | 2023.03.19 |
[python] 백준 10026 적록색약 (0) | 2023.03.18 |
[python] 백준 16194 카드 구매하기 2 (0) | 2023.03.18 |
[python] 백준 9625 BABBA (0) | 2023.03.17 |
댓글