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

شازززگاید

سلااممم! شازززگاید محیطیه که برای آشنایی بیشتر شما با الگوریتم ها و حل تمرینای بیشتر از اونا ساخته شده!

این پروژه از دوره ۳۲ المپیاد کامپیوتر شروع شده(البته ایده اصلی برمیگرده به دوره ۳۱) و قراره نسل به نسل ادامه پیدا کنه و کامل تر شه!

شاززززگاید در ۸ سطح در نظر گرفته شده و کم کم قراره کامل بشه!

  • سطح ۱ شامل یه سری مفاهیم پایه ای(مثل تحلیل زمان اجرا و پیاده سازی) و همچنین یه سری از الگوریتم های پایه ای(مثل باینری سرچ) هست.

  • سطح ۲ به بررسی برخی الگوریتم های پرکاربرد و از المپیاد کامپیوتر مثل دیپی های ساده و برخی الگوریتم های ساده گراف پرداخته و تقریبا تمام مباحث نظریه اعداد در آن گفته شده.

  • سطح ۳ الگوریتم های پیشرفته تری از گراف مثل DSU و Shortest Path را بیان کرده و سعی شده تا پس از پایان این سطح، تمامی مباحث مرحله ۳ تکمیل شده باشه!

  • سطح ۴ شامل الگوریتم های تکمیلی گراف مثل MST، دیپی های پیچیده تر و همچنین الگوریتم های رشته و مقدماتی از داده ساختار ها هست.

  • سطح ۵ به برسی داده ساختار های پیشرفته تر پرداخته، همچنین سعی شده تا در پایان این سطح اکثر الگوریتم های مورد نیاز برای آزمون های فاینال المپیاد کامپیوتر ایران پوشش داده شده باشند!

  • سطح ۶ الگوریتم های پیشرفته تری که استفاده کمتری در المپیاد کامپیوتر دارند را بیان کرده اما همچنان ممکن است این الگوریتم ها در آزمون های فاینال مورد استفاده قرار گیرند!

  • سطح ۷ شامل الگوریتم های بسیار پیچیده تری است که در مراحل بالاتری از المپیاد کامپیوتر(مانند آزمون های انتخابی تیم) و همچنین مسابقات دانشجویی(مثل ICPC) مورد استفاده قرار میگیرند.

  • سطح ۸ الگوریتم هایی که به ندرت مورد استفاده قرار می‌گیرند را دارا میباشد!!!

توصیه های اولیه

  • روی هر مبحث وقت بزارید و سعی کنید که یه تعداد خوبی سوال از هر مبحثی که خوندین بلافاصله بعدش بزنید، قرار نیست صرفا با یاد گرفتن مبحثا المپیادی خفنی بشین!

  • سوالاتی که در هر بخش قرار داده شده‌اند، گلچین سوالات مفید برای هر مبحث هستن. برای راحتی بیشتر حین استفاده می‌تونید هندل کدفرسزتون رو تو بخش بالای سوالا وارد کنید تا سوالایی که اکسپت کردین مشخص بشن.

  • روی سوالا وقت بزارید و تند و تند نسوزونینشون1، ولی رو سوالا گیرم نکنید، خودتون میفهمید که کی دیگه ایده ای برای حل سوال ندارید و نیازه هینت بگیرید!

  • سوالای المپیادی رو(اونایی که جاجشون المپیادی یا oj هستش رو) توصیه میشه در زمان مناسب خودش حل کنید و اگه اول مسیر المپیادتونه ترجیحا سمت این سوالا نرید!

  • سعی کنید همه کانتستایی که میتونینو شرکت کنین، بخصوص کانتستای codeforces و atcoder Created by potrace 1.16, written by Peter Selinger 2001-2019 رو بدین، همچنین برای اینکه کانتستی از دستتون در نره میتونین از این کانال استفاده کنید(با تشکر از آاپارسا)، همچنین بعد کانتستا سوالای کانتست رو آپسالو 2 کنید.

در نهایت با تشکر از آریا همتی، امیرحسین وحیدی تبار، امیرمحمد شاهرضایی، پارسا پردلی بهروز، پارسا علیزاده، رادین جریره، رادین زاهدی، رایان حدیدی، سپهر رمضانی، سهیل محمدخانی، علیرضا صمیمی، علیرضا کاویانی، علیرضا کشاورز، فاطمه طامهری، کوشا موسوی، مبین پورعابدینی، محمدعقیل حافظی، محمدمهدی خاوری، هیوا کرمی و یاسمین رجبی که باعث ایجاد این پروژه شدند!


  1. منظور از سوزوندن سوال در المپیاد کامپیوتر اینه که سوالا رو خودتون حل نکنید و فقط راه حل بخونید! 

  2. به حل سوالای کانتست بعد اتمام کانتست آپسالو میگن!