ครอบคลุมสตริงโดย palindromes


12

รับสาย , palindrome coverเป็นลำดับp 1 p 2 ⋯ p mของคำp iเช่นที่p 1 p 2 ⋯ p m = wและเช่นนั้นp iแต่ละตัวคือ palindrome .w=σ1σ2…σnp1p2⋯pmpip1p2⋯pm=wpi

มันยากแค่ไหนในการหาขนาดฝาครอบ palindrome ที่น้อยที่สุด? (ดูเหมือนว่าจะทำได้โดยการเขียนโปรแกรมแบบไดนามิก แต่ฉันไม่แน่ใจว่ามันทำงานได้)

ปัญหาจะยากขึ้นหรือไม่หากได้รับเนื่องจากอินพุตยังเป็นถูกผูกไว้กับความยาว palindrome แต่ละอันb

พิจารณาอัลกอริธึมโลภอย่างง่ายซึ่งใช้เวลานานที่สุดที่จะเริ่มต้นที่ตำแหน่งปัจจุบัน ตัวอย่างเช่นถ้าแล้วมันจะเอาท์พุท( 121 ) ⋅ ( 33 ) ⋅ ( 1 ) ⋅ ( 2 )ในขณะที่ฝาครอบที่ดีที่สุดคือ( 1 ) ⋅ ( 213,312 )w=1213312(121)⋅(33)⋅(1)⋅(2)(1)⋅(213312)

อัลกอริทึมโลภให้การประมาณค่าแบบ 2 สำหรับปัญหาหรือไม่

คำตอบ:


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