---
# System prepended metadata

title: Pembahasan OSK 2015 No 6
tags: [dp, combinatorics, osk]

---

# Pembahasan OSK 2015 No 6
###### tags: `osk` `dp` `combinatorics`

Definisikan $dp[x][y]$ sebagai banyaknya cara $x$ orang membelanjakan $y$ rupiah.

Kita mempunyai beberapa kasus:
1. Orang ke-$x$ memesan **nasi + lauk saja**
Berarti uang yang dibelanjakan oleh orang ke-$x$ sebesar $4+2=6$ ribu rupiah. Sehingga kasus ini ada $dp[x-1][y-6]$ cara
2. Orang ke-$x$ memesan **nasi + lauk + es cendol**
Berarti uang yang dibelanjakan oleh orang ke-$x$ sebesar $4+2+1=7$ ribu rupiah. Sehingga kasus ini ada $dp[x-1][y-7]$ cara
3. Orang ke-$x$ memesan **burger saja**
Berarti uang yang dibelanjakan oleh orang ke-$x$ sebesar $5$ ribu rupiah. Sehingga kasus ini ada $dp[x-1][y-5]$ cara
4. Orang ke-$x$ memesan **burger + es cendol**
Berarti uang yang dibelanjakan oleh orang ke-$x$ sebesar $5+1=6$ ribu rupiah. Sehingga kasus ini ada $dp[x-1][y-6]$ cara

Sehingga 
$dp[x][y]=dp[x-1][y-6]+dp[x-1][y-7]+dp[x-1][y-5]+dp[x-1]+dp[y-6]$
$dp[x][y]=dp[x-1][y-5]+2 \times dp[x-1][y-6]+dp[x-1][y-7]$

---
## Mencari Basecase
- Ketika $y<0$, maka kita tidak dapat membelanjakan uang tersebut. Sehingga $dp[x][y]=0$ untuk $y<0$.
- Ketika $x=0$ dan $y>=0$, maka semua orang telah membelanjakan uang tersebut. Sehingga $dp[x][y]=1$ untuk $x=0$ dan $y>=0$.

---
## Relasi Akhir
- $dp[x][y]=dp[x-1][y-5]+2 \times dp[x-1][y-6]+dp[x-1][y-7]$
- $dp[x][y]=0$ untuk $y<0$
- $dp[x][y]=1$ untuk $x=0$ dan $y>=0$

---
## Tabel $dp[x][y]$
|x\y|1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 
 |---|--- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- |  --- | 
 1| 0 | 0 | 0 | 0 | 1 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 
2| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 5 | 11 | 15 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 16 | 
3| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 7 | 22 | 42 | 57 | 63 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 64 | 
4| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 9 | 37 | 93 | 163 | 219 | 247 | 255 | 256 | 256 | 256 | 
5| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 11 | 56 | 176 | 386 | 638 | 

jawaban akhir ada di $dp[5][30]=638$ **(A)**