Anda di halaman 1dari 4

Tugas Kelompok ke-3

Week 8
2502154620 Muhammad Hafidz Mahrus

2502155075 Kui Son

2502142980 Ismail Mohammad Sabri

2502156815 Rafli Kurnia Nugroho

1. Carilah jalur terpendek dengan metode dynamic programming, dari kota A


mengunjungi kota B, C, dan D dan kembali ke A jika diketahui jarak antar kota
seperti table berikut

Dari kota Ke kota Jarak (km)


A B 9
A C 4
B A 6
B D 7
C A 5
C B 4
C D 6
D A 8
D C 5

Maka jalan terdekat adalah A-C-B-D-A dengan jumlah 23km

Algorithm Design and Analysis


2. Terdapat uang koin pecahan dengan nominal 1, 5, 10, 25, 50 dan 100. Dengan uang nominal
269, hitunglah menggunakan metode dynamic programming untuk mencari:
a. Jumlah minimum koin untuk membentuk 269.
Minimum coins required is 5, src:
https://github.com/havus/night_fury/blob/master/semester_1/algorithm_design_and_a
nalysis/minimum_coin.js
b. Banyak kombinasi koin untuk membentuk 269
7654 changes, src:
https://github.com/havus/night_fury/blob/master/semester_1/algorithm_design_and_a
nalysis/coin_change.js

3. Dengan menggunakan metode dynamicprogramming (Backward) Carilah jalur


terpendek pada multistagegraph sebagai berikut!

4. Buatlahgraph coloring dari denah berikut serta Tentukan Warna dan Bilangan
Kromatisnya menggunakan algoritma Welsh and Powell.

Algorithm Design and Analysis


JAWABAN :

3) Cost(6,13) = c(13,15) = 4
Cost(6,14) = c(14,15) = 3

Cost(5,10) = min{ c(10,13) + cost(6,13) | c(10,14) + cost(6,14) }


Cost(5,10) = min{ 3 + 4 | 5 + 3 } = 7
Cost(5,11) = min{ c(11,13) + cost(6,13) | c(11,14) + cost(6,14) }

Algorithm Design and Analysis


Cost(5,11) = min{ 5 + 4 | 2 + 3} = 5
Cost(5,12) = min{ c(12,13) + cost(6,13) | c(12,14) + cost(6,14) }
Cost(5,12) = min{ 6 + 4 | 6 + 3 } = 9

Cost(4,7) = min{ c(7,10) + cost(5,10) | c(7,11) + cost(5,11) }


Cost(4,7) = min{ 2 + 8 | 2 + 7 } = 9
Cost(4,8) = min{ c(8,11) + cost(5,11) | c(8,12) + cost(5,12) }
Cost(4,8) = min{ 1 + 7 | 2 + 12 } = 8
Cost(4,9) = min{ c(9,11) + cost(5,11) | c(9,12) + cost(5,12) }
Cost(4,9) = min{ 3 + 7 | 3 + 12 } = 10

Cost(3,3) = min{ c(3,7) + cost(4,7) | c(3,8) + cost(4,8) }


Cost(3,3) = min{ 6 + 4 | 8 + 3 } = 10
Cost(3,4) = min{ c(4,7) + cost(4,7) | c(4,8) + cost(4,8) }
Cost(3,4) = min{ 3 + 4 | 5 + 3 } = 7
Cost(3,5) = min{ c(5,8) + cost(4,8) | c(5,9) + cost(4,9) }
Cost(3,5) = min{ 3 + 3 | 3 + 6} = 6
Cost(3,6) = min{ c(6,8) + cost(4,8) | c(6,9) + cost(4,9) }
Cost(3,6) = min{ 8 + 3 | 4 + 6 } = 10

cost(2,1) = min{ c(1,3) + cost(3,3) | c(1,4) + cost(3,4) | c(1,5) + cost(3,5) }


cost(2,1) = min{ 1 + 14 | 3 + 8 | 6 + 6 } = 11
cost(2,2) = min{ c(2,4) + cost(3,4) | c(2,5) + cost(3,5) | c(2,6) + cost(3,6) }
cost(2,2) = min{ 8 + 8 | 7 + 6 | 6 + 12 } = 13

cost(1,0) = min{ c(0,1) + cost(2,1) | c(0,2) + cost(2,2) }


cost(1,0) = min{ 5 + 10 | 3 + 21 } = 15

jadi, jalur terpendek adalah 0 - 1 - 5 - 8 - 11 - 14 - 15

Algorithm Design and Analysis

Anda mungkin juga menyukai