백준 1715 파이썬 우선순위 큐
2024. 5. 23. 06:56ㆍ코딩 도구/백준
반응형
백준 1715 - 카드 정렬하기
문제
https://www.acmicpc.net/problem/1715
답안 코드 :
from queue import PriorityQueue
N = int(input())
pq = PriorityQueue()
for _ in range(N):
card = int(input())
pq.put(card)
data1 = 0
data2 = 0
sum = 0
while pq.qsize() > 1:
data1 = pq.get()
data2 = pq.get()
temp = data1 + data2
sum += temp
pq.put(temp)
print(sum)
생각 :
# 문제 분석과 풀이
# 먼저 선택된 카드 묶음이 비교횟수에 영향을 준다.
# 카드 개수 작은거 먼저 합쳐야 한다.
# 두 개 합친 것을 새로운 카드 묶음으로 다시 데이터에 넣고 정렬
# 딱 생각해보니 데이터 삽입, 삭제, 정렬을 자주 해야함
# 우선순위 큐 이용
그리디 알고리즘 정리 블로그
반응형
'코딩 도구 > 백준' 카테고리의 다른 글
백준 1931 파이썬 회의실 배정 (24) | 2024.05.25 |
---|---|
백준 1744 파이썬 음수의 집합 고려 (0) | 2024.05.24 |
백준 11047 파이썬 전형적인 그리디 알고리즘 (0) | 2024.05.22 |
백준 1300 파이썬 시간 복잡도 N^2인 알고리즘 불가 (13) | 2024.05.21 |
백준 2343 파이썬 블루레이 (1) | 2024.05.20 |