[백준 17471번] 게리맨더링 C++
2021. 5. 16.
https://www.acmicpc.net/problem/17471 17471번: 게리맨더링 선거구를 [1, 4], [2, 3, 5, 6]으로 나누면 각 선거구의 인구는 9, 8이 된다. 인구 차이는 1이고, 이 값보다 더 작은 값으로 선거구를 나눌 수는 없다. www.acmicpc.net 조합과 완전탐색을 이용한문제 삼성A형 구현 왤캐 까다롭냐; 내가 푼 알고리즘은 1. 인접정보를 입력받아서 저장 2. 서로 한 선거구가 되는 모든 경우를 DFS를 사용해 조합으로 구해서 두 선거구로 쪼개줌 3. 나눈 구역이 서로 이어져있는지 BFS이용해 확인 4. 모든 조건이 맞을경우 인구차를 계산, 최소값을 매번 갱신해줌 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ..