Pembahasan Singkat�OSN 2022 Bidang Informatika
Daring, 7 Oktober 2022
Soal OSN 2022 Bidang Informatika
| Judul Soal | Pembuat Soal | Disiapkan oleh |
1A | Membangun Pertahanan | Pikatan Arya Bramajati | R. Fausta Anugrah Dianparama |
1B | Membangun Terowongan | Rama Aryasuta Pangestu | Abdul Malik Nurrokhman |
1C | Membangun Mercusuar | Rama Aryasuta Pangestu | Rama Aryasuta Pangestu |
2A | Membangun Jembatan | Mushthofa, Rama Aryasuta Pangestu | Mushthofa |
2B | Membangun Gunungan Buah | Pikatan Arya Bramajati | Steven Novaryo |
2C | Membangun Jalan | Pikatan Arya Bramajati | Pikatan Arya Bramajati |
Statistik Soal
| Judul Soal | Pengumpulan | Rata-rata | Maks |
1A | Membangun Pertahanan | 674 | 49 | 100 |
1B | Membangun Terowongan | 468 | 19 | 50 |
1C | Membangun Mercusuar | 751 | 9 | 65 |
2A | Membangun Jembatan | 955 | 20 | 100 |
2B | Membangun Gunungan Buah | 694 | 17 | 64 |
2C | Membangun Jalan | 725 | 23 | 66 |
Membangun Pertahanan
Membangun Pertahanan (1/4)
1, N, 2, N - 1, 3, N - 2, 4, N - 3, …
Membangun Pertahanan (2/4)
Membangun Pertahanan (3/4)
1, N, 2, N - 1, 3, N - 2, 4, N - 3, …
Membangun Pertahanan (4/4)
Membangun Terowongan
Subsoal 1 & 2
Subsoal 3
Subsoal 4
Subsoal 5
Subsoal 6 (parsial)
Subsoal 6 (penuh)
Membangun Mercusuar
Membangun Mercusuar
Subsoal 2
Subsoal 6
Subsoal 6
State saat ini
Transisi 1
Transisi 2
Transisi 2
Transisi 2
Transisi 2
Subsoal 6
Observasi
State saat ini
Kasus 1: x = m
Kasus 2: x < m
Kasus 3: x > m
Kasus 3: x > m → x ≤ m
Observasi
Subsoal 8
Subsoal 8
Subsoal 8
Subsoal 8
Subsoal 9
Observasi
Jika c ≥ 4
Total harga berkurang
Observasi
Solusi Penuh
Solusi Penuh
Membangun Jembatan
Subsoal 1
1
6
9
10
6
1
2
8
6
1
7
10
3
4
5
Solusi optimal (salah satu kemungkinan):
Subsoal 2
Subsoal 3
1
2
N-1
N
3
4
……..
Subsoal 4
Subsoal 5 (+ subsoal 2)
Observasi utama (Subsoal 6, 7 dan solusi penuh)
Subsoal 6 & 7
Solusi penuh
Membangun Gunungan Buah
Diberikan N kios. Kios i menjual buah berjenis A[i] dengan berat W[i], dan volume V[i]. Anda mempunyai nilai beban b yang awalnya bernilai 1.
Dalam satu waktu, jika Anda berada di kios i, Anda bisa memilih untuk:
Anda perlu membeli satu buah untuk setiap jenis buah yang ada. Mulai dari buah berjenis 1 sampai jenis buah terbesar. Cari energi minimum yang diperlukan.
Membangun Gunungan Buah (1/6)
Membangun Gunungan Buah (2/6)
Membangun Gunungan Buah (3/6)
Membangun Gunungan Buah (4/6)
Membangun Gunungan Buah (5/6)
Membangun Gunungan Buah (6/6)
Membangun Jalan
Membangun Jalan (1/9)
Membangun Jalan (2/9)
max(f[L] * B[L] + f[L + 1] * B[L + 1] + … + f[R] * B[R], 0)
Membangun Jalan (3/9)
max(g[L] * sum(L, R) + g[L + 1] * sum(L + 1, R) + … + g[R] * sum(R, R), 0)
Membangun Jalan (4/9)
Membangun Jalan (5/9)
Membangun Jalan (6/9)
Membangun Jalan (7/9)
(P[R] - P[R - 1]) + (P[R] - P[R - 2]) + … + (P[R] - P[L - 1])
= P[R] * (R - L + 1) - (P[R - 1] + P[R - 2] + … + P[L - 1])
P[R] * ((R - k) * (R - k + 1) / 2) - (P[k + 1] * 1 + P[k + 2] * 2 + P[k + 3] * 3 + … + P[R] * (R - k))
Membangun Jalan (8/9)
Membangun Jalan (9/9)
Sampai jumpa di
IOI 2023