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 |
Tags
- 백준 1339 자바
- MachineLearning
- Alexnet
- 백준9095
- 짝지어제거하기
- 3745
- Java
- 논문구현
- NLP
- cs231n
- 1261
- 자바
- 알고리즘
- deeplearning
- 클린코드
- 논문리뷰
- 1916
- 딥러닝
- 백준 1916 자바
- 1107번
- dijkstra
- 백준
- 머신러닝
- 백준 1339
- 관심사분리
- 논문
- 디미터법칙
- 알렉스넷
- GPT
- 다익스트라
Archives
- Today
- Total
목록백준 1916 (1)
산 넘어 산 개발일지
[백준] 1916번 - 최소비용 구하기 (Java)
풀이 키워드 다익스트라(Dijkstra) 일반적인 다익스트라 알고리즘으로 풀리는 문제이다. 한 노드에서 각 노드까지 갈 수 있는 최단거리를 구해야 하며, 각 노드마다 가중치가 각각 다르므로 DFS, BFS로는 풀 수 없고 다익스트라로 풀어야 한다는 것을 알 수 있다. 우선순위 큐(PriorityQueue)를 사용해서 풀면 훨씬 빠르고 편리하다. 우선순위 큐를 사용하면 현재 큐를 최적의 방법으로 정렬하여 가장 거리가 짧은 노드부터 검사할 수 있게 해주며, 이 때문에 각 노드의 방문여부를 체크할 필요가 사라진다. 푸는 방식을 간단하게 소개하면 다음과 같다. 도시들의 그래프인 arr[]이 있고, 시작점에서 각 도시까지의 거리를 나타낸 dist[]가 있다. dist[]는 시작점은 0으로, 나머지는 Inf 값으로..
알고리즘/백준
2021. 4. 7. 11:57