Trọng lượng tối thiểu của cardinality đã cho


11

Câu hỏi này được thúc đẩy bởi một câu hỏi được hỏi trên stackoverflow .

Giả sử bạn được cung cấp một cây gốc (nghĩa là có một gốc và các nút có con, v.v.) trên n nút (có nhãn 1 , 2 , Cuộc , n ).Tn1,2,,n

Mỗi đỉnh có trọng số nguyên không âm liên quan: w i .iwi

Ngoài ra, bạn được cấp một số nguyên , sao cho 1 k n .k1kn

Trọng lượng của một tập hợp các nút S { 1 , 2 , ... , n } là tổng trọng lượng của các nút: Σ s S w s .W(S)S{1,2,,n}sSws

Cho đầu vào , w ik ,Twik

Nhiệm vụ là tìm một rừng phụ có trọng lượng tối thiểu * , của T , sao cho S có chính xác k nút (tức là | S | = > k ).STSk|S|=>k

Nói cách khác, đối với bất kỳ subforest của T , sao cho | S | = K , chúng ta phải có W ( S ) W ( S ' ) .ST|S|=kW(S)W(S)

Nếu số lượng con của mỗi nút bị giới hạn (ví dụ cây nhị phân), thì có một thuật toán thời gian đa thức sử dụng lập trình động.

wi{0,1}

Điều này có vẻ như nó phải là một vấn đề được nghiên cứu tốt.

Có ai biết nếu đây là một vấn đề NP-Hard / có một thuật toán thời gian P đã biết không?


TSTxSxST

Tái bút: Xin thứ lỗi cho tôi nếu hóa ra tôi đã bỏ lỡ điều gì đó rõ ràng và câu hỏi thực sự lạc đề.


Tôi hoàn toàn nghi ngờ đây là một câu trả lời dễ dàng, nhưng nó vẫn là một câu hỏi hợp lý.
Suresh Venkat

Câu trả lời:


7

ci{0,1}Sk=iSciCC

v(v)


k

Điểm tốt. Tôi sẽ thay đổi câu trả lời của tôi cho phù hợp.
Riko Jacob
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.