SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#81
من که با این نوع الگوریتم نویسی آشنایی ندارم، با این حال یه چیزی نوشتم که فکر کنم همون الگوریتمم باشه. اگه چرت و پرت نوشتم ببخشید!


کد
ans <-- 0
for each vertex v in V
{
   if v is unmarked
   {
	 mark v
	 ans <-- ans+1
	 for each unmarked vertex  u in V such u->v and v->u
	 {
	    mark u
	 }
   }
}
print(ans)
پ.ن. منظورم از u->v این بود که مسیری جهتدار از u به v باشه.
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#82
این که همون الگوریتم منه
فقط DFS رو توضیح داده اید
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#83

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#84

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#85
قسمت ب:
اول یه dfs می زنیم و راسها رو بر حسب عکس finishing time مرتب می کنیم و بعد یک dfs از اونور می زنیم!!
فکر کنم خیلی واضح توضیح دادم
 

MBEHNAM

New Member
ارسال ها
74
لایک ها
0
امتیاز
0
#86
خواهشا کتابهای المپیاد کامپیوتر را برام با نامه ی شخصی یکی بنویسه. ثواب داره.
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#87
[center:ebffa6f708]
[/center:ebffa6f708]

الگوریتمی طراحی کنید که کمر گراف (کوتاه ترین دور) را پیدا کند .....
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#88
Olympiad گفت
[center:0fcf82c93c]
[/center:0fcf82c93c]

الگوریتمی طراحی کنید که کمر گراف (کوتاه ترین دور) را پیدا کند .....
خب با توجه به این که هیچ حد بالایی برای زمان الگوریتم در نظر نگرفته اید.
می تونیم از هر کدوم از راسها bfs بزنیم و کوتاهترین دوری که اون راس توش هست رو در نظر بگیریم.
بعد از همه ی این دورهایی که پیدا کردیم مینیمم بگیریم
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#89
[center:746d99706f]
[/center:746d99706f]
الگوریتمی طراحی کنید که آرایه ای از اعداد حقیقی را دریافت کرده و یک زیررشته ی متوالی آن را بیابد که جمع عناصر آن ماکزیمال باشد.​
الگوریتم شما باید خطی باشد.​
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#90
Goharshady گفت
[center:37a33dd4a9]
[/center:37a33dd4a9]
الگوریتمی طراحی کنید که آرایه ای از اعداد حقیقی را دریافت کرده و یک زیررشته ی متوالی آن را بیابد که جمع عناصر آن ماکزیمال باشد.​
الگوریتم شما باید خطی باشد.​

برای هر عدد تو این دنباله دو عدد به دست میاریم :

1- ماکزیمم مجموع زیر رشته ی شامل آن عدد

2- ماکزیمم مجموع زیرشته تا آن عدد
 

Olympiad

New Member
ارسال ها
1,268
لایک ها
134
امتیاز
0
#91
[center:d0f630638b]


































الگوریتمی طراحی کنید که با گرفتن گراف G رئوس برشی آن را پیدا کند .[/center:d0f630638b]
 

rezoos

New Member
ارسال ها
462
لایک ها
17
امتیاز
0
#93
ایول ویکیپدیا
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#94
[center:0316e5d97a]


الگوریتمی طراحی کنید که n عدد طبیعی داده شده در بازه ی
را در زمان خطی مرتب کند.​
[/center:0316e5d97a]
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#95
[center:61a64a3d35]


فرض کنید الگوریتمی داریم که میدانیم با تعدادی مقایسه از بین n عنصر، i امین کوچکترین عنصر را پیدا می کند. ثابت کنید با توجه به نتایج مقایسه های این الگوریتم و بدون انجام هیچ مقایسه ی دیگری می توانیم کوچکترین i تا عضو را پیدا کنیم.​
[/center:61a64a3d35]
 

erfankh

New Member
ارسال ها
202
لایک ها
89
امتیاز
0
#96
سوالا واسم مفهوم نبود
لطفا یه مقدار بیشتر توضیح بدید
باتشکر
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#97
برای من هم سوال آخر مفهوم نیست
 

Goharshady

New Member
ارسال ها
2,239
لایک ها
166
امتیاز
0
#98
SABB گفت
[center:ec29f01a66]


الگوریتمی طراحی کنید که n عدد طبیعی داده شده در بازه ی
را در زمان خطی مرتب کند.​
[/center:ec29f01a66]
فکر کنم حافظه اش هم باید خطی باشه
 

SABB

New Member
ارسال ها
704
لایک ها
25
امتیاز
0
#99
Goharshady گفت
برای من هم سوال آخر مفهوم نیست
یه الگوریتم داریم یه سری مقایسه انجام میده و نتایجش رو به ما می ده. آخرش کوچکترین i مین عنصر رو پیدا می کنه؛ ثابت کنید میتونیم با نتایج همین مقایسات i تا کوچکترین عنصر ها رو پیدا کنیم.
 
ارسال ها
1
لایک ها
0
امتیاز
0
پاسخ : ماراتن الگوریتم

الگوریتمی طراحی کنید که آرایه ای از اعداد حقیقی را دریافت کرده و یک زیررشته ی متوالی آن را بیابد که جمع عناصر آن ماکزیمال باشد.​
الگوریتم شما باید خطی باشد:

برای هر عدد تو این دنباله دو عدد به دست میاریم :

1- ماکزیمم مجموع زیر رشته ی شامل آن عدد

2- ماکزیمم مجموع زیرشته تا آن عدد
سلام دوستان.

یکی لطف میکنه اینو توضیح بده واسه من ؟ ممنون.
 
بالا