알고리즘공부 2

그리디 알고리즘 기출문제 [이코테 chapter 11]

앞 chapter 3 문제 와 풀이는 여기에 있습니다 https://yj-go-my-way.tistory.com/2 그리디 알고리즘 (이코테 chapter 3) 그리디 알고리즘 현재 상황에서 지금 당장 좋은 것만 고르는 방법으로 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고 yj-go-my-way.tistory.com 01 모험가길드 문제) 모험가 길드장인 동빈이는 모험가 그룹을 안전하게 구성하고자 공포도가 X인 모험가는 반드시 X명 이상으로 구성한 모험가 그룹에 참여해야 여행을 떠날 수 있도록 규정했습니다. N명의 모험가에 대한 정보가 주어졌을때, 여행을 떠날 수 있는 그룹 수의 최댓값을 구하시오. 내 풀이) 1 2 3 4 5 6 7..

그리디 알고리즘 (이코테 chapter 3)

그리디 알고리즘 현재 상황에서 지금 당장 좋은 것만 고르는 방법으로 현재의 선택이 나중에 미칠 영향에 대해서는 고려하지 않는다. 그리디 알고리즘은 기준에 따라 좋은 것을 선택하는 알고리즘이므로 문제에서 '가장 큰 순서대로', ' 가장 작은 순서대로' 와 같이 기준을 알게 모르게 제시한다. 이 기준과 함께 정렬 알고리즘과, 큐를 사용해 문제를 해결할 수 있다. 예제 3-1 거스름돈 문제) 당신은 음식점의 계산을 도와주는 점원입니다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한이 존재한다고 가정합니다. 손님에게 거슬러 주어야 할 돈이 N원일 때 거슬러 주어야 할 동전의 최소 개수를 구하세요. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수입니다. 풀이) n = 1260..