colorxxx   5년 전

이분탐색과 비슷하게 진행되므로 4자리수의 대한 탐색의 경우의수는 적을것으로 예상해서 bfs로 돌렸으며

테케답은 나옵니다. 그런데 메모리초과가납니다

매번 큐를 비워주고 tc를 다시 돌리는데도 메모리초과가 뜨더군요 ㅠ

어디가 문제인건가요인가요?

djm03178   5년 전

모든 BFS의 기본입니다. 방문 체크를 반드시 해야 합니다. 안 그러면 중복된 원소가 큐에 삽입되고, 중복된 원소들이 큐에서 나와서 다시 중복된 원소를 배로 만들어내는 것이 반복되면 시간 / 공간복잡도 모두 지수형태를 가지게 됩니다.

colorxxx   5년 전

아... 감사합니다! 나올수있는 수 10000가지에 대해서 중복체크를 해줘야하는거군요

huozuyinshua   2년 전

djm03178 감사합니다. 

댓글을 작성하려면 로그인해야 합니다.