m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#1
من سوم راهنماییم میخواستم قبل از اینکه وارد دبیرستان شم خودمو با تمام المپیاد ها اشنا کنم و ببینم در کدام المپیاد استعداد بیشتری دارم من تو این بخش تاپیک های مختلفی رو درباره منبع دیدم ولی چیزی درباره اشنایی با المپیاد کامپیوتر ندیدم و اینم بگم چیز زیادی به نسبت شما تو کامپیوتر بلد نیستم و درباره ی بخشاش هم بگم به جز ترکیبیات در هیچ کدوم از زبر شاخه های المپیاد کامپیوتر اطلاعاتی ندارم.
 

sorooshz

New Member
ارسال ها
90
لایک ها
90
امتیاز
0
#2
پاسخ : اشنایی با المپیاد کامپیوتر

من سوم راهنماییم میخواستم قبل از اینکه وارد دبیرستان شم خودمو با تمام المپیاد ها اشنا کنم و ببینم در کدام المپیاد استعداد بیشتری دارم من تو این بخش تاپیک های مختلفی رو درباره منبع دیدم ولی چیزی درباره اشنایی با المپیاد کامپیوتر ندیدم و اینم بگم چیز زیادی به نسبت شما تو کامپیوتر بلد نیستم و درباره ی بخشاش هم بگم به جز ترکیبیات در هیچ کدوم از زبر شاخه های المپیاد کامپیوتر اطلاعاتی ندارم.
سلام . به عرضتون برسونم که خیلی کار ها برای آشنایی می تونین انجام بدین :D
کاری که من خودم برای آشنایی کردم این بود :
یه سری سایتایی هستن که توشون سوال های برنامه نویسیه ... یعنی یه سوال می دن به شما , شما باید با نوشتن کد , این سوال ها رو حل کنید ... ( که کلا یه بخش مهم از المپیاده)
یکی از کارهایی که می تونید برای آشنایی بکنید همین سوالاته , قرار نیست همین الان این سوال ها رو حل کنید ها :D شما فقط می رید چند تا از این سوال ها رو می خونید ببینید اصلا از فاز سوال خوشتون میاد یا نه :D , اصلا خوشتون میاد یه وقت زیادی از روزتون رو با اینجور سوالا کلنجار برید و براشون کد بنویسین یا نه :D
(سایتایی مثل codeforces.com , projecteuler.net البته سایتا انگلیسی هستن ولی باید تا آخرش با همین سایتای انگلیسی , جلو برید , که البته چند تا سایت دیگه هم هستش ...)

من بعد از انجام این کار چیزی که توی ذهنم به وجود اومد این بود : که توی این سایتا یه سری سوال های خیلی خیلی قشنگ وجود داره , که ۹۰ درصد اونا رو ما قادر نیستیم با سرعت ذهن خودمون حل کنیم ... بلکه به یه سرعت بیشتر نیاز داریم , بعدش میایم یه روش خوب توی ذهنمون برای این سوال پیدا می کنیم (البته می تونید روی کاغذ هم این روش رو پیدا کنید :D ) و این روش رو توی کامپیوتر شبیه سازی می کنین ... و کامپیوتر چون سرعتش خیلی بیش تر از ما هستش , در یه زمان خیلی کوتاه اون سوال رو حل می کنه ...

مثلا شما می تونید به راحتی بفهمید یه عدد ۲ رقمی اول هستش یا نه , ولی اگر یه عدد ۱۰-۱۵ رقمی بدن به شما , شما باید کلی وقت بذارید تا بفهمید این اوله یا نه , ولی کامپیوتر این کار رو برای شما توی یه زمان خیلی کم انجام می ده‌ ( منتهی الگوریتمشو خودتون باید بهش بدین ... یعنی اون روشی که برای حل این سوال تو ذهنتون دارید , منتهی برای ذهن خودتون سرعت زیادی نیاز داره , میاید همون روش رو اونجا توی کامپیوتر پیاده سازی می کنید - در واقع کامپیوتر هیچ قدرتی برای درک مسئله نداره ... فقط سرعتش بالاست و می تونه یه مقدار زیادی از اطلاعات رو ذخیره کنه و به راحتی بهشون دسترسی پیدا کنه و تنها کاری که انجام می ده اینه که اون کاری که شما ازش خواستین رو , در یه مدت زمان خیلی کم تر از شما انجام می ده ... هر چند یه سری مباحثی به اسم هوش مصنوعی و اینجور چیزا هم هستش که مربوط به این می شه که کامپیوتر هم بتونه خودش تصمیم بگیره و این حرفا :D ولی دیگه فراتر از المپیاد کامپیوتره :D
البته یه نکات دیگه ای هستش که بخوام اینجا توضیح بدم خیلی طول می کشه :D یه مقدار که با برنامه نویسی آشنا بشین خودتون می فهمین چی به چیه :D )
)


بخش بعدی هم الگوریتمه , که اونم یه مقدار سرچ کنید دربارش می فهمید چی به چیه :D
(در واقع الگوریتم , یه سری مراحل کاملا مشخص و پی در پی هستش برای رسیدن به جواب یه کار مشخص , یعنی همون روشی که شما روی کاغذ یا توی ذهنتون برای حل سوال پیدا کردید رو , میاد به صورت کاملا منظم توی کامپیوتر پیاده سازی می کنین - که توی المپیاد کامپیوتر بعضی مواقع باید از الگوریتم های نسبتا پیچیده ای استفاده کنین ... )

ترکیبیات رو هم که باهاش آشنایین ...

و می مونه گراف ( که گراف هم در واقع بخشی از ترکیبیاته ... ولی جدا حساب می شه از بس گسترده شده :D )
برای گراف هم می تونید برید یه نگاه به کتاب west بندازید ببینید خوشتون میاد یا نه :D

یه کار خوب دیگه هم اینه که برید یه نگاه مختصر ( روی مختصر تاکید می کنم :D ) به سوالای مرحله ی ۱ بندازید ببینید از سوالا خوشتون میاد یا نه ( سوالای مرحله ی ۱ , برای حلشون نیاز به معلومات خاصی نیست ... فقط باید یه مقدار خلاقیت داشته باشید ... اگر این سوالو برای یه المپیاد دیگه مثل زیست پرسیده بودید اصلا این مورد رو پیشنهاد نمی کردم ... چون می رفتید سوالات رو نگاه می کردید و در جا بیخیال می شدین :D )

ترکیبیات رو هم که خودتون آشنایید باهاش ... و این رو هم بدونید که برای حل خیلی از سوالات برنامه نویسی , شما باید دانش تئوریتون هم بالا باشه ( گراف و ترکیبیات منظورمه - البته الگوریتم که از همه واجب تره برای حل سوالات برنامه نویسی - چون در واقع اون کدی که شما می نویسید , همون الگوریتمه ... منتهی با این تفاوت که با یه زبون قابل فهم برای کامپیوتر اومدین نوشتینش)

تنها بخشی که می مونه اینه که برید یه مقدار هم با برنامه نویسی آشنا بشین ... (‌که یه سری pdf ها هستش که اگه خواستین بگین تا بهتون لینکشون رو بدم )
که ببینید اصلا از برنامه نویسی خوشتون میاد یا نه :D


آپدیت : راستی می تونید یکی از قسمت های رادیو المپیاد آیریسک هم گوش بدید , که درباره ی المپیاد کامپیوتر حرف زدن توش ...
و یه کار دیگه هم که می تونید بکنید اینه که برید توی سایت opedia.ir
یه مقدار توی سایتش بگردین یه چیزایی دستتون میاد ...


==========
در واقع حرف من اینه که برای اینکه ببینید از فلان المپیاد خوشتون میاد یا نه , بهترین راه اینه که برید یه نگاه به منابعش بندازید ... ببینید اصلا خوشتون میاد وقتتون رو صرف اینا کنید یا نه... و ببینید اصلا دوست دارید توی یه همچین فضایی فعالیت کنین یا نه , یعنی تا وقتی شما خودتون رو توی اون فضا قرار ندید , نمی تونید نتیجه ی درستی بگیرین ... منم اولش فکر می کردم از المپیاد کامپیوتر خوشم نمیاد , همین کار ها رو که انجام دادم نظرم کاملا عوض شد :D

موفق باشید :D
 
آخرین ویرایش توسط مدیر

m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#3
پاسخ : اشنایی با المپیاد کامپیوتر

ممنون از کمکتون. میشه لینک اون پی دی اف هارو بدین؟
 

sorooshz

New Member
ارسال ها
90
لایک ها
90
امتیاز
0
#4
پاسخ : اشنایی با المپیاد کامپیوتر

ممنون از کمکتون. میشه لینک اون پی دی اف هارو بدین؟


سه تا لینک هستش , هم درباره ی الگوریتم هم برنامه نویسی :


https://www.dropbox.com/s/o5a70kk432it61c/CPP.rar?dl=0
https://www.dropbox.com/s/a0ehowhjeooljbh/Algorithms.rar?dl=0
https://www.dropbox.com/s/df10tcy2fjg35p4/SHAZZZ.rar?dl=0
 

حمید آنالیز

Well-Known Member
ارسال ها
1,351
لایک ها
1,322
امتیاز
113
#5
پاسخ : اشنایی با المپیاد کامپیوتر

[MENTION=10589]Wizard[/MENTION]آخرین پست اسپم دارد لطفا اسپم زدایی کنین
 

m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#6
پاسخ : اشنایی با المپیاد کامپیوتر

اگه بخوام شروع کنم کدوم کتاب بهتره ؟در حال حاضر دارم محافل ریاضی و ریاضیات انتخاب میخونم.در ضمن انالیز ترکیبی هم پیدا نمیکنم.
 

sorooshz

New Member
ارسال ها
90
لایک ها
90
امتیاز
0
#7
پاسخ : اشنایی با المپیاد کامپیوتر

اگه بخوام شروع کنم کدوم کتاب بهتره ؟در حال حاضر دارم محافل ریاضی و ریاضیات انتخاب میخونم.در ضمن انالیز ترکیبی هم پیدا نمیکنم.
سلام .
کاملا بستگی به معلومات خودتون داره ...
ریاضیات انتخاب رو من یکی دو فصل ازش خوندم خوب بود ...
محافل ریاضی هم بیشتر جنبه ی سوال حل کردن داره تا آموزش - سطحش زیاد بالا نیست ولی خوبه برای شروع ... ( البته این نظر منه ها :D چون من قبل از اینکه شروع کنم به خوندن المپیاد یه مقدار پیش زمینه ی ترکیبیات داشتم .اگر دیدین سخته براتون فعلا بیخیالش شید ... )


آنالیز ترکیبی هم برای شروع خیلی خوبه , اگر جایی پیدا نکردید که بخرید , می تونید از خود سایت الگو بخریدش ( طبیعتا اونی که مال المپیاده) olgoopub.ir
ترکیبیات زرد هم خیلی خوبه منتهی شاید به عنوان شروع یکم براتون سخت باشه ( مخصوصا مسئله هاش )

برای حل مسئله هم سری کتاب های روش های ترکیبیات خیلی خوبه ... ( از جلد ۱ شروع کنید که به درد مرحله ی ۱ می خوره - جلد ۲ به بعد برای مرحله ی ۲ به بعده )

کتابای دیگه هم هستش ولی به نظرم برای شروع نمی خواد خیلی زیاد کتاب بخرید . همین آنالیز ترکیبی و ترکیبیات زرد و روش های ترکیبیات جلد ۱ رو بخرید و بخونید
بعدش می مونه گراف و الگوریتم و برنامه نویسی
برای شروع الگوریتم و برنامه نویسی خوشخوان یه کتاب داره به اسم تفکر الگوریتمی و برنامه نویسی که می گن خوبه ( من خودم نخوندمش ولی چند روز پیش سفارشش دادم :D )
برای گراف هم که قبلا گفتم : وست ( introduction to graph theory ) که بهتره ی نسخه ی انگلیسیش رو بخونین

کتابای دیگه هم هستش ولی به نظرم همینا برای شروع خوبه ...
البته معمولا بچه ها حداقل از سال اول دبیرستان شروع می کنن به خوندن ... شاید یکم خوندن این کتابا براتون سخت باشه ...
ولی اون آنالیز ترکیبی اصلا این مورد روش صدق نمی کنه ...
می تونید همزمان با ریاضیات انتخاب , آنالیز ترکیبی رو هم بخونین و از محافل هم سوال حل کنید .
یه مدت که گذشت برید روش های ترکیبیات و ترکیبیات زرد رو بخرید
مخصوصا روش های ترکیبیات مسئله هاش خیلی مفهومی هستن به نظرم
اگر توضیح بیشتری خواستین بهم اطلاع بدین
 
آخرین ویرایش توسط مدیر

m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#8
پاسخ : اشنایی با المپیاد کامپیوتر

به نظر شما تا دوم بیشتر سر کدوم مبحثا کار کنم؟
 

m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#10
پاسخ : اشنایی با المپیاد کامپیوتر

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

sorooshz

New Member
ارسال ها
90
لایک ها
90
امتیاز
0
#11
پاسخ : اشنایی با المپیاد کامپیوتر

خب تو این سایتی که شما گفتید (opedia.ir) خیلی چیزا درمورد کامپیوتر نوشته بود من تو قسمت اموزشش گشتم تو قسمت الگوریتم خیلی چیزای جالبی داشت و برنامه نویسیم خوب بود.کلا از ترکبیات و گراف و الگوریتم خیلی خوشم اومد و یه جورایی علاقه مندم کرد که درموردشون مطالعه کنم.ولی چون چیز زیادی از این سه تا نمیدونم برای همین چیز زیادیاز برنامه نویسی نفهمیدم.
خب نبایدم توقع داشته باشید که بفهمید :D
خب من برای شروع که الان بهتون گفتم چی کار کنید , می مونه جواب این سوال که پرسیدین تا سال دوم روی چه مباحثی بیشتر کار کنید
معمولا اول کار پیشنهاد می کنن که مطابب تئوری رو زیاد بخونید ( ترکیبیات و گراف و یه مقدار هم الگوریتم)
منم به نظرم یه مدت ترکیبیات رو به شدت بخونید و گراف رو هم از همون west که گفتم بخونید , ( روزی ۴-۵ صفحه از وست هم بخونید خیلی خوبه :D یعنی توی همین تابستون از روزی ۴-۵ صفحه بخونید گرافتون خیلی قوی می شه) چون مطالب تئوری پیش نیاز حل خیلی از سوالات برنامه نویسیه ...
برنامه نویسی از مرحله ی ۳ به بعد استفاده می شه ( یعنی توی مرحله ی ۱و۲ هیچ استفاده ای ازش نمی شه ...) برای همین نمی خواد از الان زیاد روش وقت بذارین
ولی با این حال خیلی از انسان های خفن :D , برنامه نویسی رو خیلی زود شروع کردن برای همین به نظر منم یکم مقدمات برنامه نویسی رو یاد بگیرید ( از همون کتابی که از انتشارات خوشخوان معرفی کردم که هم مقدمات برنامه نویسی رو یاد داده هم یه سری از الگوریتم ها رو گفته)
الگوریتم از همون مرحله ی اول ازش سوال میاد و هر چی می رید جلو تر , سوالاش بیش تر می شه ( یعنی توی مرحله ی ۱ خیلی کم , توی مرحله ی ۲ یکم بیشتر و ...)
 
آخرین ویرایش توسط مدیر

m.r.s.d.bio

New Member
ارسال ها
115
لایک ها
42
امتیاز
0
#12
پاسخ : اشنایی با المپیاد کامپیوتر

انتشارات فاطمی هم دو تا کتاب داره (اشنایی با گراف و اشنایی با الگوریتم) اینا نیاز نیس دیگه بخونم؟
 

sorooshz

New Member
ارسال ها
90
لایک ها
90
امتیاز
0
#13
پاسخ : اشنایی با المپیاد کامپیوتر

انتشارات فاطمی هم دو تا کتاب داره (اشنایی با گراف و اشنایی با الگوریتم) اینا نیاز نیس دیگه بخونم؟

west سطحش در حدیه که اگر خوب بخونیدش , به هیچ کتاب دیگه ای نیاز نخواهید داشت :D
یه نسخه ی فارسی هم داره وست که خیلی خوب نیست ترجمش ...
بنابراین انگلیسیش رو شما قراره بخونین ...
ولی چون شاید بعضی از جاهاش رو خوب متوجه نشین , اگر اون کتاب آشنایی با گراف انتشارات فاطمی رو هم در کنارش بخونید بد نیست ... ولی اصل کار وست هستش :D
تازه سطح اون کتاب آشنایی با گراف هم خیلی پایین تر از وست هست .

آشنایی با الگوریتم هم الگوریتم های پایه رو گفته , اگر بخونیدش بد کاری نکردید :D ولی اصلا کافی نیست ... مطالب مقدماتی رو فقط گفته . --> در کل منظورم اینه که خیلی ها نخوندنش و نیازی هم نیست ... ولی صرفا برای آشنایی با الگوریتم بد نیست ...
برای الگوریتم یه کتاب دیگه هستش به اسم creative , اون خیلی خوبه و همه هم ازش تعریف می کنن (ترجمش هم هستش)
ولی به نظرم الان نخونیدش ... الان برای الگوریتم , از همونpdf هایی که بهتون دادم استفاده کنید

=======

راستی به نظرم دیگه کم کم انتخاب نهاییتون رو انجام بدید که برای کدوم المپیاد بخونید ...
همین الان که تابستون شروع شده , فرصت ها داره از دست می ره کم کم ...
شما اگر از الان شروع کنید به خوندن , خیلی خوب می شه :D
 
آخرین ویرایش توسط مدیر
بالا