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


12

รับสาย , palindrome coverเป็นลำดับp 1 p 2p mของคำp iเช่นที่p 1 p 2p m = wและเช่นนั้นp iแต่ละตัวคือ palindrome .w=σ1σ2σnp1p2pmpip1p2pm=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.