본문 바로가기

알고리즘/Do it! 알고리즘 코딩테스트 (파이썬)

[10, 11일차] 06 그리디

728x90

함께 푼 문제

 

[백준 / 그리디] 1931 : 회의실 배정 (python)

문제 설명 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치

delicious-kimchi.tistory.com

 

[백준 / 그리디] 2839 : 설탕 배달 (python)

문제 설명 문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다.

delicious-kimchi.tistory.com

 

그리디

현재 상태에서 보는 선택지 중 최선의 선택지가 전체 선택지 중 최선의 선택지라고 가정하는 알고리즘

 

그리디 알고리즘 수행 과정

  1. 해 선택: 현재 상태에서 가장 최선이라고 생각되는 해를 선택한다.
  2. 적절성 검사: 현재 선택한 해가 전체 문제의 제약 조건에 벗어나지 않는지 검사한다.
  3. 해 검사: 현재까지 선택한 해 집합이 전체 문제를 해결할 수 있는지 검사한다. 전체 문제를 해결하지 못한다면 1로 돌아가 같은 과정을 반복한다.

그리디 알고리즘에서는 우선순위 큐를 많이 활용한다고 한다.

 

[4일차] 03 자료구조 : 03-5 스택과 큐

함께 푼 문제 [백준 / 큐] 10828 : 스택 (python) 문제 설명 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X:

delicious-kimchi.tistory.com

위 글의 우선순위 큐 사용법 참고

반응형