사실 연결그래프의 최소갯수는 항상 n-1이다..
최대는 n(n-1)
import sys
input = sys.stdin.rewadline
def DFS(v,cnt):
for next_node in graph[v]:
if not visited[next_node]:
visited[next_node] = True
cnt = DFS(next_node,cnt+1)
return cnt
for test in range(1, int(input())+1):
N, M = map(int, input().split())
graph = {i:[] for i in range(1, N+1)}
visited = {i:False for i in range(1, N+1)}
for _ in range(M):
a, b = map(int,input().split())
graph[a] += [b]
graph[b] += [a]
answer = DFS(1,0)
print(answer)
# 사실 연결그래프라 최소갯수는 n-1 최대갯수는 n(n-1)이다.
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 15723 n단 논법 (0) | 2021.08.12 |
---|---|
[백준][Python] 11265 끝나지 않는 파티 (0) | 2021.08.12 |
[백준][Python] 18808 스티커 붙히기 (0) | 2021.08.11 |
[백준][Python] 20364 부동산 다툼. (1) | 2021.08.11 |
[백준][Python] 2096 내려가기 (0) | 2021.08.11 |