Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 투포인터
- 플로이드워셜
- BFS
- 트라이
- 순열
- 다익스트라
- Floyd
- 그리디
- 이진트리
- 우선순위큐
- dp
- dfs
- 이분탐색
- Django
- 시뮬레이션
- upperbound
- 구현
- Dijkstra
- 카카오
- 자료구조
- 비트마스킹
- Union Find
- 부분집합
- 조합
- 회원가입
- LowerBound
- 재귀
- PriorityQueue
- 세그먼트트리
- 백트래킹
Archives
- Today
- Total
목록그리디 (1)
J

풀이 처음 보석을 입력 받고 compareTo 함수를 이용하여 보석을 가벼운 순으로 정렬한다. 이때 무게가 같다면 더 가치있는 것을 앞에 오게 한다. 가방을 priorityQueue에 저장하여 가벼운 순으로 정렬되게 한다. 가방을 pq에서 뽑은 다음 findJewel에 해당 가방보다 작은 보석만 넣어주도록 for문을 통해 갱신해준다. findJewel은 가치가 높은 순으로 정렬된다. 해당 가방에 넣을 후보 보석이 아예 없을 수 있으므로 findJewel이 empty인 경우 continue 처리를 한다. pq를 통해 뽑은 보석은 그 중 가장 가치있는 보석이므로 바로 result에 더해준다. 전체 코드 import java.io.*; import java.util.*; public class Main { s..
🔑 Problem Solving/🍇 BOJ
2023. 8. 9. 22:04