پرش به محتویات

صفحه ۶

الگوریتم هفتگی-کوتاه‌ترین مسیر

بعد از برنامه نویسی پویا(dp) نوبت میرسه به مسئله کوتاه‌ترین مسیر که خودش به شکلی dp هستش!
مسئله به این شکله که یک گراف وزن دار به شما داده میشه و معمولن کوتاه‌ترین مسیر بین راس ۱ و راس n رو از شما میخوان.

مباحثی که لازمه برای این پست بلد باشید (به ترتیب):

الگوریتم بی‌اف‌اس

الگوریتم بلمن‌فورد

الگوریتم فلوید-وارشال

الگوریتم دایکسترا (دایجسکترا دایجسترا)

حالا میریم سراغ سوالا که بازم (تقریبن) به ترتیب سختی مرتب شدن. اگه حس میکنید این مبحث ر به خوبی بلدید از آخرین سوال شروع کنید.

سوال اول

سوال دوم

سوال سوم

سوال چهارم

سوال پنجم

سوال ششم

سوال هفتم

سوال هشتم

سوال نهم

سوال دهم

سوال یازدهم

سوال دوازدهم

سوال یازدهم

سوال دوازدهم

سوال سیزدهم

سوال چهاردهم

سوال پانزدهم

سوال شانزدهم

سوال هفدهم

سوال هژدهم

سوال نوزدهم

سوال بیستم

سوال بیست و یکم

سوال بیست و دوم

سوال بیست و سوم

سوال بیست و چهارم

سوال بیست و پنجم

سوال بیست و ششم

سوال بیست و هفتم

سوال بیست و هشتم

سوال بیست و نهم

سوال سی‌ام

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۲۷ · ۰۸:۰۰


سوال شب چهاردهم

سوال امشبم بخاطر درخواست های زیاد(!) گذاشتیم
 
فرض کنید جایگشت <a1 , a2 , ... , an> جایگشتی از اعداد 1 تا n باشد. به جایگشتی علامت دار میگوییم اگر هر عدد مثبت بین 1 تا n دقیقن یکبار به صورت منفی یا مثبت آمده باشد. مثلن <1 , 3 , -2> جایگشتی علامتدار است اما <2,-1,1> نیست.
 
حاصل دوران (i,j) که i<=j روی یک جایگشت علامتدار <a1 , a2 , ... ,ai, ai+1,...,aj, ... , an> برابر با جایگشت علامتدار زیر است
<a1 , a2 , ... ,-aj,-aj-1,...,-ai, ... , an>
 
ثابت کنید برای تبدیل جایگشت علامتدار <a1 , a2 , ... , an> به <an , an-1 , ... , a1> به حداقل n-1 دوران نیاز داریم.
 
مهدی جعفری
 
(همچنین یک گراف G داریم و در آن شایان پردیس به راس F میرود و سلام کرده و آب میخورد.)

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۱۵ · ۲۲:۱۸


سوال شب سیزدهم

سلام به المپیادی های عزیزمون. خوبین؟ خوشین؟‌سلامتین؟ خدا رو شکر.

 
بدون مقدمه بریم سراغ سوال امشب:
 
عدد ۱۳ به توان ۲۰۱۹ رو در نظر بگیرید. هر دفعه رقم یکم این عدد را حذف کرده و سپس آن را با بقیه عدد جمع می کنیم. این کار را تا زمانی انجام می دهیم که به یک عدد ده رقمی برسیم. ثابت کنید این عدد دو رقم برابر دارد.
 
امیرمحمد ایمانی

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۱۳ · ۰۱:۲۰


cf extension

سلام ملت.

حال می کنین امسال چقد فعالیم؟

در همین راستا امروز بعد جدیدی از شاز رو افتتاح می کنیم. ما استارت یه سایت رو زدیم که هدفش اینه که مطالبی که بهمون کمک می کنه رو جمع کنیم و از زبون های دیگه ترجمه کنیم به فارسی که بتونیم راحت تر ازشون استفاده کنیم. فعلا هم بنا به اینه که سوال های CF رو که می زنیم ترجمه کنیم تا کسایی که بعد از ما می زنن بتونن راحت تر باشن. ( در همین راستا یه اکستنشن زدیم که اگه نصبش کنین و برین تو CF ، سوالایی که ترجمه شدن به فارسی میان براتون ) از این لینکه می تونین اکستنشن رو نصب کنین.

نکته : این یه کار همگانیه و اگه مشارکت شما کم باشه سریع شکست می خوره ( و ما هم دیگه از این همه شکست خسته می شیم و شاز رها میشه ). ولی اگه این ۳۰۰ دنبال کننده شاز هر کدوم ۵ تا سوال ترجمه کنن کسر خوبی از CF ترجمه می شه ! برای ترجمه سوال هم بعد نصب اکستنشن بالای سوال یه دکمه ترجمه داره که هدایتتون می کنه به گیت هاب . اگه سوالی حین ترجمه پیش اومد تو دیسکورد بپرسین جواب میدیم . بازم می گم که اگه هر سوالی که میزنید رو ترجمه کنید سال پایینی هاتون CF فارسی خواهند داشت! 

احتمالا با گیت هاب به مشکل بخورید ولی خوبه که باهاش ور برید چون بعدا هم ممکنه به دردتون بخوره.

حرف دیگه ای نیست. خدافظ

آپدیت ۱:

SGU هم هندل شد!

نویسنده: حمیدرضا کلباسی (با کاپی میکائیل)

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۱۰ · ۲۰:۰۴


سوال شب سیزدهم

 سلامی دوباره

فرض کنید دور یک میز گرد ‎50‎ دختر و ‎50‎ پسر نشسته اند . ثابت کنید یک دختر و پسر وجود دارند که بین انها دقیقا یک دختر و یک پسر نشسته باشد 

ارشیا سلطانی

شب خوش :)

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۰۸ · ۲۲:۲۳


سوال شب دوازدهم

سلاااااااااااام:))

خوبین؟

خب مثل قبل. جواب سوال قبلی رو تو دیسکورد میگیم!

و حالا سوال امشب!

درخت T با n راس داریم. به جایگشت p میگیم خوب اگه به ازای هر یال درخت که بین u,v هستش، بین Pv,Pu هم یک یال باشه.

ثابت کنید توی هر جایگشت خوب یا x ای وجود داره که Px=x و یا x,y وجود دارن که Py=x,Px=y.

نویسنده: میکائیل

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۰۷ · ۲۳:۳۴


سوال شب یازدهم

سلام بچه ها. فکر می کردید ما خسته شدیم و دیگه قرار نیست سوال شب بذاریم؟!!!!!

آقا تیزی یه جمله داره میگه:‌ هه! آقا رو باش :)

ضمن یاداوری این نکته که جواب سوالات شب های قبل توی دیسکورد موجود هستش میریم سراغ سوال امشب:

یک عدد اول به نام p داریم.

ثابت کنید یال های گراف K p^2‌ (گراف کامل پی دو راسی) رو می تونیم به تعدادی K p (گراف کامل p راسی) افراز کنیم. دقت کنید که در افراز هر یال دقیقا یک بار می آید.

موفق باشید. خدانگهدار همتون.

امیرمحمد ایمانی

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۰۶ · ۲۲:۵۳


الگوریتم هفتگی-برنامه نویسی پویا

در راستای انقلابی که تو شااززز ایجاد شده قصد داریم به صورت هفتگی سوال منتشر کنیم. سوالاتی که میدیم به این صورته که از یه تگ خاصه و از آسون به سخت داره و سعی میکنیم برای همه مفید باشه و هرچقدم خفنید بتونید استفاده کنید از سوالات.
 
سوالا به ترتیب آسون به سخت سورت شدن!! تقریبن تضمین میشه که هر پستیو اگه تا آخرین سوال حل کنید کامل اون مبحث براتون بسته میشه!
 
 
 
تگ این هفته برنامه نویسی پویا یا همون dynamic programming(dp) هستش.
 
از اینجا به بعد سوالا سخت تر میشن.
 
 
مهدی جعفری

طلاهای دوره ۲۸ ۱۳۹۷/۱۱/۰۶ · ۰۸:۰۰