Pemrograman KompetitifMudah

Pemotongan Batang

Panduan lengkap dan implementasi Python untuk masalah 'Pemotongan Batang'.

Pernyataan Masalah

Mudah

Tuliskan fungsi cut_rod(price, n) yang mengambil daftar harga price dengan price[i] adalah harga batang dengan panjang i+1, dan panjang total n. Kembalikan nilai maksimum yang dapat diperoleh dengan memotong batang sepanjang n dan menjual potongannya.

Kendala
  • 1 <= n <= 1000
  • len(price) >= n
  • 1 <= price[i] <= 10000

Contoh

Example 1
Input
cut_rod([1, 5, 8, 9, 10, 17, 17, 20], 8)
Output
22
Explanation

Cut the rod of length 8 into two pieces of length 2 and 6. The total value is 5 + 17 = 22.

Example 2
Input
cut_rod([3, 5, 8, 9, 10, 17, 17, 20], 8)
Output
24
Explanation

Cut the rod of length 8 into eight pieces of length 1. The total value is 8 * 3 = 24.

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Pemrograman Dinamis seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.