2574번 - 마법색종이
자꾸 메모리 초과가 나네요..
분할정복으로 벡터에 속하는 좌표를 넣어서 인자로 줘서 그런걸까요...
다른 아이디어로 풀어야 할까요..
4달 지난 글인데 아직 해결 못 하셨길래 남깁니다.
solve함수 인자로 vector를 통채로 copy해버려서 오버헤드가 너무 클 뿐만 아니라 그대로 copy하기때문에 메모리가 엄청 커집니다.
참조자로 참조해도 메모리초과가 뜰텐데 solve 재귀호출 직전에 v = vector<int>(); 로 vector capacity를 모두 비워줘야 초과가 안 뜹니다.
이 문제 풀면서 v.clear가 capacity는 그대로 남겨둔다는 걸 알았네요.
댓글을 작성하려면 로그인해야 합니다.
sambongdj 6년 전
자꾸 메모리 초과가 나네요..
분할정복으로 벡터에 속하는 좌표를 넣어서 인자로 줘서 그런걸까요...
다른 아이디어로 풀어야 할까요..