Replies: 2 comments
-
|
한 번 혼자 쓱 다시 코드와 문제들을 살펴본다음 브라운이 정리해준거 보러 왔어요 ~~ |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
그리디 관련 공부를 하다가 우연히 보게되었는데 정리 엄청 깔끔하게 하셨네요.. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
⚫️ 그리디 알고리즘 (탐욕법)
⚫️ 이 문제가 왜 그리디야?
그리디 문제들을 보면, 도대체 그리디가 뭔지 감이 안올 때가 있다. 지금 나도 “이 문제는 ‘
그리디’유형입니다.” 라고 말해주지 않으면 아직 그리디가 뭔지, 그리디로 풀어야하는건지? 에 대한 감이 잡히지 않는다. 그래서 지금까지 풀어본 그리디 유형들을 정리해보고자 한다.▫️ [이코테 예제] 백준 5585번: 거스름돈
그리디 알고리즘을 설명하는 가장 Well-known
이 문제를 보면, ‘최소 동전갯수’로 거스름돈을 주어야합니다. 그렇게 하기 위해서 가장 좋은 방식은? ‘가장 큰 돈을 우선적으로 주는 것’이 가장 좋겠죠. 즉, 500원 짜리부터 아주 탐욕적으로 줘버린다는 소리가 바로 그리디입니다. (나머지 동전들은 고려하지 않은채 500원짜리 먼저 거슬러준다는 것! 500원짜리 이놈이 아주 욕심쟁이다~ 본인이 먼저 거슬러지려고한다~ 이렇게 생각했어요…)
▫️ boj 4796번: 캠핑
김강산이 묵을 수 있는 최대 일 수: 8일
캠핑장 오픈 일수: 5일씩
김강산 총 휴가 일수: 20일
▫️ boj 1449번: 수리공 항승
누수부분: 4군데
테이프의 길이: 2
누수지점: 1, 2, 100, 101
▫️ boj 1931번: 회의실 배정
그리디 알고리즘을 설명하는 가장 Well-known
DP로도 풀 수 있는문제, 하지만 모든 경우의수를 연산하는 과정을 포함시켜 효율이 떨어진다고 한다~ 이런유형은 무조건그리디로!▫️ boj 10610번: 30
▫️ boj 1783번: 병든 나이트
▫️ boj 1541번: 잃어버린 괄호
사실 이것도, 수학적인 개념이 더 중점이고 그리디.. 라고 하기에 .. 맞나..? 이게맞나..
+와-로 구성된 식이 들어오면, 적절히 괄호로 묶어서 결과값이 최소가 되게 하는 문제+인애들을 전부 괄호로 묶어서 전부-해주면 된다.‘최대한 많이 더해서 빼주기’라는 과정 자체가 그리디인듯 하다.▫️ pro - 체육복
잃어버린 친구 2번 4번
여벌을 갖고 있는 친구 3번 5번
이런 경우라면, 3번친구는 2번과 4번 모두에게 빌려줄 수 있다. 근데! 그리디에 의해서 현재 바라보고있는 친구가 2라면, 2번에게 빌려줘버린다~
▫️ pro - 조이스틱
▫️ pro - 큰 수 만들기
(이 문제는 어떻게 푸느냐에 따라 그리디를 사용하냐, 마냐가 달려있다. 완전탐색으로 풀수도 있다. 하지만 무수히 많은 런타임에러 친구놈들을 만나게 되겠지만,,,)
▫️ pro - 구명보트
가벼운친구 + 무거운친구를 세트로 비교해서 배를 태우려고 한다. 이 과정에서가벼운친구 + 무거운친구 < limit이라면, 무거운친구를 한단계 가벼운 친구로 바꿔준다. 배를 태울 친구를 고르는 과정에서, 지금 당장 태울수 있는 친구들만 고려해서 해를 찾아가는 과정이다. → 이것은? 그리디!▫️ pro - 섬 연결하기
▫️ pro - 단속카메라
💬 정리
지금까지 풀어본 문제들을 다시 보면서 왜 그리디알고리즘으로 문제를 풀었는가에 대해서 생각해보았다.
그리디 알고리즘가 뭔지 잘 감이 안왔는데 이렇게 쭉 정리해보니 알 것 같은 느낌적인 느낌?그리디란, 단순하게 말하면 ‘제일 좋은거(제일 정답에 가까워질수 있는거)!!’를 고른다고 정리할 수 있겠다. 정말,, 탐욕법이라는 이름이 잘 어울리넹?!
혹시 아닌데 아닌데 난 이렇게 생각하는데 하는 분이 계시면,,, 적극적으로 댓글남겨주세요 ㅠㅠ 위에는 오직 제 ,,, 생각대로 마음대로 그리디라고 단정지은 겁니다....
Beta Was this translation helpful? Give feedback.
All reactions