알고리즘/문제풀이 - 백준
백준 16234 인구 이동
문제 : https://www.acmicpc.net/problem/16234 서론 DFS/BFS 문제이며 DFS를 이용하여 구현 아이디어 국경선을 공유하는 연합을 만들기 위해 DFS를 사용한다. 모든 칸에서 DFS를 실행하고, DFS에서 방문할 칸이 아직 방문하지 않은 칸이고 국경선 열림 조건에 부합하면 다음칸에 방문하면 된다. 그리고 방문할때마다 변수 pop에 칸의 인구를 더해주고, 변수 cnt를 +1 해주고 방문한 칸의 좌표를 벡터에 넣는다. DFS가 끝나면 벡터를 이용하여 방문했던 좌표들의 인구를 pop/cnt로 갱신해준다. 이동(){ for(a의 모든 좌표){ pop=0 cnt=0 vector if (현재 좌표 방문 안했으면) dfs(좌표, pop, cnt, vector) for(idx : vec..
2019. 10. 3. 11:41
최근댓글