1seul357
[SWEA] 최장 경로 본문
def dfs(now, cnt):
global max_cnt
if max_cnt < cnt:
max_cnt = cnt
for i in range(1, N+1):
if visited[i] == 0 and arr[now][i] == 1:
visited[i] = 1
dfs(i, cnt+1)
visited[i] = 0
T = int(input())
for TC in range(T):
N, M = map(int, input().split())
visited = [0]*(N+1)
arr = [[0]*(N+1) for _ in range(N+1)]
max_cnt = 0
for i in range(M):
x, y = map(int, input().split())
arr[y][x] = arr[x][y] = 1
for i in range(1, N+1):
visited[i] = 1
dfs(i, 1)
visited[i] = 0
print('#{} {}'.format(TC+1, max_cnt))
'알고리즘 > SWEA' 카테고리의 다른 글
[SWEA] 노드의 합 (0) | 2021.11.28 |
---|---|
[SWEA] 이진수 (0) | 2021.11.28 |
[SWEA] 최소 신장 트리 (0) | 2021.11.28 |
[SWEA] 최소비용 (0) | 2021.11.28 |
[SWEA] 창용 마을 무리의 개수 (0) | 2021.11.28 |