결정 순간 찾기
각 단계에서 원소 선택, 무게 채우기, 금액 만들기 중 어느 상태를 고르는지 판정한다.
결정이 상태 차원을 만든다동적 계획법에서 가장 자주 틀리는 부분은 점화식보다 상태 정의다. LIS, 배낭, 동전 문제는 모두 DP지만 dp[i]가 길이인지, 가치인지, 경우의 수인지가 다르고 base case와 전이 방향도 그 의미를 따라간다.
각 단계에서 원소 선택, 무게 채우기, 금액 만들기 중 어느 상태를 고르는지 판정한다.
결정이 상태 차원을 만든다다음 전이에 꼭 필요한 과거 정보만 상태에 남긴다.
너무 적으면 오답, 너무 많으면 시간 초과다아무것도 선택하지 않은 상태와 불가능 상태의 값을 문제 의미에 맞춘다.
0과 INF와 -INF는 서로 다른 말이다이전 상태에서 현재를 만들지, 현재에서 다음을 밀지 정한다.
1차원 최적화 때 방향이 정답을 바꾼다상태가 부족해 다른 경우를 같은 칸에 합쳐 버리는 입력을 찾아본다.
반례는 상태 설계를 시험한다