| 1 | Initialize DP row 0 with zeros | 0 | 0 to 7 | 0 | [[0,0,0,0,0,0,0,0], ...] |
| 2 | Process item 1 (weight=1, value=1) | 1 | 0 | 0 | [[0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0], ...] |
| 3 | Process item 1 | 1 | 1 | max(DP[0][1], DP[0][0]+1)=1 | [[0,0,0,0,0,0,0,0], [0,1,0,0,0,0,0,0], ...] |
| 4 | Process item 1 | 1 | 2 | max(DP[0][2], DP[0][1]+1)=1 | [[0,0,0,0,0,0,0,0], [0,1,1,0,0,0,0,0], ...] |
| 5 | Process item 1 | 1 | 3 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,0,0,0,0], ...] |
| 6 | Process item 1 | 1 | 4 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,0,0,0], ...] |
| 7 | Process item 1 | 1 | 5 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,0,0], ...] |
| 8 | Process item 1 | 1 | 6 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,0], ...] |
| 9 | Process item 1 | 1 | 7 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], ...] |
| 10 | Process item 2 (weight=3, value=4) | 2 | 0 | 0 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,0,0,0,0,0,0]] |
| 11 | Process item 2 | 2 | 1 | 0 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,0,0,0,0,0,0]] |
| 12 | Process item 2 | 2 | 2 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,0,0,0,0,0]] |
| 13 | Process item 2 | 2 | 3 | max(DP[1][3], DP[1][0]+4)=max(1,4)=4 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,0,0,0,0]] |
| 14 | Process item 2 | 2 | 4 | max(DP[1][4], DP[1][1]+4)=max(1,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,0,0,0]] |
| 15 | Process item 2 | 2 | 5 | max(DP[1][5], DP[1][2]+4)=max(1,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,0,0]] |
| 16 | Process item 2 | 2 | 6 | max(DP[1][6], DP[1][3]+4)=max(1,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,0]] |
| 17 | Process item 2 | 2 | 7 | max(DP[1][7], DP[1][4]+4)=max(1,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5]] |
| 18 | Process item 3 (weight=4, value=5) | 3 | 0 | 0 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,0,0,0,0,0,0]] |
| 19 | Process item 3 | 3 | 1 | 0 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,0,0,0,0,0,0]] |
| 20 | Process item 3 | 3 | 2 | 1 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,0,0,0,0,0]] |
| 21 | Process item 3 | 3 | 3 | 4 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,4,0,0,0,0]] |
| 22 | Process item 3 | 3 | 4 | max(DP[2][4], DP[2][0]+5)=max(5,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,4,5,0,0,0]] |
| 23 | Process item 3 | 3 | 5 | max(DP[2][5], DP[2][1]+5)=max(5,5)=5 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,4,5,5,0,0]] |
| 24 | Process item 3 | 3 | 6 | max(DP[2][6], DP[2][2]+5)=max(5,6)=6 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,4,5,5,6,0]] |
| 25 | Process item 3 | 3 | 7 | max(DP[2][7], DP[2][3]+5)=max(5,9)=9 | [[0,0,0,0,0,0,0,0], [0,1,1,1,1,1,1,1], [0,0,1,4,5,5,5,5], [0,0,1,4,5,5,6,9]] |