Loading [MathJax]/jax/output/HTML-CSS/jax.js

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۱۱:الگوریتم ها:سوال ۶

سوال ۶

الفبای A={a1,a2,...,ak} داده شده است. ورودی دو رشته‌ی S1 و S2 به طول‌های n و m از الفبای A{} است. نویسه‌ی * می‌تواند هر رشته‌ از الفبای A باشد. می‌خواهیم کوتاه‌ترین رشته‌ی S از الفبای A را طوری پیدا کنیم تا S1 و S2، پس از گسترش *، زیر رشته‌هایی از S شوند. مثلا، اگر A={a,c,g,t}، S1=acgtaaag و S2=agtcgag، S=agtcgtaaag یک جواب است. الگوریتمی کارا برای این مسئله ارئه دهید.


ابزار صفحه