در این پست ما قصد ارائه چند منبع خوب برای این تایپ از مسابقات داریم.
به طور کلی، مباحث دروس مبانی برنامه نویسی، برنامه نویسی پیشرفته، ساختمان داده، ریاضیات گسسته و طراحی الگوریتم (که مهمترین درس است) در ساخت مسائل بکار گرفته شده اند. اما برخی از سوالات شاید نیاز به کمی دانش ریاضی همانند آمار و احتمال یا هندسه هم داشته باشند. اگر به نظرتان در دانشگاه به خوبی به این مباحث پرداخته نمیشود میتوانید از سایتهای همچون مکتبخونه، کوئرا، فرادرس یا کنکور کامپیوتر هم به مطالعه بپردازید.
همینطور یکی از بهترین کارهایی که میتوانید در جهت موفقیت در مسابقات برنامه نویسی انجام دهید شرکت در مسابقاتی مثل همین مسابقه است. بهتر است یک تیم درست کنید و اعضایی پایبند به تیم باشید. موازین تعیین کنید و کد بزنید. همینطور میتوانید در سایت المپدیا دانش الگوریتم خود را تقویت کنید.
در اینجا ما به معرفی چند کتاب خوب پرداختیم تا با مطالعه آنها (شاید نه برای مسابقه فردا) ایدههای خوبی برای حل سوالات به ذهنتان خطور کند:
- An Introduction To Programming Contests
- applications of declarative programming and knowledge management
- Art of Programming Contest (پیشنهادی)
- Competitive Programmer's Handbook
- Competitive Programming 3
- Introduction to Algorithms A Creative Approach
- programming challenges
- worker solution to selected problems from the ACM