티스토리 뷰

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

 

처음 봤을때 플로이드 와샬 문제 인것 같긴 했지만 그냥 bfs로도 풀수 있어서 bfs로 풀었다.

bfs를 돌리면서 각 정점의 깊이를 큐에 같이 기록하고, 깊이를 다 더하면 하나의 정점에 대한 케빈베이컨수가 된다. 

주어진 모든 정점에 대하여 반복하고 가장 작은 값을 갖는 정점 번호를 구한다.

 

 

'PS' 카테고리의 다른 글

프로그래머스. 삼각 달팽이  (0) 2021.12.15
백준 1697. 숨바꼭질  (0) 2021.12.10
백준 17086. 아기상어2  (0) 2021.12.09
백준 11725. 트리의 부모 찾기  (0) 2021.12.07
프로그래머스. 멀쩡한 사각형  (0) 2021.12.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
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
글 보관함