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 |