ryu_eclipse   3년 전

early = 특정 노드가 얼리어댑터일때 1

dp[now][0] = sum(dp[next][1] 모든 자식들) 

dp[now][1] = min(dp[next][0], dp[next][1])...+..  모든자식들

이런식으로 했는데, 답이 안나옵니다 ㅠ

devbelly   3년 전

visited 배열이 재방문을 막는코드가 어디인가요?

ryu_eclipse   3년 전

아 소스코드 옮기면서 주석 지우다가 그것까지 지웠네요...

17번줄에 if(visited[next]) continue; 넣어도안됩니다 ㅠㅠ

devbelly   3년 전

음 두번째 dfs(1,1)을 할때 visited를 초기화 해야하지 않나요?

ryu_eclipse   3년 전

그부분도 좀전에 고려해서 해봤는데 여전히 안되더라고요 ㅠㅠ

아무래도 재귀함수를 잘못짠 것같아서

이번에는, dfs함수를 void 형식으로 했는데 되긴 됐어요..

ryu_eclipse   3년 전

근데 이건 맞고, 아까건 왜틀렸는지..찜찜하네요

devbelly   3년 전

그리고 dfs 내부에서 

if 내가 early

내주변을 확인하는 for문~

else

내 주변을 확인하는 for문~ 이어야 할 것 같아요

devbelly   3년 전

수정하신 코드는 루트에서 리프까지 다 찾은다음에 (22번쨰줄에서 재귀로 다 찾음) 리프에서부터 쌓아올라가는 바텀업 비슷한 느낌같아용

ryu_eclipse   3년 전

어렵네요...내일 일어나서 다시 생각해봐야겠습니다

답변 계속 달아주셔서 감사합니다

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