버그 해결을 위한 모든 질문을 던져
0 votes
71 views
vector<int> set = { 16,1058,22,13,46,55,3,92,47,7,        98,367,807,106,333,85,577,9,3059 };

vector<vector<int>> memo(set.size(), vector<int>(7000, INT_MAX);

일단 저게 초기화를 하는 거라는건 아는데 자세히 파고들고 싶어서요. 동적계획법 메모이제이션 하던 중에 갑자기 궁금해져서.... 대충 이해가 가는데 어떻게 이해한건지 설명해봐라 하면 설명 못하는 그런 느낌입니다..

 vector가 배열같은거고 vector<vector<int>> 면 vector<int>로 된 이중배열 같은걸 만든다는 거죠? set.size()의 크기만큼이 가로고 세로가 7000개인데 초기화를 INT_MAX로 한다는 뜻일까요??
asked (11 point) , 71 views

1 답변

0 votes
우수 답변
대충 잘 이해하신 거 같고요.

가로, 세로는 실제하는 게 아니라 이해를 위해서 그렇게 생각할 수 있는 개념이긴 한데, set.size()가 세로이고, 가로가 7000이라고 생각하는 게 일반적인 거 같습니다.

그리고, 마지막에 괄호 하나 빠진 거 같네요.
answered (670 point)
선택됨

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

620 질문
784 answers
748 댓글
118,442 users