2-S dp 배열을 좀 더 이용해보려고 코드를 바꿔봤는데 틀렸습니다가 나오네요
아래는 맞는 코드입니다.
http://boj.kr/1b13bda362154df9b5be8a26cad57c96
이 코드를 개선해보려고 아래와 같이 코드를 짜보니 틀렸습니다가 나오네요.
http://boj.kr/a6cbb7ca3b214df386ebb96214bc2785
dp를 아직 잘 모르는데 선생님의 풀이를 보고 조금 더 횟수를 줄일 수 있지 않을까 해서 한번 바꿔봤는데요. 맞왜틀에 빠졌습니다... 도저히 혼자서는 이유를 찾을 수 없어서 질문드립니다!
답변 1
2
안녕하세요 상민님 ㅎㅎ
지금 보시면
for(int there : arr[here]) {
if(visited[there]) continue;
table[there] = dfs(there);
cnt += table[there];
}해당 노드로 부터 뻗어나가는 노드의 table에 담으신 거잖아요.
아마 그렇게 해서 dfs를 줄이는 방법을 생각하신 거 같은데요.
생각은 너무나도 좋습니다. ㅎㅎ
다만
2 -> 1 -> 3 -> 4 -> 1
이렇게 되었을 때
1부터시작하게 되면.
table 1 : 3
table 3 : 2
table 4 : 1
이렇게 되겠죠?
근데 사실은 이게 정답이죠.
table 1 : 3
table 3 : 3
table 4 : 3
이러한 반례 때문에 틀린 것 같습니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
코딩 살구클럽 가입 문의
0
66
2
코딩살구클럽 가입문의
0
69
2
3-K private case 질문
0
64
2
안녕하세요. 코딩살구클럽 문의드립니다!
0
77
2
7:41 듣다가 질문합니다
0
74
2
코드 리뷰 요청드립니다!
0
82
2
코딩살구클럽 계정 문의
0
78
2
SK하이닉스 대비 강의수강
0
212
3
코딩살구클럽 등록부탁드립니다.
0
78
2
7-F 재귀로 풀시 런타임애러
0
73
1
1-N 문제 질문입니다. (+ 채점오류)
0
82
2
코딩살구클럽 가입 확인 부탁드립니다.
0
86
2
직장인 코테 합격 공부방법 문의
0
124
2
코딩살구클럽 가입 방법
0
95
2
6-H 체점 관련 질문
0
74
1
채점서버 연결 관련 질문입니다
0
101
2
삼성 s직군
0
88
1
삼성 코테 없어짐
0
210
1
코딩살구클럽 가입부탁드립니다
0
87
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
69
2
5-S 테스트 케이스 질문
0
78
2
코살 문제풀이 환경
0
88
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
81
1
추천 추가문제들
0
74
2





