본문 바로가기

dfs활용2

[백준문제풀이] 9466 텀 프로젝트 풀이일시 : 2020-10-13 ​ 문제 : 이번 가을학기에 '문제 해결' 강의를 신청한 학생들은 텀 프로젝트를 수행해야 한다. 프로젝트 팀원 수에는 제한이 없다. 심지어 모든 학생들이 동일한 팀의 팀원인 경우와 같이 한 팀만 있을 수도 있다. 프로젝트 팀을 구성하기 위해, 모든 학생들은 프로젝트를 함께하고 싶은 학생을 선택해야 한다. (단, 단 한 명만 선택할 수 있다.) 혼자 하고 싶어하는 학생은 자기 자신을 선택하는 것도 가능하다. 학생들이(s1, s2, ..., sr)이라 할 때, r=1이고 s1이 s1을 선택하는 경우나, s1이 s2를 선택하고, s2가 s3를 선택하고,..., sr-1이 sr을 선택하고, sr이 s1을 선택하는 경우에만 한 팀이 될 수 있다. 예를 들어, 한 반에 7명의 학생이.. 2021. 1. 1.
[백준문제풀이] 11724 연결 요소의 개수 풀이일시 : 2020-10-10 ​ 문제 : 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력 : 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. ex) 6 5 1 2 2 5 5 1 3 4 4 6 ​ 출력 : 첫째 줄에 연결 요소의 개수를 출력한다. ex) 2 ​ 풀이 : dfs로 접근하여 한 번의 dfs가 돌면 count를 ++ 하여 세준다. (연결되어있는것은 한번의 dfs에서 방문처리될것이기때문.) dbstndi6316... 2021. 1. 1.
반응형