Xưởng cơ khí có thanh thép dài n mét. Có thể bán các đoạn dài tối đa L mét, với bảng giá price[1..L] — trong đó price[j] là giá một đoạn dài j mét. Hãy chọn cách cắt để tổng doanh thu lớn nhất.
Dùng DP: dp[i]=max1≤j≤min(L,i){dp[i−j]+price[j]}, với dp[0]=0.
Ví dụ n=8, L=4, price=[1,5,8,9]: cắt thành 2+3+3 được 5+8+8=21.
Dòng 1: n, L. Dòng 2: L số nguyên price[1..L].
1≤L≤n≤1000, 0≤price[j]≤106.
Một số nguyên — doanh thu tối đa.
Ví dụ:
Đầu vào:
8 4
1 5 8 9
Đầu ra:
21
Giải thích:
Đang tải editor...