hafizhmakmur

Perkalian Matriks Bebek (6B)

Aug 21st, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. Perkalian Matriks Bebek
  2.  
  3. Batas Waktu
  4.  
  5. 1 detik
  6. Batas Memori 64 MB
  7. Sebanyak N ekor bebek Pak Dengklek yang bersahabat bernomor 1 hingga N berbaris urut sesuai nomor mereka dengan urutan menaik. Masing-masing bebek i (1 ≤ i ≤ N) diberi sebuah papan yang berisi Matriks berukuran Ri x Ci di mana untuk setiap bebek yang berdampingan, kolom Matriks bebek bernomor lebih kecil sama dengan baris Matrix bebek bernomor lebih besar.
  8.  
  9. Sekarang, gajah-gajah Pak Ganesh diminta untuk menghitung hasil kali N buah Matriks tersebut. Namun, gajah-gajah sangat pintar. Mereka bisa menghitung hasil kali tersebut dengan sesedikit mungkin langkah. Banyaknya langkah mengalikan dua buah Matriks berukuran a x b dengan b x c adalah sebesar a x b x c. Perkalian gajah-gajah itu akan membentuk suatu string ekspresi akhir E yang merupakan pola ekspresi awal yang ditampilkan para bebek dengan diberi tanda-tanda kurung sesuai dengan urutan perkalian Matriks yang dilakukan oleh gajah (setiap kali gajah mengalikan dua buah Matriks, dia memberikan kurung).
  10.  
  11. Buatlah sebuah program yang akan menjawab salah satu dari tiga pertanyaan yang diajukan gajah-gajah berikut:
  12.  
  13. Berapa total langkah yang dilakukan gajah Pak Ganesh dalam mengalikan matriks-matriks tersebut?
  14.  
  15. Berapakah sisa pembagian jumlah cara membentuk E yang menghasilkan langkah optimal dengan sebuah bilangan bulat 26101991?
  16.  
  17. Berapakan sisa pembagian jumlah cara membentuk E di mana langkahnya tidak harus optimal (dua ekspresi akhir dikatakan berbeda jika kedua string yang dihasilkan berbeda) dengan sebuah bilangan bulat 26101991?
  18.  
  19.  
  20.  
  21. Format Masukan
  22.  
  23. Baris 1 berisi satu buah bilangan bulat N (1 ≤ N ≤ 100).
  24.  
  25. Baris 2 berisi N + 1 buah bilangan, di mana bilangan ke-i (2 ≤ i ≤ N - 1) merupakan kolom dari Matriks ke-(i - 1) dan baris dari Matriks ke-i. Dan bilangan pertama merupakan baris dari Matriks pertama, dan bilangan terakhir merupakan kolom dari Matriks terakhir.
  26.  
  27. Baris 3 berisi sebuah bilangan bulat Q (1 ≤ Q ≤ 3) yang menyatakan pertanyaan yang diajukan Pak Dengklek (Pak Dengklek bertanya pertanyaan nomor Q).
  28.  
  29. Format Keluaran
  30.  
  31. Untuk setiap jenis pertanyaan, outputkan sebuah bilangan bulat yang merupakan jawaban dari pertanyaan tersebut.
  32.  
  33. Contoh Masukan
  34.  
  35. 4
  36. 1 2 3 4 5
  37. 1
  38. Contoh Keluaran
  39.  
  40. 38
  41. Contoh Masukan
  42.  
  43. 4
  44. 1 2 3 4 5
  45. 2
  46. Contoh Keluaran
  47.  
  48. 1
  49. Contoh Masukan
  50.  
  51. 4
  52. 1 2 3 4 5
  53. 3
  54. Contoh Keluaran
  55.  
  56. 5
  57. Penjelasan
  58.  
  59. Ada 5 kemungkinan perkalian Matriks tersebut:
  60.  
  61. (((A1xA2)xA3)xA4)
  62.  
  63. ((A1xA2)x(A3xA4))
  64.  
  65. ((A1x(A2xA3))xA4)
  66.  
  67. (A1x((A2xA3)xA4))
  68.  
  69. (A1x(A2x(A3xA4)))
  70.  
  71. Di mana solusi optimalnya adalah kemungkinan pertama dengan jumlah langkah 1 x 2 x 3 + 1 x 3 x 4 + 1 x 4 x 5 = 38.
  72. Peringatan
  73.  
  74. Output selalu dalam batas signed integer 64 bit.
Advertisement
Add Comment
Please, Sign In to add comment