3-K 접근 방식
382
작성한 질문수 2
안녕하세요,, 선생님
문제 보자마자 bog2636에 있는 치즈 문제랑 똑같다고 생각해서, 같은 로직으로 풀고자 했습니다. dfs를 두개 만들어서 하나는 백조가 백조를 찾아가는 로직, 하나는 얼음을 녹이는 로직. 단순히 2개의 dfs를 만들어서 구현하고자 했습니다. 아직 미완성 코드이긴하지만, 이렇게 푸는 방식이 맞는지 궁금합니다 ..
http://boj.kr/5323a9d789cc4883a53cdc463fedb890
답변 2
0
안녕하세요 우이리다님 ㅎㅎ
이 문제는 시간초과가 타이트한 문제입니다.
즉, 불필요한 로직이 하나도 있으면 안됩니다.
dfs를 두개 만들어서 하나는 백조가 백조를 찾아가는 로직, 하나는 얼음을 녹이는 로직. 단순히 2개의 dfs를 만들어서 구현하고자 했습니다. 아직 미완성 코드이긴하지만, 이렇게 푸는 방식이 맞는지 궁금합니다 ..
>> dfs로 하시면서 다음 코드처럼 어떤 정점에서 다시 시작해서 찾아가고 로직을 반복하는데요. 이렇게 되면 불필요한 부분이 발생합니다.
while (1) {
fill(&visited[0][0], &visited[0][0] + 1500 * 1500, 0);
o.clear();
예를 들어 다음처럼 bfs는 파란색처럼 필요한 부분씩 점진적으로 나아가는데 비해(정확히는 queue2개를 쓴 bfs입니다.)
dfs는 빨간색처럼 계속해서 불필요한 부분이 발생되는 것을 볼 수 있습니다.

또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
코딩 살구클럽 가입 문의
0
55
2
코딩살구클럽 가입문의
0
62
2
3-K private case 질문
0
59
2
안녕하세요. 코딩살구클럽 문의드립니다!
0
73
2
7:41 듣다가 질문합니다
0
69
2
코드 리뷰 요청드립니다!
0
74
2
코딩살구클럽 계정 문의
0
75
2
SK하이닉스 대비 강의수강
0
206
3
코딩살구클럽 등록부탁드립니다.
0
72
2
7-F 재귀로 풀시 런타임애러
0
69
1
1-N 문제 질문입니다. (+ 채점오류)
0
81
2
코딩살구클럽 가입 확인 부탁드립니다.
0
85
2
직장인 코테 합격 공부방법 문의
0
115
2
코딩살구클럽 가입 방법
0
91
2
6-H 체점 관련 질문
0
74
1
채점서버 연결 관련 질문입니다
0
99
2
삼성 s직군
0
88
1
삼성 코테 없어짐
0
208
1
코딩살구클럽 가입부탁드립니다
0
87
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
67
2
5-S 테스트 케이스 질문
0
73
2
코살 문제풀이 환경
0
85
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
77
1
추천 추가문제들
0
71
2





