Dizzy999
dizzy-theme
Dizzy999
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • Machine Learning (1)
      • 논문 리뷰 (0)
      • 수학통계 이론 (1)
      • 짧은글 (0)
    • 알고리즘 (22)
      • 알고리즘 이론 (1)
      • 알고리즘 문제 (20)
      • 짧은글 (1)
    • 프로그램 (2)
      • 프로그래밍 용어 및 상식 (1)
      • C++ (1)
    • 미니프로젝트 (0)
      • Moon Tracker (0)
    • Theme (0)
      • 짧은글 (0)
    • 아두이노&라즈베리파이 (1)
      • 아두이노 (0)
      • 라즈베리파이 (1)
    • Miscellaneous (3)
      • 이과가 이해한 Color (3)
    • OpenCV (0)
      • Tutorial (0)
    • Manim (5)
      • Tutorial (5)

블로그 메뉴

  • 홈
  • 방명록
  • 태그

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dizzy999

dizzy-theme

알고리즘/알고리즘 문제

[백준-11724] 연결 요소의 개수 - Python

2021. 12. 7. 09:23

 

 

문제 소개

 

문제

방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오.

 

 

사용한 알고리즘

 

더보기
더보기

DFS

 

 

 

 

 

 

Code 

 

import sys
import collections

sys.setrecursionlimit(10000)

#sys.stdin = open("input.txt", "r")

input=sys.stdin.readline

N,M = map(int , input().split(" "))

graph = collections.defaultdict(list)

for _ in range(M):
    a,b = map(int , input().split(" "))
    graph[a].append(b)
    graph[b].append(a)

list0 = []
def DFS(startNode:int):
    if startNode in list0:
        return
    else:
        list0.append(startNode)
    for newNode in graph[startNode]:
        DFS(newNode)

connectNode = 0
for k in range(1,N):
    if k not in list0:
        connectNode += 1
        DFS(k)


print(connectNode+N-len(list0))

 

 

 

※ end

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘 > 알고리즘 문제' 카테고리의 다른 글

[백준-2644] 촌수계산 - Python  (0) 2021.12.08
[백준-1260] DFS와 BFS - Python  (0) 2021.12.08
[백준-2583] 영역 구하기 - Python  (0) 2021.12.07
[백준-4485] 녹색 옷 입은 애가 젤다지? - Python  (0) 2021.11.17
[백준-1238] 파티 - Python  (0) 2021.11.17
    '알고리즘/알고리즘 문제' 카테고리의 다른 글
    • [백준-2644] 촌수계산 - Python
    • [백준-1260] DFS와 BFS - Python
    • [백준-2583] 영역 구하기 - Python
    • [백준-4485] 녹색 옷 입은 애가 젤다지? - Python
    Dizzy999
    Dizzy999

    티스토리툴바