인프런 커뮤니티 질문&답변

mch473700님의 프로필 이미지
mch473700

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

4-H

4-H 시간복잡도 질문 있습니다!

해결된 질문

작성

·

29

·

수정됨

0

  1. 벽하나를 허물고 DFS를 반복해 풀이

처음에는 이 풀이 방법이 떠올랐는데요

벽의 개수가 어림잡아 250개고 벽을 허물고 모든 노드를 dfs를 250번을 돌아야하니 좀 비효율적인 느낌도 들고 시간 복잡도가 너무 커 안될 것 같다. 라고 느낌은 드는데요...

점화식으로 초과한다!가 계산이 안되어서 고민입니다..

그래야 빨리 포기하고 다른 로직을 생각할텐데
아마 시험볼때는 시간에 쫓기다보니 다른 생각을 못할 것 같아서요.. 어떻게 사고하는게 좋을까요?

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 ㅎㅎ

일단, 문제 지문을 보시면

  1. 하나의 벽을 제거하여 얻을 수 있는 가장 넓은 방의 크기

이런 말이 있어서 벽은 무조건 하나를 허물어야 합니다.

 

점화식으로 초과한다!가 계산이 안되어서 고민입니다..

-> 이 말이 무슨 뜻인가요?

벽의 개수가 어림잡아 250개고 벽을 허물고 모든 노드를 dfs를 250번을 돌아야하니 좀 비효율적인 느낌도 들고 시간 복잡도가 너무 커 안될 것 같다. 라고 느낌은 드는데요...

-> 시간복잡도를 얼마로 산정하셨어요?

 

감사합니다.

mch473700님의 프로필 이미지
mch473700

작성한 질문수

질문하기