Pak Dengklek sangat suka mengutak-atik bilangan dan memberikan nama untuk sifat unik dari sebuah bilangan. Salah satu sifat unik bilangan yang dlsukal oleh Pak Dengklek adalah Bilangan Menanjak. Sebuah bilangan X disebut Bilangan Menanjak apabila digit-digit dari X menaik dari kiri ke kanan. Conteh Bilangan
Menanjak adalah 122349. Tiba-tiba Pak Dengklek penasaran, ada berapa Bilangan Menanjak yang nilainya yang kurang dari (10^10)?
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
Kita akan membuat bilangan menanjak 10 digit dengan leading zero (0 boleh di depan). Perhatikan bahwa setiap kemungkinan bilangan ini bisa dipetakan menjadi 1 bilangan menanjak tanpa leading zero yang lebih kecil dari 10^10. Yaitu yang diinginkan di soal.
Misal :
Caranya adalah dengan menggunakan beberapa (bisa nol, satu atau lebih dari satu) dari masing-masing digit {0,1,...,9}. Kemudian dari satu pemilihan, angka-angka tersebut lalu diletakkan dalam posisi berurutan dan akan didapatkan 1 bilangan yang kita inginkan
Misal :
Banyaknya solusi persoalan ini sama dengan banyaknya solusi persamaan
dengan
yaitu C(10+10-1, 10-1) = C(19,9) = 92378
Untuk mengujinya, kita buat saja program yang akan meng-generate bilangan 10 digit yang digitnya selanjutnya selalu >= digit sebelumnya
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
00000000000 artinya 0
menurut saya lebih tepat jawaban yosua, karena menggunakan rumus ini kita bisa membentuk 10 angka pasti sudah lebih dari 10^10
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
Coba dilihat lagi. 10^10 itu memiliki 11 angka.
Bilangan yang memiliki 10 digit angka < 10^10
oh iya kak
mau tanya, itu dapet C(10+10-1, 10-1) itu dari mana? apa ada rumus khususnya, misal C(2n-1,n-1). klo ada itu untuk kasus apa ya?
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
@MAN 2 Kudus : Itu namanya Kombinasi dengan Pengulangan. http://emodul-matematika.fmipa.unej.ac.id/ModulKombinatorika/GeneralisasiPermutasiKombinasi.html
Masuk untuk menulis jawaban
sama saja jika kita mengambil 10 angka 0-9, yang akan ditempatkan dalam 10 digit, jadi untuk masalah digit yang diurutkan kita bisa menggunakan kombinasi,
karena digit boleh berulang maka bisa diselesaikan dengan stars and bars:
*|*|*|**||**||*|*|* --> salah satu solusinya seperti stars and bars disamping ini : 0123355789
nah sekarang bagaimana cara mengacak 10 stars dan 9 bars tersebut, hal tersebut sama saja dengan kita memilih 10 stars dari 19 objek atau 19 objek dari 9 bars
C(19,10) = C(19,9)
C(19,10) = 92378 (karena di soal tidak dijelaskan apakah 0000000000 termasuk bilangan menanjak jadi kita ikutkan saja)
CMIIW
Anggap saja kita mengambil sembarang 10 angka dari 0-9 dan boleh berulang lalu kita urutkan. Maka kita gunakan Kombinasi Dengan Repetisi
Dengan mengikutkan digit 0 dalam perhitungan, digit 0 akan selalu berada di paling depan sehingga menghasilkan bilangan bilangan dengan digit kurang dari 1010
Jadi hanya perlu dihitung dengan
CMIIW
kombinasi dengan repetisi itu apa ya?
kimak
FASILKOM UI!!!! IKM 1718163
b.menanjak berdigit 1 = 9c1
b.menanjak berdigit 2 = 10c2
b.menanjak berdigit 3 = 11c3
....
b.menanjak berdigit 9 = 17c9
menggunakan hockey stick identity didapatkan (malas ngitung).
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
Kurang jelas apa yang dimaksud dengan menanjak berdigit 1. Jika jawaban di atas dijumlahkan hasilnya 48619. Sepertinya ini salah.
Lihat jawaban di bawah
FASILKOM UI!!!! IKM 1718163
yap ini perhitungan b.menanjak sampai yg berdigit 9, dikurangi 000000000000000
FASILKOM UI!!!! IKM 1718163
ah cupu males >:( , jawaban bener dislike nya 3, gausah jawab deh gua
TOKI 2012, IF ITB 2012. http://olimpiadeinformatika.com
Ohh maaf saya baru paham yg dimaksud b.menanjak berdigit 1. Saya kira mengandung angka 1.
Kalau ada penjelasan lebih lanjut tentang kombinasi itu pasti saya langsung ngeh.
Btw, ini saya tahu kesalahan perhitungannya dimana. Seharusnya perhitungannya dilanjutkan sampai bilangan menanjak yang banyak digitnya 10. Bilangan-bilangan yang banyak digitnya 10 juga nilainya < 10^10 kan.
Kalau begini perhitungan kita hampir sama. Tinggal perbedaannya 1, yang mana yang benar tergantung pembuat soal apakah bilangan 0 termasuk menaik atau engga.

Gw juga mikir gini pas osp, malahan sama persis gw tulis di lembar jawabnya 9c1+10c2+11c3+.... Tapi gatau diitung poin atau enggak
ini yang satu digit, apa 0 tidak masuk? yang saya kerjakan 10C2 yang awal + 10C2 dst, soalnya 0 saya masukkan
pantek
waokawokawoawok
FASILKOM UI!!!! IKM 1718163
ini lebih dari 10^10 ............. jawaban yang benar milik saya, lagipula anda menghitung bilangan 00000000000