inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편

DFS와 BFS (백준 1260)

문제 조건 관련 질문

해결된 질문

236

도토리

작성한 질문수 92

1

문제(https://www.acmicpc.net/problem/1260)에 다음과 같은 조건이 있는데, 이게 무슨 의미인가요..?

어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다.

python 코딩-테스트 알고리즘 dfs python3

답변 1

1

개발자로 취직하기

도토리님 안녕하세요 :)

이 말은 간선 정보가 주어질 때 중복으로 정보가 들어올 수 있다는 겁니다. 지금 예시에는 그런 내용이 없지만 예를 들어 [1, 2] 라고 들어오면 1번과 2번이 연결되었다는 건데 그 다음에 [2, 1]이 들어올수도 있는 거고, 아니면 [1, 2]가 또 들어올 수도 있다는 의미입니다.

아마 출제자가 주고자 했던 정보는 "간선 중에 중복이 있으니 잘 처리하는지 볼거다"라는 것으로 추정돼요. 가장 극단적으로는 [1,2]라는 정보만 100번 들어왔는데, 중복처리를 하지 않으면 100개의 간선을 다 확인하느라 시간 초과가 발생할 수도 있습니다.

저희가 강의 때 작성한 코드에서는 애초에 graph 자료구조에 통합하는 방식을 써서 100개의 중복 정보가 들어와도 그냥 같은 위치가 100번 True로 set될 뿐, 실제 처리할 때는 한 점으로 확인하기 때문에 문제가 없는 거고, 그래서 아마 왜 이런 정보가 주어졌는지 궁금해 하셨을 것 같아요!

한줄로 요약하면 "중복처리 잘해라!" 라는 의도의 문구였습니다.

또 궁금하신 점 있거나 설명이 부족했으면 질문 남겨주세요!

itertools, sys같은 STL을 사용할 수 없는 경우 질문드립니다.(백준 11724)

1

34

1

백준 13565 침투 질문

1

93

2

침투/섬개수 질문

1

138

2

재귀함수 질문

1

145

1

백준 1260 (DFS 와 BFS) 프린트 위치 질문

1

122

1

촌수계산(백준 2644) 질문

1

187

2

다른 주제 강의

1

138

2

graph

1

197

1

재귀 함수 Depth

1

181

1

백준 DFS

1

217

1

[바닥장식][런타임에러] 질문 있습니다.

1

292

3

그래프 짤 때 adjacency matrix vs adjacency list

1

393

2

2644문제(촌수 구하기) 질문입니다.

1

252

2

DFS 문제 하나 여쭤봅니다!..

1

297

1

다음강의

1

245

1

알고리즘 수업 - 깊이 우선 탐색 2( 백준 24480) 번 질문

1

285

1

1260 문제 풀이에서는 함수 global로 변수 선언

2

212

1

PyPy3와 Python3

1

332

1

백준 2606

1

216

1

22479번 문제 런타임 에러 도와주세요 ㅠㅠ

1

439

1

11724 문제 질문

1

305

2

그래프 초기화

1

282

1

선생님! 바이러스 문제 코드 질문있어요오

1

276

2

질문있습니다!

1

332

1