تالار گفتمان مانشت
تست ۴۷ طراحی الگوریتم آی تی ۸۶ - نسخه‌ی قابل چاپ

تست ۴۷ طراحی الگوریتم آی تی ۸۶ - rad.bahar - 02 بهمن ۱۳۹۰ ۱۰:۳۸ ب.ظ

این سوال قبلا هم پرسیدم ولی کسی جواب نداده لطفا چواب بدید
فرض کنید X=X1X2...XM, Y=Y1Y2...YN دو رشته با ۴ الفبا باشند طولانی ترین زیر رشته مشترک LCS را حساب می کنیم برای محاسبه c[i,j] در بدتربن حالت جند خانه جدول بررسی می شود
جواب مقدار ۳ اعلام شده
می دانم که
اگر x1 = y1 انگاه c[i,j] = 1 + c[i-1,j-1
اگر x1 <> y1 انگاه c[i,j] = max(c[i-1,j],c[i,j-1
ولی با ابن حساب جواب ۲ نمبشه اگر x1 <> y1 باید دو خانه دیگر بررسی شوند

تست ۴۷ it86 - variant20002000 - 03 بهمن ۱۳۹۰ ۱۲:۳۶ ق.ظ

c(i-1,j-1)
c(i-1,j)
c(i,j-1)
این سه تا در بدترین حالت بررسی میشند...!

تست ۴۷ it86 - rad.bahar - 03 بهمن ۱۳۹۰ ۰۱:۳۶ ق.ظ

ممنون از جوابتان ولی متوجه نشدم همانطور که کفتم تعداد خانه های بررسی شونده منوط به براورده شدن شرط x1 = y1 یا عدم براورده شدن ان است
اگر x1 = y1 انگاه c[i,j] = 1 + c[i-1,j-1
اگر x1 <> y1 انگاه c[i,j] = max(c[i-1,j],c[i,j-1

اگر شرط براورده شود ۱ خانه وگرنه ۲ خانه بررسی می شوند