17472 다리 만들기 2

2019. 10. 7. 03:19알고리즘/백준

비트마스킹과 BFS를 통해서 해결할 수 있다. 먼저 BFS로 그룹을 짓고난 후 각 그룹마다 시뮬레이션을 통해 짧은 그룹간의 거리를 구하게 된다. 이후 다리의 정보를 모두 취합한 후 비트마스킹으로 브루트포스를 한다. BFS를 돌리면서 모든 정점이 방문한 지 체크하고, 방문을 했다면 최솟값을 비교하게 된다

 

문제: https://www.acmicpc.net/problem/17472

깃허브주소: https://github.com/surinoel/boj/blob/master/17472.cpp

 

'알고리즘 > 백준' 카테고리의 다른 글

1620 나는야 포켓몬 마스터 이다솜  (0) 2019.10.07
17487 타자 연습  (0) 2019.10.07
2790 F7  (0) 2019.10.06
프로그래머스 모의고사  (0) 2019.10.04
10250 ACM 호텔  (0) 2019.10.03