คำถามนี้ได้รับแรงบันดาลใจจากคำถามที่ถามในStackOverflow
สมมติว่าคุณได้รับต้นไม้ราก (เช่นมีรากและโหนดมีลูกเป็นต้น) ในโหนดn (ติดป้าย1 , 2 , … , n )
แต่ละจุดสุดยอดมีน้ำหนักไม่ใช่จำนวนเต็มลบที่เกี่ยวข้อง: Wฉัน
นอกจากนี้คุณจะได้รับจำนวนเต็มเช่นว่า1 ≤ k ≤ n
น้ำหนักชุดของโหนดS ⊆ { 1 , 2 , ... , n }คือผลรวมของน้ำหนักของโหนดที่: Σ s ∈ S W s
กำหนดอินพุต , w ฉันและk ,
ภารกิจคือการหาค่า sub-forest ขั้นต่ำน้ำหนัก * , ของTเช่นนั้นS มีโหนดkอย่างแน่นอน(เช่น| S | = > k )
ในคำอื่น ๆ สำหรับการใด ๆ subforest ของTเช่นว่า| S ′ | = kเราจะต้องมีW ( S ) ≤ W ( S ' )
หากจำนวนลูกของแต่ละโหนดถูก จำกัด ขอบเขต (เช่นต้นไม้ไบนารี) แสดงว่ามีอัลกอริทึมเวลาพหุนามโดยใช้การเขียนโปรแกรมแบบไดนามิก
ดูเหมือนว่ามันควรจะเป็นปัญหาที่ศึกษามาอย่างดี
ไม่มีใครรู้ว่านี่เป็นปัญหา NP-Hard / มีอัลกอริทึม P เวลาที่รู้จักกัน?
PS: โปรดยกโทษให้ฉันถ้าปรากฎว่าฉันพลาดบางสิ่งบางอย่างที่ชัดเจนและคำถามนั้นเป็นเรื่องนอกจริง