(۰۸ اسفند ۱۳۹۵ ۰۸:۲۷ ب.ظ)computerman نوشته شده توسط: [quote='www' pid='432078' dateline='1488124338']
با سلام
در مورد سوال ۲ بهترین جواب ممکن میتونه رادیکال n باشه. الگوریتمش هم به این صورت است که بر روی رادیکال n عنصر اول الگوریتم پارتیشن برای عنصر k بزن آن عنصر پیدا می شود. و جواب ان برابر رادیکال n است.
عجب
خب همون رادیکال n عنصر اول رو از کجا بیاریم که روش پارتیشن بزنیم؟؟؟ مگه هیپ مرتب شدس که پیداشون کنیم!!!
برای اینکار شما نیاز دارید عناصر تا سطح رادیکال ان+۱ عنصر را برداشته و بر روی آنها الگوریتم پارتیشن برای عنصر k انجام دهید.
ارتفاع هیپ logn است و در سطح logn تعداد عناصر n/2 می باشد. پس تعداد عنصر در ارتفاع لگاریتم رادیکال ان برابر رادیکال ان تقسیم بر ۲ است. پس جمع عناصر ۱+۲+۴+۸+...+ رادیکال ان برابر مضربی از رادیکال ان است. الگوریتم پارتیشن هم برابر رادیکال ان می شود. با این حساب زمان این الگوریتم رادیکال ان می شود.
(۰۸ اسفند ۱۳۹۵ ۱۱:۰۲ ب.ظ)گلاره نوشته شده توسط: سلام
سوال هشت مگه هر سه تای اول صحیح نیست؟ مثال نقضی میتونین بیارین که ثابت کنید گزاره دوم و سوم صحیح نیست؟
فرض کنید چهار راس a,b,c,d دارید هزینه a به b برابر ۴ و a به C برابر ۱ و c به d برابر ۱ و d به b برابر ۱ است کوتاهترین مسیرa به b برابر ۳ با راسهای acdb می باشد اگر به وزن هریال ۳ واحد اضافه کنید کوتاهترین مسیر عوض می شود. رد گزینه ۱
فرض کنید چهار راس a,b,c,d دارید هزینه a به b برابر ۲ و a به C برابر ۱ و c به d برابر ۱ و d به b برابر ۱ است کوتاهترین مسیرa به b برابر ۲ با راسهای ab می باشد اگر از وزن هریال ۳ واحد کم کنید کوتاهترین مسیر عوض می شود. رد گزینه ۳
برای ۳و۴ چون احتمال ایجاد دور منفی است کوتاهترین مسیر عوض می شود.
گزینه ۲ صحیح است. این هم اثباتش:
فرض کنید چهار راس a,b,c,d دارید هزینه a به b برابر w و a به C برابر x و c به d برابر y و d به b برابر z است فرض کنید کوتاهترین مسیرa به b برابر ۳ با راسهای acdb می باشد پس x+y+z<w اگر به هر یال عدد p ضرب شود داریم:
p(x+y+z)<wp و از طرفین p را حذف کنید جواب حاصل می شود.
اگر p منفی باشد جهت عوض می شود رد گزینه۴