1seul357

[SWEA] 최장 경로 본문

알고리즘/SWEA

[SWEA] 최장 경로

1seul 2021. 11. 28. 16:20
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