Deskripsi Untuk Soal Nomor 15 dan 18
DESKRIPSI CERITA
Pak Dengklek sedang mengumpulkan bebek-bebeknya untuk diangkut ke tempat penangkaran bebek yang baru dibangun. Untuk mengangkut bebek-bebek tersebut, Pak Dengklek akan memesan kandang-kandang dari jasa pengangkut bebek. Setiap kandang bebek memiliki kapasitas (yaitu banyaknya bebek yang mampu ditampung di dalam kandang tersebut) serta memiliki biaya angkut yang dinyatakan dalam satuan rupiah per kg berat bebek. Misalkan ada K buah kandang, maka kita memiliki besaran-besaran P1, …, PK yang menyatakan kapasitas masing-masing kandang, serta C1, …, CK yang menyatakan biaya angkut per kg berat bebek dari masing-masing kandang.
Untuk meminimalkan biaya pengangkutan bebek, Pak Dengklek pertama-tama melakukan pendataan berat semua bebek-bebeknya. Kita dapat mengasumsikan berat semua bebek dapat dinyatakan sebagai bilangan bulat positif. Dari hasil pengukuran bobot N ekor bebek, Pak Dengklek mendapatkan besaran-besaran B1, …, BN yang menyatakan besarnya berat masing-masing bebek tersebut. Selanjutnya, Pak Dengklek harus mengatur bebek mana yang akan dimasukkan ke kandang yang mana agar didapatkan total biaya pengangkutan yang paling. Namun, sampai disini, sayangnya Pak Dengklek masih kebingungan, bagaimana strategi terbaik untuk melakukan hal ini. Dapatkah Anda membantu Pak Dengklek?
[Asumsikan bahwa total kapasitas kandang akan mencukupi untuk memasukkan semua bebek, atau dengan kata lain, P1 + … + PK ≥ N]
Jika Pak Dengklek akan mengangkut bebek-bebek dengan bobot B1 = 2, B2 = 2, dan B3 = 3 pada kandang dengan biaya angkut C1 = 5 rupiah per kg dan kapasitas P1 = 4, berapakah biaya pengangkutan yang harus dikeluarkan Pak Dengklek untuk satu kandang tersebut?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Jika ada tiga kandang (K = 3) dengan kapasitas yang sama (P1 = P2 = P3 = 3) sedangkan biaya angkut dari masing-masing kandang adalah C1 = 5, C2 = 2 dan C3 = 3, sedangkan bebek Pak Dengklek ada 7 ekor (N = 7) dengan bobot yang kebetulan sama semua (B1 = … = B7 = 5), maka berapakah biaya terkecil yang perlu dibayarkan oleh Pak Dengklek untuk mengangkut semua bebek-bebeknya?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Diketahui ada 3 buah kandang (K = 3) dengan kapasitas P1 = 6, P2 = 3, dan P3 = 4, dengan biaya angkut per kg berat bebek dari masing-masing kandang adalah C1 = 2, C2 = 1 dan C3 = 3 rupiah per kg. Jika diketahui bahwa Pak Dengklek memiliki 9 ekor bebek (N = 9) dengan berat masing masing (B1, …, B9) adalah 3, 2, 2, 4, 5, 3, 6, 8, dan 7, maka berapakah biaya angkut terkecil yang diperlukan oleh Pak Dengklek?
Jawaban: ............... {tuliskan jawaban dalam bentuk ANGKA saja}
Buatlah program menggunakan bahasa C/C++ untuk membantu menjawab pertanyaan Pak Dengklek di atas.
Format Masukan:
Baris pertama berisi sebuah bilangan K, menyatakan banyaknya bilangan. 2 baris berikutnya berisi masing-masing K buah bilangan bulat positif, menyatakan nilai kapasitas setiap kandang (P1, …, PK) serta biaya angkut untuk setiap kandang dalam satuan rupiah per kg berat bebek (C1, …, CK).
Kemudian baris ketiga berisi sebuah bilangan bulat N, menyatakan banyaknya bebek Pak Dengklek. Baris keempat berisi N buah bilangan bulat positif, menyatakan berat bebek-bebek Pak Dengklek dalam satuan kilogram.
Format Keluaran:
Keluaran terdiri atas satu baris berisi sebuah bilangan bulat positif, menyatakan total biaya terkecil yang diperlukan oleh Pak Dengklek untuk mengangkut semua bebek-bebeknya menggunakan satu atau lebih kandang-kandang yang ada.
Contoh Masukan dan Keluaran:
| Contoh Masukan | Contoh Keluaran |
|---|---|
2 3 4 5 2 6 4 1 5 2 3 2 | 43 |
Penjelasan Contoh:
Pak Dengklek dapat memasukkan bebek ke-2 dan 4 (dengan bobot 1 kg dan 2 kg) ke dalam kandang pertama (dengan kapasitas 3 dan biaya per kg = 5) sehingga biaya yang dibutuhkan untuk kandang pertama adalah (1 + 2) x 5 = 15. Kemudian Pak Dengklek memasukkan bebek sisanya (yaitu bebek ke-1, 3, 5, dan 6 (dengan bobot 4, 5, 3 dan 2 kg) ke kandang kedua (dengan kapasitas 4 dan biaya angkut 2 per kg) sehingga kandang kedua memerlukan biaya (4 + 5 + 3 + 2) x 2 = 28. Biaya total kedua kandang berarti adalah 15 + 28 = 43. Tidak ada cara pengangkutan bebek yang lain ke dalam kandang-kandang tersebut yang menyebabkan biaya angkut menjadi lebih kecil dari 43. Oleh karena itu, jawaban yang diinginkan adalah 43.
Batasan:
Untuk semua kasus uji berlaku:
Untuk 50% kasus uji berlaku:
Masuk untuk menulis jawaban