Problem Solving Paradigm Flashcards

1
Q

Apa itu Divide and Conquer?

A

Metode penyelesaian masalah dengan cara membagi masalah menjadi beberapa submasalah yang lebih kecil dan sederhana, kemudian menyelesaikan masing-masing submasalah dan menggabungkannya kembali menjadi sebuah solusi yang utuh.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Sebutkan beberapa algoritma yang menggunakan Divide and Conquer!

A
  • Binary Search
  • Binary Expo
  • Merge Sort
  • Segment Tree
  • Fenwick Tree
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Apa kompleksitas waktu dari Binary Search?

A

O(logN)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Apa yang dimaksud dengan Brute Force?

A

Metode yang memeriksa semua kemungkinan untuk menemukan solusi, sangat berguna untuk masalah yang kecil namun memakan waktu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Apa itu Dynamic Programming?

A

Metode penyelesaian masalah yang mengoptimalkan brute force dengan menyimpan hasil submasalah yang telah diselesaikan.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Sebutkan dua cara implementasi Dynamic Programming!

A
  • Top-down: diimplementasikan secara rekursif dengan memoisasi
  • Bottom-up: diimplementasikan secara iteratif
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Apa perbedaan antara Greedy dan Dynamic Programming?

A

Greedy memilih opsi terbaik lokal tanpa mempertimbangkan keseluruhan, sementara DP mencoba semua kemungkinan untuk menemukan solusi optimal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sebutkan dua tipe problem yang bisa diselesaikan menggunakan Dynamic Programming!

A
  • Mencari suatu hal yang optimal
  • Mencari banyak cara suatu hal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Apa itu Game Theory?

A

Bagian dari ilmu matematika yang mempelajari interaksi antar agen yang bersifat rasional dan strategi yang dipilih.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Apa yang dimaksud dengan Greedy Choice?

A

Langkah pemilihan yang paling menguntungkan dalam teknik Greedy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Berapa banyak cara untuk membentuk kata ‘MAS’ dari ‘MASSSASAASAMMSAS’?

A

A. 22
B. 23
C. 24
D. 25
E. 26

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Berapa nilai k yang dipilih Kwak untuk menyelesaikan PR?

A

10

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Berapa banyak jalur yang dapat dilalui Pak Dengklek dari (1, 1) ke (6, 6) dalam grid 6x6?

A

15

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Berapa banyak kemunculan subsekuens ‘OSN’ pada string ‘SONOSONO’?

A

2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Berapa banyak operasi minimum yang diperlukan agar tidak ada orang yang saling berhadapan dalam string biner ‘1100101110’?

A

4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Apa rumus untuk menghitung mod dari dua bilangan?

A

(a*b) mod m = (a mod m) * (b mod m)

17
Q

Isi titik-titik berikut: 10! mod 11 = …

18
Q

Apa yang dimaksud dengan subsekuens dalam konteks ini?

A

Urutan karakter yang dipilih dari string asli tanpa mengubah urutannya.

19
Q

Jika N=10, berapa banyak pecahan koin minimal untuk penukaran 13 koin dengan koin 7, 2, 3, 6?