문제들 간에 우선순위가 존재하므로 위상 정렬로 해결할 수 있는 문제입니다.
1st. 자기 보다 선행 되어야 하는 문제가 없고 parentCnt[now_problem] == 0
2nd. 난이도는 쉬운 문제부터 풀어야 한다.
두 가지 가중치가 존재하므로 이 두 가지 값을 가중치로 놓는 최소힙을 선언해서
최소힙에서 현재 풀 수 있는 문제 후보부터 뽑아내면 됩니다.
코드: github.com/cotchan/algorithm/blob/main/cpp/BOJ/BOJ1766.cc
'Algorithm > BOJ' 카테고리의 다른 글
[BOJ]3584번: 가장 가까운 공통 조상 (0) | 2021.03.08 |
---|---|
[BOJ]1516번: 게임 개발 (0) | 2021.03.05 |
[BOJ]2056번: 작업 (0) | 2021.03.04 |
[BOJ]17088번: 등차수열 변환 (0) | 2021.02.23 |
[BOJ]12908번: 텔레포트 3 (0) | 2021.02.23 |