0Pricing
Coding Interview Prep · Pelajaran

Jumlah Jalur Minimum dengan Rintangan

Membawa biaya terbaik melintasi sel

Jumlah Jalur Minimum dengan Rintangan adalah pelajaran Coding Interview Prep gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Coding Interview Prep, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Coding Interview Prep mencakup 4 pelajaran total.

Dari Penghitungan ke Biaya

Sekarang setiap sel menyimpan sebuah nilai dan Anda menginginkan rute termurah menuju sudut. Tujuannya bergeser dari menghitung jalur menjadi meminimalkan biaya.

Tentukan Keadaan

Misalkan dp[i][j] adalah biaya total terkecil untuk mencapai sel (i, j). Kisanya sama, gerakannya sama, tetapi kini kita melacak jumlah, bukan banyaknya jalur.

Transisi

Anda memilih tetangga masuk yang lebih murah, lalu menambahkan nilai sel saat ini. Pilihan minimum tersebut merupakan inti dari relasi rekurensi.

dp[i][j] = grid[i][j] + min(dp[i-1][j], dp[i][j-1])

Tandai Rintangan

Rintangan adalah sel yang tidak dapat Anda tempati. Berikan biaya tak terhingga agar jalur yang melewatinya tidak pernah menjadi jalur minimum.

INF = float('inf')

Blokir dengan Rapi

Ketika kisi menandai sebuah sel sebagai terblokir, cukup atur dp-nya menjadi tak terhingga dan lanjutkan. Langkah minimum akan menghindarinya secara alami.

if blocked(i, j):
    dp[i][j] = INF
    continue

Lindungi Titik Awal

Jika sel awal itu sendiri terblokir, tidak ada jalur sama sekali. Periksa hal tersebut terlebih dahulu agar Anda tidak mengembalikan biaya yang tidak bermakna.

Inisialisasi Sel Pertama

Titik awal tidak memiliki tetangga asal, sehingga biayanya hanya nilainya sendiri. Atur dp[0][0] sebelum perulangan dijalankan.

dp[0][0] = grid[0][0]

Tangani Batas

Baris teratas hanya mengalir dari kiri dan kolom paling kiri hanya dari atas. Tangani batas ini agar Anda tidak membaca di luar kisi.

Tak Terhingga Menyebar

Menambahkan sesuatu ke tak terhingga tetap menghasilkan tak terhingga, sehingga sel yang sepenuhnya terhalang mempertahankan biaya INF. Sel yang tidak dapat dicapai menunjukkan keadaannya secara otomatis.

Baca Hasil

Biaya minimum berada di sel kanan bawah. Jika nilainya masih tak terhingga, tidak ada jalur yang valid sama sekali.

ans = dp[m-1][n-1]
if ans == INF:
    ans = -1

Saat Pendekatan Serakah Gagal di Sini

Selalu melangkah menuju tetangga yang lebih kecil dapat menjebak Anda. Hanya DP lengkap yang menjamin jalur termurah secara global, bukan sekadar melihat pilihan secara serakah.

Pemeriksaan Singkat

Bagaimana cara membuat DP jalur menghindari sel yang terblokir tanpa menangani setiap tetangga secara khusus?

Ringkasan: Jalur Minimum dengan Rintangan

Ambil tetangga yang lebih murah, tambahkan nilai sel, atur sel yang terblokir menjadi tak terhingga, lalu baca sudutnya. INF di sana berarti tidak ada jalur. 🧱

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Jumlah Jalur Minimum dengan Rintangan” gratis?

Ya — teks lengkap “Jumlah Jalur Minimum dengan Rintangan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Coding Interview Prep, upgrade ke CoddyKit PRO. Kursus Coding Interview Prep mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Jumlah Jalur Minimum dengan Rintangan”?

Membawa biaya terbaik melintasi sel Kamu berlatih Coding Interview Prep dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Coding Interview Prep?

Tidak diperlukan pengalaman sebelumnya. Coding Interview Prep di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Jumlah Jalur Minimum dengan Rintangan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Coding Interview Prep ini?

Ya. Setiap pelajaran Coding Interview Prep menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Menghitung Jalur pada Grid
  2. Jumlah Jalur Minimum dengan Rintangan
  3. Subsekuens Sama Terpanjang
  4. Jarak Edit Langkah demi Langkah
← Kembali ke Coding Interview Prep