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 ).
Mỗi đỉnh có trọng số nguyên không âm liên quan: w i .
Ngoài ra, bạn được cấp một số nguyên , sao cho 1 ≤ k ≤ n .
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 .
Cho đầu vào , w i và k ,
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 ).
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 ' ) .
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.
Đ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?
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 đề.