his130   6년 전

DP 문제를 풀 때,

캐시값을 D[N] 에 저장을 하잖아요

근데

어떤 분들은

int &ans =D[N] 이렇게 해서 ans 라는 변수를 한번 더 만드시던데

저같은 경우는 그냥 D[N] 에 값에 바로 집어넣는데..

그렇게 하는 이유가 따로 있나요?

yukariko   6년 전

편의성이 좋다는 이유가 가장 큰것 같습니다.

문제를 풀다보면 캐시 배열이 6차원까지 가는 경우도 존재하는데, 매번 배열 인덱스 내용을 채우는것 보다 훨씬 간결해지죠.

또한 배열 인덱스를 잘못 참조하는 오류가 줄어드는 효과도 있구요.

D[a]로 저장했다가 a가 중간에 ++ 되는 코드같은 경우가 대표적인 예시 같습니다.

onjo0127   6년 전

디버깅하기 쉽고, 실수를 줄일 수 있어서 자주 사용되는 방법 중 하나입니다.

취향 차이인 것 같네요 ㅎ

his130   6년 전

아 그렇군요. 감사합니다!

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