그리디 알고리즘을 생각하면 쉽게 풀린다.
즉, 매순간 최선을 선택해야 하므로 리스트를 오름차순하여 가장 적은 수가 앞으로 가야 한다.
N = int(input())
_list = list(map(int,input().split(' ')))
_list.sort() # 오름차순
_sum1 = 0
_sum2 = 0
for i in range(N):
_sum1 = _sum1 + _list[i]
_sum2 += _sum1
print(_sum2)
▷ 탐욕(그리디) 알고리즘 정리 https://leunco.tistory.com/50
[알고리즘] 탐욕(그리디) 알고리즘
1. 탐욕 알고리즘 : 최적의 해에 가까운 값을 구하기 위해 사용 → 매순간 최적이라고 생각되는 경우를 선택 2. 예시 1) 동전 - 지불해야 하는 값이 4720원일 때 1원, 50원, 100원, 500원 동전으로 동전
leunco.tistory.com
반응형
'Python' 카테고리의 다른 글
[백준] 5397번 : 키로거 (0) | 2021.12.11 |
---|---|
[백준] 1966번 : 프린터 큐 (0) | 2021.12.10 |
[알고리즘] 탐욕(그리디) 알고리즘 (0) | 2021.12.09 |
[자료구조] 큐(Queue) 정리 (0) | 2021.12.09 |
[백준] 1874번 : 스택 수열 (0) | 2021.12.08 |
댓글