-
https://www.acmicpc.net/problem/1389
1389번: 케빈 베이컨의 6단계 법칙
첫째 줄에 유저의 수 N (2 ≤ N ≤ 100)과 친구 관계의 수 M (1 ≤ M ≤ 5,000)이 주어진다. 둘째 줄부터 M개의 줄에는 친구 관계가 주어진다. 친구 관계는 A와 B로 이루어져 있으며, A와 B가 친구라는 뜻
www.acmicpc.net
https://github.com/JUNGSOONIL/JAVA/blob/main/BAEKJOON%201389
GitHub - JUNGSOONIL/JAVA: JAVA 소스 코드
JAVA 소스 코드. Contribute to JUNGSOONIL/JAVA development by creating an account on GitHub.
github.com
해당 문제는 사람들 간의 연결정보가 주어졌을 때 어떤 사람이 연관된 관계가 젤 적은지를 구하는 문제다.
해당 문제를 보자마자 플로이드 와샬 문제라 생각했고 플로이드 와샬을 이용해 해결했다.
처음에 모든 값을 500000으로 초기화해주고, 자기 자신으로 가는 경우에 대해서는 0으로 초기화를 해주었다
이후 사람들의 관계에 대해서 양방향으로 1을 입력해 준 뒤 플로이드 와샬을 진행하고 나서
최댓값을 찾고 그 값에 해당하는 가장 먼저 만나는 값을 출력해 주어 문제를 해결했다.
728x90'알고리즘 > Baekjoon' 카테고리의 다른 글
Baekjoon 14503 로봇 청소기 JAVA (0) 2021.11.12 Baekjoon 11403 경로 찾기 JAVA (0) 2021.11.12 Baekjoon 11053 가장 긴 증가하는 부분 수열 JAVA (0) 2021.11.12 Baekjoon 12865 평범한 배낭 JAVA (0) 2021.11.12 Baekjoon 1600 말이 되고픈 원숭이 JAVA (0) 2021.11.12 댓글