를 앞 개의 빼빼로로 만들 수 있는 최적 상태라 하자. 는 상자 수이고 는 사용량이다. 비교할 때 가 큰 상태, 같다면 가 작은 상태를 고른다. 번 빼빼로를 쓰지 않으면 을 유지한다. 마지막 상자가 번부터 번까지라면 누적 합 이고 후보는 이다. 마지막 상자를 고정하면 앞부분도 최적이어야 하므로 이 점화식은 모든 해를 빠짐없이 고려한다. 첫 서브태스크는 모든 를 확인하여 에 해결한다. 전체 풀이에서는 양의 무게 때문에 가 증가한다는 사실을 쓴다. 인 인덱스가 차례로 후보에 들어오므로 포인터로 각각 한 번만 추가한다. 후보 중 가 최대이고 그중 가 최소인 상태 하나만 유지하면 된다. 각 에서 그 상태와 을 비교한다. 시간 , 공간 이다.
Solution written by GPT6.1