티스토리 뷰

PS

백준 13904. 과제

tose33 2023. 2. 20. 15:44

https://www.acmicpc.net/problem/13904

 

13904번: 과제

예제에서 다섯 번째, 네 번째, 두 번째, 첫 번째, 일곱 번째 과제 순으로 수행하고, 세 번째, 여섯 번째 과제를 포기하면 185점을 얻을 수 있다.

www.acmicpc.net

 

이 문제는 그리디하게 풀수도 있고, 우선순위큐를 이용할수도 있다.

 

그리디 

그리디 하게 생각해보면, 점수가 높은 문제를 최대한 늦게 수행하면 될것이다.

mark[i] = j (i일에 j점 과제를 수행함) 배열을 만들어서 과제 수행일 이내에서 최대한 늦게 수행하도록 한다.

 

 

 

 

우선순위 큐

우선순위 큐를 이용하는 방법은 마감일이 빠른 과제부터 수행한다.

그러다가 마감일이 지난 과제를 만나면 현재까지 수행한 과제중 가장 점수가 낮은 과제를 빼주면 된다. 

 

 

'PS' 카테고리의 다른 글

백준 2591. 숫자카드  (0) 2023.02.21
백준 1719. 택배  (0) 2023.02.21
백준 1365. 꼬인 전깃줄  (0) 2023.02.18
백준 2410. 2의 멱수의 합  (0) 2023.02.17
백준 2617. 구슬 찾기  (0) 2023.02.17
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함