Terdapat 5 orang petualang dan mereka semua lapar. Di tengah perjalanan mereka memutuskan untuk makan siang di TOKI Fried Kitchen. Berikut adalah menu yang ditawarkan TOKI Fried Kitchen dengan harga dalam ribuan rupiah.
Nasi 4
Burger 5
Paket Lauk 2
Secara kolektif mereka semua hanya memiliki 30 ribu rupiah untuk makan siang. Berikut adalah cara mereka menentukan makanan yang dipesan:
setiap orang akan makan nasi atau burger;
setiap orang yang memesan nasi harus memesan juga paket lauk;
Jika uang mereka tidak harus seluruhnya dibelanjakan (tetapi tetap harus memenuhi kriteria di atas), tentukan ada berapa banyak cara mereka membagi menu makan siang.
a. 638
b. 613
c. 546
d. 462
e. 372
Kalaupun seseorang boleh membeli Burger DAN Paket Lauk, case yang perlu diubah hanya case 1 : yaitu saat membeli 5 Burger, karena dari sisa uang (5 ribu) bisa dibelikan tambahan 1 Burger, dan banyaknya cara mendistribusikannya tinggal di Kombinasi saja lalu ditambahkan ke 638 (hanya 5 cara sich) CMIIW
Karena setelah berbelanja 26 ribu keatas, tidak mungkin seseorang bisa memiliki 2 makanan utama
Tapi tidak tahu kenapa, setelah membaca soal ini ada pesan "implisit"/tersembunyi kalau 1 orang tidak mungkin membeli 2 makanan utama. :)
Kalaupun seseorang boleh membeli Burger DAN Paket Lauk, case yang perlu diubah hanya case 1 : yaitu saat membeli 5 Burger, karena dari sisa uang (5 ribu) bisa dibelikan tambahan 1 Burger, dan banyaknya cara mendistribusikannya tinggal di Kombinasi saja lalu ditambahkan ke 638 (hanya 5 cara sich) CMIIW
Karena setelah berbelanja 26 ribu keatas, tidak mungkin seseorang bisa memiliki 2 makanan utama
Tapi tidak tahu kenapa, setelah membaca soal ini ada pesan "implisit"/tersembunyi kalau 1 orang tidak mungkin membeli 2 makanan utama. :)
CS Undergrad Student @ Fasilkom UI | TOKI 2011; TOKI 2012
Ngiong: Paket lauk (tanpa nasi) itu bukan makanan utama lho ![]()
Anyway, penjelasan solusinya oke ![]()
icic, brarti soalnya agak.................
Masuk untuk menulis jawaban
Kemungkinan harga yang harus dibayar tiap orang agar sesuai syarat ada: 7(nasi+lauk+cendol); 6(nasi+lauk/burger+cendol); 5(burger)
maka dapat dibuat fungsi f(n,k); n menyatakan uang yang dimiliki, dan k menyatakan banyak orang. Jadi yang dicari adalah f(30,5). f(n,k)=f(n-7,k-1)+2*f(n-6,k-1)+f(n-5,k-1) dengan syarat f(non-negatif,0)=1 dan f(negatif,k)=0. f(30,5)=638
masih belum ngerti.... -_- penjelasan yang lebih jelas ada?
thankyou.
emm, ada cara lain ? kombin ga bisa ya , rekursif nya dalem cuy ...
@hanna, fungsi f(30,5) itu artinya cara nyari 30 dengan 5 org , kan itu berarti bisa dari f(23,4), f(24,4) , f(25,4) ikutin harganya... , terus f(23,4), f(24,4) , f(25,4) masih bisa diturunkan asal gak negatif :v
Kombin mungkin bisa sih..tapi mungkin kasusnya cukup banyak juga
@hanna
kalo kerjain fungsi rekursinya bisa kan?
kenapa f(n,k)=f(n-7,k-1)+2*f(n-6,k-1)+f(n-5,k-1)?
tiap orang mungkin memesan salah satu dari 4 kemungkinan mula-mula, simulasikan dalam bentuk fungsi.
misalnya saja 1 orang memesan makanan dengan harga 7, maka hanya tersisa 4 orang yang belum memesan, dan uang akan berkurang senilai 7. Setelah itu ketika 1 orang memesan lagi, orang yang belum memesan berkurang 1 dan uang berkurang lagi sesuai dengan harga pesanan. Tapi tiap orang bisa memilih salah satu dari ke4 macam, jadi harus dihitung untuk setiap kasus (kebetulan ada yang harganya sama" 6 makanya dikali 2).
Jadi fungsi ini mensimulasikan pesanan tiap orang dengan kondisi uang dari pesanan-pesanan sebelumnya, maka ketika uangnya negatif pesanan tidak mungkin dilakukan maka ada 0 cara pesanan dengan uang negatif. Sementara ketika semua orang sudah ditetapkan pesanannya dan uang tidak negatif maka fungsi akan bernilai 1 (sudah ga ada yang mesan jadi hanya ada 1 cara).
Siswa SMA Negeri 68 Jakarta
bisa pake fungsi rekursif dengan basecase bila jumlah orang 0 dan sisa uangnya positif/0 maka selesai dan nilainya 1 kemungkinan. namun bila sisa uangnya negatif, langsung hentikan rekursi (krn gamungkin ngutang kan ya-_-)
sebelumnya cari dulu nih kemungkinan2 makanannya
nasi + lauk = 6
nasi + lauk + cendol = 7
burger = 5
burger + cendol = 6
maka sama aja kan setiap 1 orang makan, maka akan berukurang 5,6 (ada 2 kemungkinan), atau 7 ribu
misal f(u,o) dimana u adalah uang dan o adalah orang. kita definiskan sebagai f(u,o) = f(u-5,o-1) + 2*f(u-6,o-1) + f(u-7,o-1) maka yang kita cari f(30,5).
f(30,5) --> f(25,4) + 2*f(24,4) + f(23,4)
f(25,4) --> f(20,3) + 2*f(19,3) + f(18,3)
dst... HSS (hitung saja sendiri) hehehe
jawabannya sih 638.
#I Hope We Meet In Padang @arkanrosyiod_ac
hoooh, pake rekrusif ya
sip makasih bang penjelasannya
638
mohon dijelaskan caranya,, terima kasih
CS Undergrad Student @ Fasilkom UI | TOKI 2011; TOKI 2012
Sekadar berkomentar, bukan membahas solusi:
Di soal ini sepertinya ada batasan yang kurang yaitu apakah seseorang boleh-atau-tidak untuk membeli burger dan paket lauk dalam satu pesanan makanan. Karena kalau batasan tersebut tidak ada (diperbolehkan untuk membeli kedua objek tersebut dalam satu pesanan), maka jawabannya lebih besar dari 638 cara.