Hãy để cho các làng N là tại các vị trí 1≤v1≤v2≤ ... & le:. VN Chúng tôi muốn đặt K bưu điện tại K của các vị trí v1 N, ..., vN
Giả sử chúng ta cố gắng đi từ trái sang phải, đặt bưu điện và duy trì tốt nhất [i, r], giá trị tốt nhất của việc đặt r bưu điện trong v1, ..., vi.
Nhưng, nếu chúng ta thêm một bài văn phòng mới tại v {i + 1}, các khoảng cách cho lần đầu tiên tôi làng có thể thay đổi vì các bưu điện gần nhất để vài làng cuối cùng trong v1, ..., vi thể hiện được bây giờ được v {i + 1} chứ không phải là bưu điện phải nhất trong v1, ... vi.
có thể chúng ta củng cố tình trạng Best [i, r].
Best (i, r):. cách tốt nhất để đặt r bưu điện trong v1, ... vi như vậy mà có một bưu điện ở vi
làm thế nào để chúng tôi tính toán tốt nhất (i, r)?
tốt nhất (i, r) =
min {
tốt nhất (i-1, r-1) // trước PO tại i-1
tốt nhất (i-2, r-1) + Chi phí (i-1) // Trước PO tại i -2
nhất (i-3, r-1) + Chi phí (i-2, i-1) // Trước PO tại i-3
& hellip:
}
Vì vậy,
tốt nhất (i, r) = {min_ 1≤jDưới đây Chi phí (j + 1, ..., i-1) cho chi phí cho các làng v {j + 1} ... v {i-1} cho rằng bài lân cận khu vực gần các văn phòng tại vj và vi.
Chúng tôi phải quyết định nơi chúng tôi đặt bài viết cuối cùng văn phòng và chi phí tính toán cho các làng bên phải đó. Như vậy, câu trả lời cuối cùng được cho bởi biểu thức:
min_ {1≤j≤N} {tốt nhất (j, K) + Sum_ {j + 1
Sự phức tạp là N2K.
đang được dịch, vui lòng đợi..
