น้ำหนักย่อยขั้นต่ำของ cardinality ที่กำหนด


11

คำถามนี้ได้รับแรงบันดาลใจจากคำถามที่ถามในStackOverflow

สมมติว่าคุณได้รับต้นไม้ราก (เช่นมีรากและโหนดมีลูกเป็นต้น) ในโหนดn (ติดป้าย1 , 2 , , n )Tn1,2,,n

แต่ละจุดสุดยอดมีน้ำหนักไม่ใช่จำนวนเต็มลบที่เกี่ยวข้อง: Wฉันiwi

นอกจากนี้คุณจะได้รับจำนวนเต็มเช่นว่า1 k nk1kn

น้ำหนักชุดของโหนดS { 1 , 2 , ... , n }คือผลรวมของน้ำหนักของโหนดที่: Σ s S W sW(S)S{1,2,,n}sSws

กำหนดอินพุต , w ฉันและk ,Twik

ภารกิจคือการหาค่า sub-forest ขั้นต่ำน้ำหนัก * , ของTเช่นนั้นS มีโหนดkอย่างแน่นอน(เช่น| S | = > k )STSk|S|=>k

ในคำอื่น ๆ สำหรับการใด ๆ subforest ของTเช่นว่า| S | = kเราจะต้องมีW ( S ) W ( S ' )ST|S|=kW(S)W(S)

หากจำนวนลูกของแต่ละโหนดถูก จำกัด ขอบเขต (เช่นต้นไม้ไบนารี) แสดงว่ามีอัลกอริทึมเวลาพหุนามโดยใช้การเขียนโปรแกรมแบบไดนามิก

wi{0,1}

ดูเหมือนว่ามันควรจะเป็นปัญหาที่ศึกษามาอย่างดี

ไม่มีใครรู้ว่านี่เป็นปัญหา NP-Hard / มีอัลกอริทึม P เวลาที่รู้จักกัน?


TSTxSxST

PS: โปรดยกโทษให้ฉันถ้าปรากฎว่าฉันพลาดบางสิ่งบางอย่างที่ชัดเจนและคำถามนั้นเป็นเรื่องนอกจริง


ฉันสงสัยอย่างยิ่งว่านี่เป็นคำตอบที่ง่าย แต่ก็ยังเป็นคำถามที่สมเหตุสมผล
Suresh Venkat

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.