Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 구름자연어처리과정
- 백준
- GPU #jtorch GPU #파이토치 병렬 #파이토치 GPU #pytorch gpu #multi process torch #horovod
- 백준 #알고리즘 #골드
- pytorch #cuda #우분투 torch #ubuntu pytorch #cuda torch #cuda pytorch
- cuda #centos #cuda삭제 #리눅스 #cenos cuda삭제
- 구름
- docker #우분투 #ubuntu #도커 설치 #docker 설치 #docker installation #우분투 도커
- pandas #folium #groupby #네이버부스트코스 #코칭스터디
- BERT #구글BERT #BERT의정석
- 트랜스포머 #자연어처리 #딥러닝 #구글 #attention #self-attention #BERT #transformer #deeplearing
- jupyter notebook #anaconda #vscode #pytorch #딥러닝 #deep learning #vscode server #서버 vscode #ssh vscode #vscode cuda
- docker #cuda #docker container #도커 #도커 컨테이너 #쿠다 #cuda 11.3
- 알고리즘 #levenshtein distance #편집거리 #edit distance
- 파이썬 #Python
- 깃허브 #우분투 #ubuntu #Github #깃허브 우분투 #깃헙 우분투 #깃헙
- GPU #cuda out of memory #gpu 메모리 #pytorch
- Machine Learning
- docker #아나콘다 #anaconda #ubuntu anaconda #docker anaconda
- 머신러닝
- ssh #우분투 ssh #우분터 서버 #도커 #우분투 도커 #docker #cuda #우분투 개발환경 #딥러닝 #ubuntu docker #ubuntu cuda
- docker #도커 #도커 컨테이너 #docker container #도커 우분투
- logistic regression
- 트랜스포머 #transformer #attention #self-attention #어텐션 #인공지능 #AI #딥러닝 #NLP #자연어처리
Archives
- Today
- Total
바닥부터 시작하는 개발 공부
[알고리즘]프로그래머스: "더 맵게" 본문
728x90
음식의 스코빌 지수가 들어있는 리스트 scovlle을 입력받는다
가장 스코빌이 낮은 음식과 두번째로 낮은 음식을 섞에 새로운 스코빌의 음식을 얻는데
섞인음식 mixed = 가장 낮은 스코빌 + 2*두번째로 낮은 스코빌이다.
모든 음식이 K이상의 스코빌을 가지도록 이를 반복하고
반복횟수의 최솟값을 return한다
from heapq import heappush, heapify ,heappop
def solution(scoville, K):
cnt =0
heapify(scoville)
while scoville[0]<K:
first =heappop(scoville)
second=heappop(scoville)
mixed = first + 2*second
heappush(scoville, mixed)
cnt+=1
if len(scoville)==1 and scoville[0]<K:
return -1
return cnt
heap구조를 활용하였다.
처음에는 정렬알고리즘과 deque의 popleft를 활용해 진행하였는데
최악의 처음 n번의 정렬을 진행하기 때문에, 효율성 테스트에서 시간초과가 발생하였다.
heap 구조를 활용해 추가적인 정렬없이(정확히는 heappush나 pop에서 정렬이 진행되지만)
진행하였을 때 시간초과 없이 성공할 수 잇었다.
728x90
'Algorithm' 카테고리의 다른 글
[알고리즘]비전공자의 약 한달 간 백준 골드 달성 후기 +학습방법 (0) | 2023.02.25 |
---|---|
[알고리즘]소수탐색: 에라토스테네스의 체 (0) | 2023.02.06 |
[알고리즘]이진 탐색(binary search) 알고리즘(+python구현) (4) | 2023.02.04 |
[구글 BERT의 정석] Chapter1: 트랜스포머 입문(2) (0) | 2023.01.26 |
[알고리즘]Levenshtein distance(1) (2) | 2023.01.03 |
Comments