-
https://www.acmicpc.net/problem/1647
1647번: 도시 분할 계획
첫째 줄에 집의 개수 N, 길의 개수 M이 주어진다. N은 2이상 100,000이하인 정수이고, M은 1이상 1,000,000이하인 정수이다. 그 다음 줄부터 M줄에 걸쳐 길의 정보가 A B C 세 개의 정수로 주어지는데 A번
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201647
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 마을에 각 집별로 갈 수 있는 집과 거리가 주어졌을 때 최소로 모두 연결되는 거리와
추가적으로 해당 부분에서 마을을 2개로 나누려고 한다. 즉 모두 연결된 거리에서
가장 큰 거리의 값을 제외해 주면 된다.
해당 문제는 프림 알고리즘을 사용해서 해결했다.
간선 정보를 Arraylist를 통해 받아왔으며, 리스트 안에 리스트를 넣는 방식으로 가져왔고
정렬 부분에서는 우선순위 큐를 사용했으며, 람다식을 통해 정렬했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 4386 별자리 만들기 JAVA (0) 2021.11.09 Baekjoon 6497 전력난 JAVA (0) 2021.11.09 Baekjoon 1922 네트워크 연결 JAVA (0) 2021.11.09 Baekjoon 17413 단어 뒤집기 2 JAVA (0) 2021.11.09 Baekjoon 1197 최소 스패닝 트리 JAVA (0) 2021.11.09 댓글