آموزش ملزومات برنامه نویسی رقابتی، الگوریتم های اصلی 2022

Competitive Programming Essentials, Master Algorithms 2022

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تسلط بر تکنیک های کدنویسی رقابتی - ریاضیات، تئوری اعداد، برنامه نویسی پویا، ساختارهای داده و الگوریتم های پیشرفته درک و پیاده سازی تکنیک های مهم در برنامه نویسی رقابتی یادگیری تکنیک های پیشرفته برای بهینه سازی راه حل های ساده و بی تکلف Ace code-thons و رقابت های کدنویسی آنلاین در Codeforces، HackerRank برای ACM آماده شوید- ICPC، Google Kickstart، CodeJam و موارد دیگر پیش نیازها: راحت با حداقل یک زبان برنامه نویسی درک و توانایی کدنویسی با استفاده از ساختارهای داده تجربه حل مسئله اولیه

خود را با تکنیک های برنامه نویسی ضروری مورد نیاز برای ACM-ICPC، Google CodeJam، Kickstart، Facebook HackerCup تجهیز کنید. به Competitive Programming Essentials خوش آمدید - تخصص نهایی در الگوریتم‌ها برای برنامه‌نویس‌های رقابتی!

English Competitive Programming Essentials توسط Coding Minutes یک دوره سخت‌گیرانه بسیار جامع در برنامه‌نویسی رقابتی است. این دوره بیش از 50 ساعت، عمق وسعت برنامه نویسی الگوریتمی را پوشش می دهد که از خلاصه ای از ساختارهای داده رایج شروع می شود و به الگوریتم های ضروری و پیشرفته می پردازد.

ساختار دوره به خوبی توسط مدرسانی که نه تنها برنامه نویسان رقابتی هستند، مورد بررسی قرار گرفته است. اما با شرکت هایی مانند Google Scaler کار کرده اند. این دوره به شما کمک می‌کند تا به درک کاملی از مفاهیم بنیادی همراه با سؤالات تمرینی دست پیدا کنید تا به راحتی از طریق چالش‌های کدنویسی آنلاین و آتون‌های کدنویسی عبور کنید. این دوره به 10 ماژول و 50 بخش تقسیم شده است که موضوعاتی مانند ریاضیات، تئوری اعداد، پوشش بیتی، شمول-حذف، ملاقات در تکنیک های میانی، درختان بخش، درختان فنویک، تجزیه ریشه مربع، الگوریتم های نمودار، کوتاه ترین مسیرها، نظریه بازی، تطبیق، جستجوی باینری، تکنیک های حریصانه، برنامه نویسی پویا و حتی بیشتر.

مشکل‌گذاران دوره عبارتند از سیدهارت سینگال و راجدیپ سینگ. هر دو به ترتیب توسعه دهندگان نرم افزار در مایکروسافت و Razorpay هستند. آنها هر دو دانش بسیار خوبی از ساختارهای داده و الگوریتم ها دارند و برنامه نویسان رقابتی مشتاق هستند.

بسیاری از شرکت های برتر مانند گوگل، فیس بوک، آمازون، Directi، CodeNation، گلدمن ساکس و غیره برنامه نویسی رقابتی را تشویق می کنند و مسابقات کدنویسی را برای استخدام افراد باهوش انجام می دهند. چه کسی می تواند مشکلات را حل کند.


نکات برجسته دوره

  • مدرسان از Google Scaler Academy

  • بیش از 50 ساعت محتوای ساختاریافته با کیفیت بالا

  • پوشش عمیق همه موضوعات

  • برنامه درسی دوره جامع

  • ارزیابی کد در تمرینات کدگذاری

  • دسترسی مادام العمر

  • پشتیبانی رایگان TA Doubt


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • ساختار دوره Course Structure

  • ساختار دوره Course Structure

  • راه حل های تمرین (C++/Java) Exercise Solutions (C++/Java)

  • راه حل های تمرین (C++/Java) Exercise Solutions (C++/Java)

  • پشتیبانی شک Doubt Support

  • پشتیبانی شک Doubt Support

  • راه اندازی محیط IDE IDE Environment Setup

  • سوالات متداول FAQ's

  • سوالات متداول FAQ's

معرفی Introduction

  • معرفی Introduction

  • راه اندازی محیط IDE IDE Environment Setup

راه اندازی Sublime [اختیاری] Setting Up Sublime [Optional]

  • راه اندازی والا Sublime Setup

  • راه اندازی والا Sublime Setup

  • افزودن فایل هدر Master Adding Master Header File

  • افزودن فایل هدر Master Adding Master Header File

  • فرار از قضات آنلاین Escaping Online Judges

  • فرار از قضات آنلاین Escaping Online Judges

  • تکه کدهای رایج Common Code Snippets

  • استفاده از ماکروها Using Macros

  • کد مثال توضیح داده شده است Example Code Explained

  • کد مثال توضیح داده شده است Example Code Explained

راه اندازی Sublime [اختیاری] Setting Up Sublime [Optional]

  • تکه کدهای رایج Common Code Snippets

  • استفاده از ماکروها Using Macros

تحلیل پیچیدگی زمان/فضا Time / Space Complexity Analysis

  • مقدمه پیچیدگی فضا زمان Space Time Complexity Introduction

  • مقدمه پیچیدگی فضا زمان Space Time Complexity Introduction

  • تجزیه و تحلیل تجربی Experimental Analysis

  • تجزیه و تحلیل تجربی Experimental Analysis

  • نماد O بزرگ Big O Notation

  • حلقه های تو در تو Nested Loops

  • حلقه های تو در تو Nested Loops

  • توجه: ویرایش در Nested Loops - II Note : Edit in Nested Loops - II

  • حلقه های تو در تو - II Nested Loops - II

  • حلقه های تو در تو - II Nested Loops - II

  • تجزیه و تحلیل مرتب سازی حباب Analysis of Bubble Sort

  • تجزیه و تحلیل مرتب سازی حباب Analysis of Bubble Sort

  • تحلیل های جستجوی دودویی Analayis of BInary Search

  • تحلیل های جستجوی دودویی Analayis of BInary Search

  • تجزیه و تحلیل ادغام مرتب سازی Analysis of Merge Sort

  • تجزیه و تحلیل ادغام مرتب سازی Analysis of Merge Sort

  • اجتناب از خطاهای TLE Avoiding TLE Errors

  • اجتناب از خطاهای TLE Avoiding TLE Errors

  • پیچیدگی ها برای بدترین حالت AC Complexities for Worst Case AC

  • مسابقه پیچیدگی زمان/فضا Time/Space Complexity Quiz

  • مسابقه پیچیدگی زمان/فضا Time/Space Complexity Quiz

تحلیل پیچیدگی زمان/فضا Time / Space Complexity Analysis

  • نماد O بزرگ Big O Notation

  • توجه: ویرایش در Nested Loops - II Note : Edit in Nested Loops - II

  • پیچیدگی ها برای بدترین حالت AC Complexities for Worst Case AC

ساختارهای داده و ظروف STL Data Structures & STL Containers

  • ساختارهای داده و ظروف STL بازبینی شدند Data Structures & STL Containers Revisited

  • ساختارهای داده و ظروف STL بازبینی شدند Data Structures & STL Containers Revisited

  • آرایه ها در C++ Arrays in C++

  • آرایه ها در C++ Arrays in C++

  • آرایه STL Array STL

  • آرایه STL Array STL

  • وکتور STL Vector STL

  • Deque STL Deque STL

  • Deque STL Deque STL

  • پشته STL Stack STL

  • پشته STL Stack STL

  • صف STL Queue STL

  • صف STL Queue STL

  • صف اولویت STL Priority Queue STL

  • صف اولویت STL Priority Queue STL

  • [وبینار] هش کردن STL [Webinar] Hashing STL

  • [وبینار] هش کردن STL [Webinar] Hashing STL

  • [وبینار] اطلاعات بیشتر در مورد STL [Webinar] More on STL

  • اولین شخصیت منحصر به فرد در یک رشته First Unique Character in a String

  • Kth بزرگترین عنصر Kth Largest Element

  • یک عدد صحیح One Integer

  • یک عدد صحیح One Integer

  • حداکثر امتیاز از حذف سنگ Maximum Score From Removing Stones

  • حداکثر امتیاز از حذف سنگ Maximum Score From Removing Stones

  • K نزدیکترین عناصر را پیدا کنید Find K Closest Elements

  • K نزدیکترین عناصر را پیدا کنید Find K Closest Elements

  • آب نبات های متمایز Distinct Candies

  • گاو نر و گاو Bulls and Cows

  • گاو نر و گاو Bulls and Cows

  • کوچکترین محدوده پوشش عناصر از K لیست Smallest Range Covering Elements from K Lists

ساختارهای داده و ظروف STL Data Structures & STL Containers

  • وکتور STL Vector STL

  • [وبینار] اطلاعات بیشتر در مورد STL [Webinar] More on STL

  • اولین شخصیت منحصر به فرد در یک رشته First Unique Character in a String

  • Kth بزرگترین عنصر Kth Largest Element

  • آب نبات های متمایز Distinct Candies

  • کوچکترین محدوده پوشش عناصر از K لیست Smallest Range Covering Elements from K Lists

مبانی دستکاری بیتی Bitmanipulation Basics

  • اپراتورهای بیتی Bitwise Operators

  • اپراتورهای بیتی Bitwise Operators

  • Shift چپ و راست Shift Left Shift & Right Shift

  • Shift چپ و راست Shift Left Shift & Right Shift

  • زوج فرد Odd Even

  • زوج فرد Odd Even

  • آن را کمی دریافت کنید Get ith Bit

  • بیت را پاک کن Clear ith Bit

  • بیت را پاک کن Clear ith Bit

  • بیت را تنظیم کنید Set ith Bit

  • بیت را تنظیم کنید Set ith Bit

  • بیت آن را به روز کنید Update ith Bit

  • آخرین بیت ها را پاک کنید Clear Last i Bits

  • پاک کردن محدوده بیت ها Clear Range of Bits

  • بیت ها را جایگزین کنید Replace Bits

  • بیت ها را جایگزین کنید Replace Bits

  • دو قدرت Two Power

  • دو قدرت Two Power

  • قدرت چهار Power of Four

  • آرایه XORed را رمزگشایی کنید Decode XORed Array

  • تعداد بیت ها Count Bits

  • تعداد بیت ها Count Bits

  • هک تعداد بیت Count Bits Hack

  • آن را باینری کنید Make it Binary

  • اعداد صحیح را بر اساس تعداد 1 بیت مرتب کنید Sort Integers by The Number of 1 Bits

  • طولانی ترین اجرای متوالی 1 در باینری Longest Consecutive Run of 1s in Binary

  • فاصله همینگ Hamming Distance

  • فاصله همینگ Hamming Distance

مبانی دستکاری بیتی Bitmanipulation Basics

  • آن را کمی دریافت کنید Get ith Bit

  • بیت آن را به روز کنید Update ith Bit

  • آخرین بیت ها را پاک کنید Clear Last i Bits

  • پاک کردن محدوده بیت ها Clear Range of Bits

  • قدرت چهار Power of Four

  • آرایه XORed را رمزگشایی کنید Decode XORed Array

  • هک تعداد بیت Count Bits Hack

  • آن را باینری کنید Make it Binary

  • اعداد صحیح را بر اساس تعداد 1 بیت مرتب کنید Sort Integers by The Number of 1 Bits

  • طولانی ترین اجرای متوالی 1 در باینری Longest Consecutive Run of 1s in Binary

مشکلات Bitmanipulation Bitmanipulation Problems

  • شماره منحصر به فرد - I Unique Number - I

  • شماره منحصر به فرد - I Unique Number - I

  • شماره منحصر به فرد - I Code Unique Number - I Code

  • شماره منحصر به فرد - II Unique Number - II

  • شماره منحصر به فرد - کد II Unique Number - II Code

  • شماره منحصر به فرد - کد II Unique Number - II Code

  • شماره منحصر به فرد - III Unique Number - III

  • شماره منحصر به فرد - III Unique Number - III

  • شماره منحصر به فرد - کد III Unique Number - III Code

  • یافتن زیر مجموعه ها Finding Subsets

  • یافتن زیر مجموعه ها Finding Subsets

  • یافتن کد زیر مجموعه ها Finding Subsets Code

  • حداکثر امتیاز Maximum Score

  • با Bitwise AND برابر با صفر سه برابر می شود Triples with Bitwise AND Equal To Zero

  • با Bitwise AND برابر با صفر سه برابر می شود Triples with Bitwise AND Equal To Zero

  • بیتی و محدوده اعداد Bitwise AND of Range of Numbers

  • بیتی و محدوده اعداد Bitwise AND of Range of Numbers

  • مجموع فاصله همینگ Total Hamming Distance

  • مشکل فروشنده دوره گرد Travelling Salesman Problem

  • مشکل فروشنده دوره گرد Travelling Salesman Problem

  • شهود فروشنده دوره گرد Travelling Salesman Intution

  • کد فروشنده دوره گرد Travelling Salesman Code

  • کد فروشنده دوره گرد Travelling Salesman Code

  • فروشنده دوره گرد - بهینه سازی DP Travelling Salesman - DP Optimisation

  • رمزگشایی جایگشت Decode Permutation

  • رمزگشایی جایگشت Decode Permutation

  • کوتاه ترین ابر رشته Shortest Superstring

مشکلات Bitmanipulation Bitmanipulation Problems

  • شماره منحصر به فرد - I Code Unique Number - I Code

  • شماره منحصر به فرد - II Unique Number - II

  • شماره منحصر به فرد - کد III Unique Number - III Code

  • یافتن زیر مجموعه ها Finding Subsets

  • حداکثر امتیاز Maximum Score

  • مجموع فاصله همینگ Total Hamming Distance

  • شهود فروشنده دوره گرد Travelling Salesman Intution

  • فروشنده دوره گرد - بهینه سازی DP Travelling Salesman - DP Optimisation

  • کوتاه ترین ابر رشته Shortest Superstring

اعداد صحیح بزرگ Big Integers

  • خوش آمدی! Welcome!

  • مقدمه ای بر اعداد صحیح بزرگ Introduction to Big Integers

  • مفهوم اضافه بزرگ Big Addition Concept

  • مفهوم اضافه بزرگ Big Addition Concept

  • کد اضافه بزرگ Big Addition Code

  • ضرب آرایه و عدد صحیح Array & Integer Multiplication

  • ضرب آرایه و عدد صحیح Array & Integer Multiplication

  • فاکتوریل های بزرگ Large Factorials

  • فاکتوریل های بزرگ Large Factorials

  • کلاس عدد صحیح بزرگ جاوا Java Big Integer Class

  • مثال BigInteger BigInteger Example

  • مثال BigInteger BigInteger Example

  • اعداد صحیح بزرگ در پایتون Big Integers in Python

  • مدیریت پایتون با اعداد صحیح بزرگ Python's Handling of Big Integers

  • مدیریت پایتون با اعداد صحیح بزرگ Python's Handling of Big Integers

  • چالش بزرگ عدد صحیح - جولکا Big Integer Challenge - Julka

  • چالش بزرگ عدد صحیح - جولکا Big Integer Challenge - Julka

  • راه حل چالش عدد صحیح بزرگ Big Integer Challenge Solution

  • راه حل چالش عدد صحیح بزرگ Big Integer Challenge Solution

اعداد صحیح بزرگ Big Integers

  • خوش آمدی! Welcome!

  • مقدمه ای بر اعداد صحیح بزرگ Introduction to Big Integers

  • کد اضافه بزرگ Big Addition Code

  • کلاس عدد صحیح بزرگ جاوا Java Big Integer Class

  • اعداد صحیح بزرگ در پایتون Big Integers in Python

عودهای خطی و توان ماتریس Linear Recurrences & Matrix Exponentiation

  • توان باینری Binary Exponentiation

  • اسرا POW

  • توان باینری مدولار Modular Binary Exponentiation

  • جادوی قفسه Magic of the Locker

  • مثله کردن سریع Fast Mutiplication

  • مثله کردن سریع Fast Mutiplication

  • عملکرد عجیب Strange Function

  • مقدمه ماتریس نمایی Matrix Exponentiation Introduction

  • مقدمه ماتریس نمایی Matrix Exponentiation Introduction

  • کد توان ماتریس Matrix Exponentiation Code

  • کد توان ماتریس Matrix Exponentiation Code

  • فیبوزوم (spoj) Fibosum (spoj)

  • فیبوزوم (رویکرد دوم) Fibosum(second approach)

  • مجموع فیبوناچی Fibonacci Sum

  • مجموع فیبوناچی Fibonacci Sum

عودهای خطی و توان ماتریس Linear Recurrences & Matrix Exponentiation

  • توان باینری Binary Exponentiation

  • اسرا POW

  • توان باینری مدولار Modular Binary Exponentiation

  • جادوی قفسه Magic of the Locker

  • عملکرد عجیب Strange Function

  • فیبوزوم (spoj) Fibosum (spoj)

  • فیبوزوم (رویکرد دوم) Fibosum(second approach)

اصل کبوتر Pigeonhole Principle

  • اصل کبوتر Pigeonhole Principle

  • اصل کبوتر Pigeonhole Principle

  • مشکل DIVSUB Problem DIVSUB

  • مشکل DIVSUB Problem DIVSUB

  • استفاده از اصل کبوتر Applying Pigeonhole Principle

  • توالی کاهشی Decreasing Sequence

  • کد مشابه خاکستری Gray Similar Code

  • تعطیلات Holiday

  • تعطیلات Holiday

  • کد تعطیلات Holiday Code

  • کد تعطیلات Holiday Code

  • جمع سابرای قابل تقسیم بر N Subarray Sum Divisible by N

  • باب و محاسبه غیرممکن Bob and Impossible Calculation

  • باب و محاسبه غیرممکن Bob and Impossible Calculation

اصل کبوتر Pigeonhole Principle

  • استفاده از اصل کبوتر Applying Pigeonhole Principle

  • توالی کاهشی Decreasing Sequence

  • کد مشابه خاکستری Gray Similar Code

  • جمع سابرای قابل تقسیم بر N Subarray Sum Divisible by N

انتظارات ریاضی Mathematical Expectation

  • انتظار Expectation

  • انتظار Expectation

  • خطی بودن انتظار Linearity of Expectation

  • مسئله - خطی بودن انتظار Problem - Linearity of Expectation

  • پرتاب های مورد انتظار - یک سر Expected Throws - One Head

  • پرتاب های مورد انتظار - دو سر متوالی Expected Throws - Two Consecutive Heads

  • پرتاب های مورد انتظار - دو سر متوالی Expected Throws - Two Consecutive Heads

  • پرتاب های مورد انتظار - N سر متوالی Expected Throws - N Consecutive Heads

  • محاکمه برنولی Bernaulli's Trial

  • شماره را انتخاب کنید Choose Number

  • محاکمه برنولی Bernoulli's Trial

  • جمع آوری کوپن Coupon Collector

  • جمع آوری کوپن Coupon Collector

  • آزمون انتظار Expectation Quiz

  • باب و پالیندرومز Bob and Palindromes

  • باب و پالیندرومز Bob and Palindromes

  • بازیکن دوم Second Player

  • بازیکن دوم Second Player

انتظارات ریاضی Mathematical Expectation

  • خطی بودن انتظار Linearity of Expectation

  • مسئله - خطی بودن انتظار Problem - Linearity of Expectation

  • پرتاب های مورد انتظار - یک سر Expected Throws - One Head

  • پرتاب های مورد انتظار - N سر متوالی Expected Throws - N Consecutive Heads

  • محاکمه برنولی Bernaulli's Trial

  • شماره را انتخاب کنید Choose Number

  • محاکمه برنولی Bernoulli's Trial

  • آزمون انتظار Expectation Quiz

اصل طرد شمول Inclusion Exclusion Principle

  • خروج از شمول Inclusion Exclusion

  • تابع تعمیم یافته Generalised Function

  • چالش ها و مسائل Problems

  • چالش ها و مسائل Problems

  • تعداد کل مقسوم علیه تا کد N Total Number of Divisors Till N code

  • تعداد کل مقسوم علیه تا کد N Total Number of Divisors Till N code

  • تقسیم پذیری Divisibility

اصل طرد شمول Inclusion Exclusion Principle

  • خروج از شمول Inclusion Exclusion

  • تابع تعمیم یافته Generalised Function

  • تقسیم پذیری Divisibility

اعداد اول و فاکتورسازی Prime Numbers & Factorisation

  • معرفی Introduction

  • الک پرایم Prime Sieve

  • الک پرایم Prime Sieve

  • غربال کد اراتوستن Sieve of Eratosthenes Code

  • پرس و جوهای اولیه Prime Queries

  • پرس و جوهای اولیه Prime Queries

  • فاکتورسازی اولیه Prime Factorisation

  • فاکتورسازی اولیه Prime Factorisation

  • کد فاکتورسازی اولیه O(N) Prime Factorisation Code O(N)

  • کد فاکتورسازی اولیه O(N) Prime Factorisation Code O(N)

  • کد اصلی فاکتورسازی O(Sqrt(N)) Prime Factorisation Code O(Sqrt(N))

  • کد اصلی فاکتورسازی O(Sqrt(N)) Prime Factorisation Code O(Sqrt(N))

  • فاکتورسازی اولیه با استفاده از Sieve O(LogN) Prime Factorisation using Sieve O(LogN)

  • فاکتورسازی اولیه با استفاده از Sieve O(LogN) Prime Factorisation using Sieve O(LogN)

  • شمارش نخست Count Primes

  • غربال قطعه بندی شده Segmented Sieve

  • الگوریتم غربال تقسیم شده Segmented Sieve Algorithm

  • کد غربال تقسیم شده Segmented Sieve Code

  • آلیس و آب نبات Alice and Candies

  • جمع اولیه Prime Sum

  • جمع اولیه Prime Sum

  • نزدیکترین مقسم Closest Divisors

  • نزدیکترین مقسم Closest Divisors

  • ریاضی Math

اعداد اول و فاکتورسازی Prime Numbers & Factorisation

  • معرفی Introduction

  • غربال کد اراتوستن Sieve of Eratosthenes Code

  • شمارش نخست Count Primes

  • غربال قطعه بندی شده Segmented Sieve

  • الگوریتم غربال تقسیم شده Segmented Sieve Algorithm

  • کد غربال تقسیم شده Segmented Sieve Code

  • آلیس و آب نبات Alice and Candies

  • ریاضی Math

الگوریتم و کاربردهای اقلیدسی توسعه یافته Extended Euclidean's Algorithm & Applications

  • GCD GCD

  • کد الگوریتم اقلیدس Euclid's Algorithm Code

  • کد الگوریتم اقلیدس Euclid's Algorithm Code

  • پیچیدگی GCD GCD Complexity

  • اقلیدسیان گسترده Extended Euclideans

  • اقلیدسیان گسترده Extended Euclideans

  • مثال اقلیدسی توسعه یافته Extended Euclidean Example

  • مثال اقلیدسی توسعه یافته Extended Euclidean Example

  • کد اقلیدسی توسعه یافته Extended Euclidean Code

  • کد اقلیدسی توسعه یافته Extended Euclidean Code

  • GCD با استفاده از الگوریتم اقلیدسی توسعه یافته GCD using Extended Euclidean Algorithm

  • GCD با استفاده از الگوریتم اقلیدسی توسعه یافته GCD using Extended Euclidean Algorithm

  • معکوس مدول ضربی Multiplicative Modulo Inverse

  • معکوس مدول ضربی Multiplicative Modulo Inverse

  • محاسبه معکوس مدول ضربی Computing Multiplicative Modulo Inverse

  • محاسبه معکوس مدول ضربی Computing Multiplicative Modulo Inverse

  • کد MMI MMI Code

  • معادلات دیوفانتین خطی Linear Diophantine Equations

  • معادلات دیوفانتین خطی Linear Diophantine Equations

  • معادله دیوفانتین خطی - خانواده راه حل ها Linear Diophantine Equation - Family of Solutions

  • معادله دیوفانتین خطی - خانواده راه حل ها Linear Diophantine Equation - Family of Solutions

  • بزرگترین مقسوم علیه مشترک Greatest Common Divisor

  • بزرگترین مقسوم علیه مشترک Greatest Common Divisor

  • GCD II GCD II

  • Coprime Divisor Coprime Divisor

  • آلیس انفورماتیک مطالعه می کند Alice Studies Informatics

  • آلیس انفورماتیک مطالعه می کند Alice Studies Informatics

  • ردیف Gcd Row Gcd

  • آزمون تئوری اعداد Number Theory Quiz

الگوریتم و کاربردهای اقلیدسی توسعه یافته Extended Euclidean's Algorithm & Applications

  • GCD GCD

  • پیچیدگی GCD GCD Complexity

  • کد MMI MMI Code

  • GCD II GCD II

  • Coprime Divisor Coprime Divisor

  • ردیف Gcd Row Gcd

  • آزمون تئوری اعداد Number Theory Quiz

قضایا در نظریه اعداد Theorems in Number Theory

  • Modulo Airthmetic Modulo Airthmetic

  • Modulo Airthmetic Modulo Airthmetic

  • کد حسابی مدولو Modulo Arithmetic Code

  • قضیه فرما Fermat's Theorem

  • قضیه فرما Fermat's Theorem

  • درصد فاکتوریل P Factorial % P

  • nCr % P nCr % P

  • قضیه باقیمانده چینی Chinese Remainder Theorem

  • تابع Totient Totient Function

  • کد تابع Totient با استفاده از Seive Totient Function code using Seive

  • کد تابع Totient با استفاده از Seive Totient Function code using Seive

  • آرایه خوب Good Array

  • آرایه خوب Good Array

  • بازی باقی مانده Remainders Game

  • بازی باقی مانده Remainders Game

قضایا در نظریه اعداد Theorems in Number Theory

  • کد حسابی مدولو Modulo Arithmetic Code

  • درصد فاکتوریل P Factorial % P

  • nCr % P nCr % P

  • قضیه باقیمانده چینی Chinese Remainder Theorem

  • تابع Totient Totient Function

ترکیبیات Combinatorics

  • مقدمه ترکیبیات Combinatorics Introduction

  • مقدمه ترکیبیات Combinatorics Introduction

  • ضرایب دو جمله ای Binomial Coefficients

  • ضرایب دو جمله ای Binomial Coefficients

  • انتخاب پرسنل Selection of Personnel

  • انتخاب پرسنل Selection of Personnel

  • دنیا یک تئاتر است The World is a Theatre

  • فرمول های P & C P & C Formulas

  • فرمول های P & C P & C Formulas

  • محاسبه ضرایب دو جمله ای Computing Binomial Coefficients

  • پارادوکس تولد Birthday Paradox

  • کد پارادوکس تولد Birthday Paradox Code

  • کد پارادوکس تولد Birthday Paradox Code

  • اعداد کاتالان Catalan Numbers

  • اعداد کاتالان Catalan Numbers

  • کد اعداد کاتالان - بازگشتی Catalan Numbers Code - Recursive

  • کد اعداد کاتالان - بازگشتی Catalan Numbers Code - Recursive

  • کد اعداد کاتالان - تکراری/DP Catalan Numbers Code - Iterative / DP

  • خط افق Skyline

  • آرایه ها را بشمارید Count the Arrays

  • اعداد زیبا Beautiful Numbers

  • OEIS OEIS

  • فاکتورسازی Factorization

  • مقدمه ای بر الگوریتم ها Introduction to Algorithms

  • مقدمه ای بر الگوریتم ها Introduction to Algorithms

ترکیبیات Combinatorics

  • دنیا یک تئاتر است The World is a Theatre

  • محاسبه ضرایب دو جمله ای Computing Binomial Coefficients

  • پارادوکس تولد Birthday Paradox

  • کد اعداد کاتالان - تکراری/DP Catalan Numbers Code - Iterative / DP

  • خط افق Skyline

  • آرایه ها را بشمارید Count the Arrays

  • اعداد زیبا Beautiful Numbers

  • OEIS OEIS

  • فاکتورسازی Factorization

بازگشت Recursion

  • مبانی بازگشت Recursion Basics

  • مبانی بازگشت Recursion Basics

  • فاکتوریل Factorial

  • فاکتوریل Factorial

  • سری فیبوناچی Fibonacci Series

  • بررسی آرایه مرتب شده Sorted Array Check

  • درک مسیرهای بازگشت Understanding Recursion DIrections

  • درک مسیرهای بازگشت Understanding Recursion DIrections

  • تابع توان Power Function

  • تابع توان Power Function

  • قدرت سریع Fast Power

  • مشکل کاشی کاری Tiling Problem

  • مشکل کاشی کاری Tiling Problem

  • تعداد رشته ها Count Strings

  • تعداد رشته ها Count Strings

  • مشکل جفت شدن دوست Friend's Pairing Problem

  • مشکل جفت شدن دوست Friend's Pairing Problem

  • برج هانوی Tower Of Hanoi

  • برج هانوی Tower Of Hanoi

  • برج هانوی (کد) Tower Of Hanoi (code)

  • برج هانوی (کد) Tower Of Hanoi (code)

بازگشت Recursion

  • سری فیبوناچی Fibonacci Series

  • بررسی آرایه مرتب شده Sorted Array Check

  • قدرت سریع Fast Power

عقب نشینی Backtracking

  • مشکلات عقبگرد Backtracking Problems

  • یافتن زیر مجموعه ها Finding Subsets

  • یافتن زیر مجموعه ها Finding Subsets

  • ترکیب حروف یک شماره تلفن Letter Combinations of a Phone Number

  • ترکیب حروف یک شماره تلفن Letter Combinations of a Phone Number

  • یافتن کد زیر مجموعه ها Finding Subsets Code

  • یافتن کد زیر مجموعه ها Finding Subsets Code

  • جایگشت Permuations

  • جایگشت Permuations

  • براکت ها Brackets

  • براکت ها Brackets

  • کد براکت Brackets Code

  • N-ملکه N-Queen

  • N-ملکه N-Queen

  • کد N-Queen N-Queen Code

  • N-Queen Ways N-Queen Ways

  • جمع هدف Target Sum

  • حل کننده سودوکو Sudoku Solver

  • کد حل سودوکو Sudoku Solver Code

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • حل کننده سودوکو Sudoku Solver

  • حل کننده سودوکو Sudoku Solver

  • مجموع توان Power Sum

  • مجموع توان Power Sum

عقب نشینی Backtracking

  • مشکلات عقبگرد Backtracking Problems

  • یافتن زیر مجموعه ها Finding Subsets

  • یافتن کد زیر مجموعه ها Finding Subsets Code

  • کد براکت Brackets Code

  • کد N-Queen N-Queen Code

  • N-Queen Ways N-Queen Ways

  • جمع هدف Target Sum

  • کد حل سودوکو Sudoku Solver Code

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • حل کننده سودوکو Sudoku Solver

جستجوی باینری Binary Search

  • جستجوی باینری Binary Search

  • کد جستجوی باینری Binary Search Code

  • کران پایین و کران بالا Lower Bound and Upper Bound

  • کد کران پایین Lower Bound Code

  • کد کران پایین Lower Bound Code

  • پرندگان خشمگین Angry Birds

  • پرندگان خشمگین Angry Birds

  • کد انگری برد Angry Bird Code

  • بازی طمع Game of Greed

  • بازی طمع Game of Greed

  • بازی کد طمع Game of Greed Code

  • بازی کد طمع Game of Greed Code

  • مربع کامل معتبر Valid Perfect Square

  • مربع کامل معتبر Valid Perfect Square

  • کوکو در حال خوردن موز Koko Eating Bananas

  • سیاههها Logs

  • میزان موفقیت Success Rate

  • نزدیکترین اتاق Closest Room

  • حوضچه Pond

جستجوی باینری Binary Search

  • جستجوی باینری Binary Search

  • کد جستجوی باینری Binary Search Code

  • کران پایین و کران بالا Lower Bound and Upper Bound

  • کد انگری برد Angry Bird Code

  • کوکو در حال خوردن موز Koko Eating Bananas

  • سیاههها Logs

  • میزان موفقیت Success Rate

  • نزدیکترین اتاق Closest Room

  • حوضچه Pond

تقسیم کن و غلبه کن Divide & Conquer

  • ادغام مرتب سازی Merge Sort

  • کد مرتب سازی را ادغام کنید Merge Sort Code

  • مرتب سازی سریع Quick Sort

  • مرتب سازی سریع Quick Sort

  • کد مرتب سازی سریع Quick Sort Code

  • انتخاب سریع Quick Select

  • انتخاب سریع Quick Select

  • کد انتخاب سریع Quick Select Code

  • تعداد وارونگی Inversion Count

  • تعداد وارونگی Inversion Count

  • کد شمارش وارونگی Inversion Count Code

  • کد شمارش وارونگی Inversion Count Code

  • مشکل آلیس Alice Problem

  • جفت معکوس Reverse Pairs

  • جفت معکوس Reverse Pairs

  • جستجوی سه تایی Ternary Search

  • جستجوی سه تایی - یافتن ماکزیمم/حداقل سهمی (کد) Ternary Search - Finding maxima/minima of a parabola (Code)

  • باب و برادرش Bob and his Brother

  • باب و برادرش Bob and his Brother

تقسیم کن و غلبه کن Divide & Conquer

  • ادغام مرتب سازی Merge Sort

  • کد مرتب سازی را ادغام کنید Merge Sort Code

  • کد مرتب سازی سریع Quick Sort Code

  • کد انتخاب سریع Quick Select Code

  • مشکل آلیس Alice Problem

  • جستجوی سه تایی Ternary Search

  • جستجوی سه تایی - یافتن ماکزیمم/حداقل سهمی (کد) Ternary Search - Finding maxima/minima of a parabola (Code)

الگوریتم های حریص Greedy Algorithms

  • مقدمه حریص Greedy Introduction

  • مقدمه حریص Greedy Introduction

  • تغییر سکه هند Indian Coin Change

  • تغییر سکه هند Indian Coin Change

  • حریص در مقابل DP Greedy vs DP

  • انتخاب فعالیت/Busyman Activity Selection / Busyman

  • جدول رده بندی بر اساس Baised Standings

  • جدول رده بندی بر اساس Baised Standings

  • دفاع از پادشاهی Kingdom Defense

  • لامپ Bulbs

  • لامپ Bulbs

  • حداقل تعداد ضربه برای باز کردن Minimum Number of Taps to Open

  • آن را برابر کنید Make It Equal

  • آن را برابر کنید Make It Equal

  • بخش های بسیار زیاد Too Many Segments

  • تقاطع های بخش Segment Intersections

  • تقاطع های بخش Segment Intersections

الگوریتم های حریص Greedy Algorithms

  • حریص در مقابل DP Greedy vs DP

  • انتخاب فعالیت/Busyman Activity Selection / Busyman

  • دفاع از پادشاهی Kingdom Defense

  • حداقل تعداد ضربه برای باز کردن Minimum Number of Taps to Open

  • بخش های بسیار زیاد Too Many Segments

ملاقات در وسط Meet In The Middle

  • معرفی Introduction

  • کد زیرمجموعه Subsums Code

  • در میانه ملاقات کنید Meet in the Middle

  • در میانه ملاقات کنید Meet in the Middle

  • Xor-Paths Xor-Paths

ملاقات در وسط Meet In The Middle

  • معرفی Introduction

  • کد زیرمجموعه Subsums Code

  • Xor-Paths Xor-Paths

درختان بخش Segment Trees

  • مقدمه ای بر پرس و جوهای محدوده Introduction to Range Queries

  • مقدمه و ساختار Introduction and Structure

  • ساختمان Building

  • ساختمان Building

  • پرس و جو Query

  • به روز رسانی Update

  • به روز رسانی Update

  • حقایق و خواص Facts and Properties

  • حقایق و خواص Facts and Properties

  • کد Code

  • پرس و جوهای محدوده Xor Range Xor Queries

  • محدوده حداقل پرس و جو Range Minimum Queries

  • عملیات Ashish و Bit Ashish and Bit Operations

  • عملیات Ashish و Bit Ashish and Bit Operations

  • پتیا و آرایه Petya and Array

  • تثبیت آرایه Array Stabilization

درختان بخش Segment Trees

  • مقدمه ای بر پرس و جوهای محدوده Introduction to Range Queries

  • مقدمه و ساختار Introduction and Structure

  • پرس و جو Query

  • به روز رسانی Update

  • کد Code

  • پرس و جوهای محدوده Xor Range Xor Queries

  • محدوده حداقل پرس و جو Range Minimum Queries

  • پتیا و آرایه Petya and Array

  • تثبیت آرایه Array Stabilization

انتشار تنبل Lazy Propagation

  • معرفی Introduction

  • الگوریتم Algorithm

  • الگوریتم Algorithm

  • کد Code

  • اشکال و کد ادامه دارد Bug and Code Continued

  • چرخاندن سکه Flipping Coins

  • Xor در بخش Xor on Segment

  • Xor در بخش Xor on Segment

انتشار تنبل Lazy Propagation

  • معرفی Introduction

  • کد Code

  • اشکال و کد ادامه دارد Bug and Code Continued

  • چرخاندن سکه Flipping Coins

درختان فنویک Fenwick Trees

  • ساختار Structure

  • پرس و جو Query

  • پرس و جو Query

  • به روز رسانی Update

  • به روز رسانی Update

  • کد Code

  • تعداد وارونگی (چند راه حل آن) Inversion Count (Multiple Ways of solving it)

  • شمارش وارونگی با استفاده از درخت Fenwick Inversion Count Using Fenwick Tree

  • شمارش وارونگی با استفاده از درخت Fenwick Inversion Count Using Fenwick Tree

  • شمارش وارونگی با استفاده از کد درخت Fenwick Inversion Count Using Fenwick Tree Code

  • شمارش وارونگی با استفاده از کد درخت Fenwick Inversion Count Using Fenwick Tree Code

  • جستارهای به روز رسانی محدوده Range Update Queries

  • جستارهای به روز رسانی محدوده Range Update Queries

  • مشکل آشیش و آشیکا Ashish and Aashika's Problem

  • تعداد اعداد کوچکتر Count of Smaller Numbers

  • تعداد اعداد کوچکتر Count of Smaller Numbers

  • پرس و جو مجموعه محدوده Range Set Query

  • پرس و جو مجموعه محدوده Range Set Query

  • دنباله ها Subsequences

  • دنباله ها Subsequences

  • LEQ LEQ

  • LEQ LEQ

درختان فنویک Fenwick Trees

  • ساختار Structure

  • به روز رسانی Update

  • کد Code

  • تعداد وارونگی (چند راه حل آن) Inversion Count (Multiple Ways of solving it)

  • مشکل آشیش و آشیکا Ashish and Aashika's Problem

Sqrt تجزیه Sqrt Decomposition

  • Sqrt Decomposition مقدمه Sqrt Decomposition Introduction

  • جستارهای محدوده (کد) Range queries (Code)

  • DQUERY SPOJ با استفاده از الگوریتم Mo DQUERY SPOJ using Mo's Algorithm

  • DQUERY SPOJ با استفاده از الگوریتم Mo DQUERY SPOJ using Mo's Algorithm

  • مرتب سازی پرس و جوها بر اساس مقایسه کننده MO Sorting the queries according to MO's comparator

  • مرتب سازی پرس و جوها بر اساس مقایسه کننده MO Sorting the queries according to MO's comparator

  • تکنیک 4 اشاره گر 4 Pointers Technique

  • کد و پیچیدگی الگوریتم MO Code and Complexity of MO's Algorithm

  • DQUERY با استفاده از درخت Fenwick DQUERY using Fenwick Tree

  • DQUERY با استفاده از درخت Fenwick DQUERY using Fenwick Tree

  • فیل کوچولو و آرایه Little Elephant and Array

  • فیل کوچولو و آرایه Little Elephant and Array

  • آرایه قدرتمند Powerful Array

Sqrt تجزیه Sqrt Decomposition

  • Sqrt Decomposition مقدمه Sqrt Decomposition Introduction

  • جستارهای محدوده (کد) Range queries (Code)

  • تکنیک 4 اشاره گر 4 Pointers Technique

  • کد و پیچیدگی الگوریتم MO Code and Complexity of MO's Algorithm

  • آرایه قدرتمند Powerful Array

بازی های ترکیبی Combinatorial Games

  • مقدمه تئوری بازی ها Game Theory Introduction

  • مقدمه تئوری بازی ها Game Theory Introduction

  • بازی های ترکیبی Combinatorial Games

  • بازی های ترکیبی Combinatorial Games

  • بازی‌های برداشتن Take Away Games

  • نیم بازی Nim Game

  • بازی مقسوم علیه Divisor Game

  • بازی مقسوم علیه Divisor Game

  • موقعیت های N و P N and P positions

  • شماره شانس Lucky Number

  • حداکثر تعداد سکه Maximum number of coins

  • حداکثر تعداد سکه Maximum number of coins

بازی های ترکیبی Combinatorial Games

  • بازی‌های برداشتن Take Away Games

  • نیم بازی Nim Game

  • موقعیت های N و P N and P positions

  • شماره شانس Lucky Number

بازی NIM The Game Of NIM

  • بازی نیم Game of Nim

  • نیم سام Nim Sum

  • نیم سام Nim Sum

  • کاربردهای Nim Sum Applications of Nim Sum

  • کاربردهای Nim Sum Applications of Nim Sum

  • نمونه هایی از Nim Games Examples of Nim Games

  • نمونه هایی از Nim Games Examples of Nim Games

  • بازی گلوله ها Game of Bullets

  • بازی گلوله ها Game of Bullets

  • نیم بازی دوم Nim Game II

  • نیم بازی دوم Nim Game II

  • بازی پله Stair Game

  • بازی پله Stair Game

بازی NIM The Game Of NIM

  • بازی نیم Game of Nim

پیمایش نمودار Graph Traversals

  • نمودارها مقدمه Graphs Introduction

  • نمودارها مقدمه Graphs Introduction

  • معرفی Introduction

  • مفاهیم کلیدی نمودار Graph Key Concepts

  • مفاهیم کلیدی نمودار Graph Key Concepts

  • لیست مجاورت Adjacency List

  • لیست مجاورت Adjacency List

  • لیست مجاورت Adjacency List

  • لیست مجاورت Adjacency List

  • مفهوم BFS BFS Concept

  • مفهوم BFS BFS Concept

  • BFS BFS

  • DFS DFS

  • کد DFS DFS Code

  • کد DFS DFS Code

  • جفت فضانوردان Astronaut Pairs

  • جفت فضانوردان Astronaut Pairs

  • بازسازی برنامه سفر Reconstruct Itinerary

  • بازسازی برنامه سفر Reconstruct Itinerary

  • کوتاه ترین مسیر Shortest Path

  • کد کوتاه ترین مسیر Shortest Path Code

  • کد کوتاه ترین مسیر Shortest Path Code

  • بازی تخته Board Game

  • کد بازی تخته Board Game Code

  • کد بازی تخته Board Game Code

  • مسیر پیام Message Route

  • مسیر پیام Message Route

  • نردبان کلمه Word Ladder

  • Bfs معتبر است؟ Valid Bfs?

  • Bfs معتبر است؟ Valid Bfs?

پیمایش نمودار Graph Traversals

  • معرفی Introduction

  • لیست مجاورت Adjacency List

  • لیست مجاورت Adjacency List

  • BFS BFS

  • DFS DFS

  • کوتاه ترین مسیر Shortest Path

  • بازی تخته Board Game

  • نردبان کلمه Word Ladder

نمودارها به عنوان درخت Graphs as Trees

  • درختان Trees

  • DFS در درختان DFS on Trees

  • DFS در درختان DFS on Trees

  • مشکل زیردرخت Subtree Problem

  • مشکل زیردرخت Subtree Problem

  • همه را برش دهید! Cut'em All!

  • فاصله های درختی Tree Distances

  • فاصله های درختی Tree Distances

  • درختان DFS و Backedge ها DFS Trees and Backedges

  • درختان DFS و Backedge ها DFS Trees and Backedges

  • کد درخت DFS و Backedges DFS Tree and Backedges Code

  • کد درخت DFS و Backedges DFS Tree and Backedges Code

نمودارها به عنوان درخت Graphs as Trees

  • درختان Trees

  • همه را برش دهید! Cut'em All!

پایین ترین اجداد مشترک Lowest Common Ancestors

  • معرفی LCA LCA introduction

  • LCA Brute Force LCA Brute Force

  • LCA با استفاده از Binary Lifting LCA using Binary Lifting

  • LCA با استفاده از Binary Lifting LCA using Binary Lifting

  • پایین ترین جد مشترک Lowest Common Ancestor

  • پرس و جوهای فاصله Distance Queries

  • پرس و جوهای فاصله Distance Queries

  • مسیر Xor Path Xor

  • یک مسیر حداکثر A maximum Path

پایین ترین اجداد مشترک Lowest Common Ancestors

  • معرفی LCA LCA introduction

  • LCA Brute Force LCA Brute Force

  • پایین ترین جد مشترک Lowest Common Ancestor

  • مسیر Xor Path Xor

  • یک مسیر حداکثر A maximum Path

کارگردانی نمودارها و SCC Directed Graphs & SCC's

  • مقدمه Intro

  • مقدمه Intro

  • مرتب سازی توپولوژیکی Topological Sort

  • مرتب سازی توپولوژیکی Topological Sort

  • جایگشت محدود Restricted Permutation

  • جایگشت محدود Restricted Permutation

  • مسیرهای بازی Game Routes

  • نظریه SCC SCC Theory

  • نظریه SCC SCC Theory

  • نمودار اجزای متراکم Condensed Component Graph

  • نمودار اجزای متراکم Condensed Component Graph

  • الگوریتم Kosaraju برای کامپوننت به شدت متصل Kosaraju Algorithm for Strongly Connected Component

  • الگوریتم Kosaraju برای کامپوننت به شدت متصل Kosaraju Algorithm for Strongly Connected Component

  • کد الگوریتم کوساراجو Kosaraju Algorithm Code

  • شهرهای متصل Connected Cities

  • شهرهای متصل Connected Cities

  • GCD در مسیر هدایت شده GCD on Directed Path

کارگردانی نمودارها و SCC Directed Graphs & SCC's

  • مسیرهای بازی Game Routes

  • کد الگوریتم کوساراجو Kosaraju Algorithm Code

  • GCD در مسیر هدایت شده GCD on Directed Path

ساختار داده اتحادیه مجموعه ناهمگون Disjoint Set Union Data Structure

  • مقدمه DSU DSU Introduction

  • ساختار داده DSU DSU Data Structure

  • ساختار داده DSU DSU Data Structure

  • Union & Find Ops Union & Find Ops

  • پیاده سازی DSU DSU Implementation

  • پیاده سازی DSU DSU Implementation

  • اتحادیه مجموعه از هم گسسته Disjoint Set Union

  • اتحادیه مجموعه از هم گسسته Disjoint Set Union

  • شبکه را متصل کنید Make Network Connected

  • اتحادیه بر اساس رتبه Union By Rank

  • فشرده سازی مسیر Path Compression

  • فشرده سازی مسیر Path Compression

ساختار داده اتحادیه مجموعه ناهمگون Disjoint Set Union Data Structure

  • مقدمه DSU DSU Introduction

  • Union & Find Ops Union & Find Ops

  • شبکه را متصل کنید Make Network Connected

  • اتحادیه بر اساس رتبه Union By Rank

پوشا درختان Spanning Trees

  • اجرای خشک Dry Run

  • پالیندروم بسازید Make Palindrome

  • پالیندروم بسازید Make Palindrome

  • مجموع حداکثر وزن ها Sum of Maximum Weights

  • GCD مرتب سازی یک آرایه GCD Sort of an Array

  • مسیرهای ویژه Special Paths

  • مسیرهای ویژه Special Paths

  • الگوریتم پریم Prim's Algorithm

  • کد پریم Prim's Code

  • کد پریم Prim's Code

  • الگوریتم کروسکال Kruskal's Algorithm

  • الگوریتم کروسکال Kruskal's Algorithm

  • کد کروسکال Kruskal's Code

  • کد کروسکال Kruskal's Code

  • حداقل هزینه پوشا Minimum Spanning Cost

  • حداکثر تعداد لبه ها را حذف کنید Remove Maximum Number of Edges

  • آن را متصل کنید Make it Connected

  • آن را متصل کنید Make it Connected

  • ساخت جاده ها Build Roads

  • ساخت جاده ها Build Roads

  • زنگ MST Ring MST

  • زنگ MST Ring MST

پوشا درختان Spanning Trees

  • اجرای خشک Dry Run

  • مجموع حداکثر وزن ها Sum of Maximum Weights

  • GCD مرتب سازی یک آرایه GCD Sort of an Array

  • الگوریتم پریم Prim's Algorithm

  • حداقل هزینه پوشا Minimum Spanning Cost

  • حداکثر تعداد لبه ها را حذف کنید Remove Maximum Number of Edges

الگوریتم های کوتاه ترین مسیرها Shortest Paths Algorithms

  • معرفی کوتاهترین مسیر Shortest Path Introduction

  • معرفی کوتاهترین مسیر Shortest Path Introduction

  • الگوریتم دایکسترا Dijkstra's Algorithm

  • کد الگوریتم دایکسترا Dijkstra's Algorithm Code

  • کد الگوریتم دایکسترا Dijkstra's Algorithm Code

  • زمان تاخیر در شبکه Delay Time in Network

  • دایکسترا Dijkstra

  • دایکسترا Dijkstra

  • سریع برگرد Come Back Quickly

  • الگوریتم بلمن فورد Bellman Ford Algorithm

  • کد بلمن فورد Bellman Ford Code

  • کد بلمن فورد Bellman Ford Code

  • الگوریتم فلوید وارشال Floyd Warshall Algorithm

  • الگوریتم فلوید وارشال Floyd Warshall Algorithm

  • کد فلوید وارشال Floyd Warshall Code

  • ارزان ترین پرواز در K توقف Cheapest Flight Within K Stops

  • ارزان ترین پرواز در K توقف Cheapest Flight Within K Stops

  • مسافرت با ماشین Travel by Car

  • جاده های مسدود شده Blocked Roads

الگوریتم های کوتاه ترین مسیرها Shortest Paths Algorithms

  • الگوریتم دایکسترا Dijkstra's Algorithm

  • زمان تاخیر در شبکه Delay Time in Network

  • سریع برگرد Come Back Quickly

  • الگوریتم بلمن فورد Bellman Ford Algorithm

  • کد فلوید وارشال Floyd Warshall Code

  • مسافرت با ماشین Travel by Car

  • جاده های مسدود شده Blocked Roads

برنامه نویسی پویا کلاسیک Classical Dynamic Programming

  • مقدمه ای بر برنامه نویسی پویا Introduction to Dynamic Programming

  • نکته ای درباره DP A Note About DP

  • نکته ای درباره DP A Note About DP

  • نردبان N-K N-K Ladders

  • N-K نردبان بالا به پایین N-K Ladders Top Down

  • نردبان N-K از پایین به بالا N-K Ladders Bottom Up

  • نردبان N-K از پایین به بالا N-K Ladders Bottom Up

  • حداقل Jums Minimum Jums

  • حداقل Jums Minimum Jums

  • حداقل کد پرش Minimum Jumps Code

  • طولانی ترین دنباله افزایشی Longest Increasing Subsequence

  • طولانی ترین کد بعدی افزایش یافته Longest Increasing Subsequence Code

  • طولانی ترین کد بعدی افزایش یافته Longest Increasing Subsequence Code

  • مشکل چیدمان جعبه Box Stacking Problem

  • مشکل چیدمان جعبه Box Stacking Problem

  • کد انباشته جعبه Box Stacking Code

  • کد انباشته جعبه Box Stacking Code

  • مربع های کامل Perfect Squares

  • حداکثر محصول فرعی Maximum Product Subarray

  • حداکثر محصول فرعی Maximum Product Subarray

  • دو آرایه فرعی غیر همپوشانی هر کدام با مجموع هدف پیدا کنید Find Two Non-overlapping Sub-arrays Each With Target Sum

  • جمع آوری سکه ها Collecting Coins

  • بهترین زمان برای خرید و فروش سهام Best Time to Buy and Sell Stock

  • بهترین زمان برای خرید و فروش سهام Best Time to Buy and Sell Stock

  • کسالت Boredom

  • کسالت Boredom

  • برنامه خواب Sleeping Schedule

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • همه مسیرهای ممکن را بشمارید Count All Possible Routes

  • مجموع ماژول Modulo Sum

  • مجموع ماژول Modulo Sum

  • وانت گیلاس Cherry Pickup

  • بارکد Barcode

  • بارکد Barcode

  • حداکثر تعداد رویدادهایی که می توان در آن شرکت کرد Maximum Number of Events That Can Be Attended

  • حداکثر تعداد رویدادهایی که می توان در آن شرکت کرد Maximum Number of Events That Can Be Attended

  • تعداد روش هایی برای پوشیدن کلاه های مختلف برای یکدیگر Number of Ways to Wear Different Hats to Each Other

  • حداقل XOR مجموع دو آرایه Minimum XOR Sum of Two Arrays

  • حداقل XOR مجموع دو آرایه Minimum XOR Sum of Two Arrays

  • اعداد با ارقام مکرر Numbers With Repeated Digits

  • اعداد با ارقام مکرر Numbers With Repeated Digits

  • اعداد درجه یک Classy Numbers

  • درخت با حداکثر هزینه Tree with Maximum Cost

  • حداقل هزینه برای رسیدن به مقصد Min Cost to Reach Destination

  • حداکثر زیردرخت سفید Maximum White Subtree

برنامه نویسی پویا کلاسیک Classical Dynamic Programming

  • مقدمه ای بر برنامه نویسی پویا Introduction to Dynamic Programming

  • نردبان N-K N-K Ladders

  • N-K نردبان بالا به پایین N-K Ladders Top Down

  • حداقل کد پرش Minimum Jumps Code

  • طولانی ترین دنباله افزایشی Longest Increasing Subsequence

  • مربع های کامل Perfect Squares

  • دو آرایه فرعی غیر همپوشانی هر کدام با مجموع هدف پیدا کنید Find Two Non-overlapping Sub-arrays Each With Target Sum

  • جمع آوری سکه ها Collecting Coins

  • برنامه خواب Sleeping Schedule

  • پارتیشن بندی پالیندروم Palindrome Partitioning

  • همه مسیرهای ممکن را بشمارید Count All Possible Routes

  • وانت گیلاس Cherry Pickup

  • تعداد روش هایی برای پوشیدن کلاه های مختلف برای یکدیگر Number of Ways to Wear Different Hats to Each Other

  • اعداد درجه یک Classy Numbers

  • درخت با حداکثر هزینه Tree with Maximum Cost

  • حداقل هزینه برای رسیدن به مقصد Min Cost to Reach Destination

  • حداکثر زیردرخت سفید Maximum White Subtree

مشکلات برنامه نویسی پویا پیشرفته Advance Dynamic Programming Problems

  • اصطلاحات و تعاریف Terms and Definitions

  • جدول بندی در مقابل یادداشت کردن Tabulation vs Memoisation

  • جدول بندی در مقابل یادداشت کردن Tabulation vs Memoisation

  • قورباغه ها - 1 Frogs - 1

  • قورباغه ها - 1 Frogs - 1

  • قورباغه ها - 2 Frogs - 2

  • قورباغه ها - 2 Frogs - 2

  • تعطیلات Vacation

  • کوله پشتی 1 Knapsack 1

  • کوله پشتی 1 Knapsack 1

  • کوله پشتی 2 Knapsack 2

  • LCS LCS

  • LCS (کد) LCS (code)

  • طولانی ترین مسیر Longest Path

  • طولانی ترین مسیر Longest Path

  • طولانی ترین مسیر (کد) Longest Path (code)

  • طولانی ترین مسیر (کد) Longest Path (code)

  • شبکه 1 Grid 1

  • گرید 1 (کد) Grid 1 (code)

  • سکه Coins

  • سکه Coins

  • سکه (کد) Coins (code)

  • سکه (کد) Coins (code)

  • سوشی Sushi

  • سوشی (کد) Sushi (code)

  • سوشی (کد) Sushi (code)

  • سنگ ها Stones

  • سنگ ها Stones

  • Deque (اولین راه حل) Deque (first solution)

  • Deque (راه حل دوم) Deque (second solution)

  • آب نبات Candies

  • آب نبات (کد) Candies (code)

  • اسلایمز Slimes

  • اسلایمز Slimes

  • اسلایمز (کد) Slimes (code)

  • اسلایمز (کد) Slimes (code)

  • تطابق Matching

  • تطابق Matching

  • تطبیق ادامه یافت... Matching continued...

  • تطبیق ادامه یافت... Matching continued...

  • مطابقت (کد) Matching (code)

  • مجموعه مستقل Independent Set

  • مجموعه مستقل (کد) Independent Set (code)

  • گل ها Flowers

  • گلها با استفاده از درخت قطعه Flowers using segment tree

  • گل (کد) Flowers (code)

  • گل (کد) Flowers (code)

  • راه رفتن Walk

  • پیاده روی (کد) Walk (code)

  • مجموع رقمی Digit Sum

  • جمع رقمی (کد) Digit Sum (code)

  • جایگشت Permutation

  • جایگشت Permutation

  • جایگشت (نیروی بی رحم) Permutation (Brute Force)

  • جایگشت (نیروی بی رحم) Permutation (Brute Force)

  • جایگشت (کد) Permutation (code)

  • جایگشت (کد) Permutation (code)

مشکلات برنامه نویسی پویا پیشرفته Advance Dynamic Programming Problems

  • اصطلاحات و تعاریف Terms and Definitions

  • تعطیلات Vacation

  • کوله پشتی 2 Knapsack 2

  • LCS LCS

  • LCS (کد) LCS (code)

  • شبکه 1 Grid 1

  • گرید 1 (کد) Grid 1 (code)

  • سوشی Sushi

  • Deque (اولین راه حل) Deque (first solution)

  • Deque (راه حل دوم) Deque (second solution)

  • آب نبات Candies

  • آب نبات (کد) Candies (code)

  • مطابقت (کد) Matching (code)

  • مجموعه مستقل Independent Set

  • مجموعه مستقل (کد) Independent Set (code)

  • گل ها Flowers

  • گلها با استفاده از درخت قطعه Flowers using segment tree

  • راه رفتن Walk

  • پیاده روی (کد) Walk (code)

  • مجموع رقمی Digit Sum

  • جمع رقمی (کد) Digit Sum (code)

تطبیق الگو/رشته Pattern / String Matching

  • مقدمه ای بر ماژول پیشرفته! Introduction to Advanced Module!

  • مقدمه ای بر ماژول پیشرفته! Introduction to Advanced Module!

  • تطبیق الگوی نیروی Brute Force با استفاده از STL Brute Force Pattern Matching using STL

  • سعی کنید Trie

  • سعی کنید Trie

  • تطبیق الگو با استفاده از Trie Pattern Matching using Trie

  • تطبیق الگو با استفاده از Trie Pattern Matching using Trie

  • جستجوی کلمه Word Search

  • روح Ghost

  • روح Ghost

  • حداکثر درخواست Xor Maximum Xor Queries

  • حداکثر درخواست Xor Maximum Xor Queries

  • هش رشته - تابع هش چند جمله ای String Hashing - Polynomial Hash Function

  • کد هش چند جمله ای Polynomial Hash Code

  • رولینگ هش/الگوریتم رابین کارپ Rolling Hash / Rabin Karp Algorithm

  • کد الگوریتم رابین کارپ Rabin Karp algorithm Code

  • طولانی ترین مسیر مشترک Longest Common Path

  • الگو را پیدا کنید Find Pattern

تطبیق الگو/رشته Pattern / String Matching

  • تطبیق الگوی نیروی Brute Force با استفاده از STL Brute Force Pattern Matching using STL

  • جستجوی کلمه Word Search

  • هش رشته - تابع هش چند جمله ای String Hashing - Polynomial Hash Function

  • کد هش چند جمله ای Polynomial Hash Code

  • رولینگ هش/الگوریتم رابین کارپ Rolling Hash / Rabin Karp Algorithm

  • کد الگوریتم رابین کارپ Rabin Karp algorithm Code

  • طولانی ترین مسیر مشترک Longest Common Path

  • الگو را پیدا کنید Find Pattern

الگوریتم های هندسی - بدنه محدب Geometric Algorithms - Convex Hull

  • معرفی Introduction

  • معرفی Introduction

  • جهت گیری نقاط Orientation of Points

  • جهت گیری نقاط Orientation of Points

  • الگوریتم اسکن گراهام Graham's Scan algorithm

  • کد الگوریتم اسکن گراهام Graham's Scan Algorithm Code

  • مشکل - چند ضلعی (کدفورس) Problem - Polygon (Codeforces)

  • حصار را برپا کن Erect the Fence

الگوریتم های هندسی - بدنه محدب Geometric Algorithms - Convex Hull

  • معرفی Introduction

  • الگوریتم اسکن گراهام Graham's Scan algorithm

  • کد الگوریتم اسکن گراهام Graham's Scan Algorithm Code

  • مشکل - چند ضلعی (کدفورس) Problem - Polygon (Codeforces)

  • حصار را برپا کن Erect the Fence

مشکلات تعاملی Interactive Problems

  • معرفی Introduction

  • معرفی Introduction

  • Codeforces - عدد را حدس بزنید Codeforces - Guess the Number

  • Codeforces - عدد را حدس بزنید Codeforces - Guess the Number

  • شماره را حدس بزنید - کد Guess the Number - code

  • شماره را حدس بزنید - کد Guess the Number - code

  • اعداد گمشده Lost Numbers

  • اعداد گمشده Lost Numbers

  • اعداد گمشده (کد) Lost Numbers (code)

  • اعداد گمشده (کد) Lost Numbers (code)

  • Xor حدس زدن Xor Guessing

  • Xor حدس زدن Xor Guessing

  • Xor Guessing (کد) Xor Guessing (code)

مشکلات تعاملی Interactive Problems

  • معرفی Introduction

  • Xor Guessing (کد) Xor Guessing (code)

تصادفی سازی تصادفی Random Randomisation

  • تابع تصادفی تصادفی Randomised Random Function

  • تابع تصادفی تصادفی Randomised Random Function

  • کد را برای یک زمان خاص اجرا کنید Run Code for a Particular Time

تصادفی سازی تصادفی Random Randomisation

  • کد را برای یک زمان خاص اجرا کنید Run Code for a Particular Time

ساختارهای داده مبتنی بر سیاست Policy Based Data Structures

  • مقدمه و کاربردها Introduction & Applications

  • مقدمه و کاربردها Introduction & Applications

  • ساختار و کار Structure and Working

  • استفاده از Coding Minutes IDE Using Coding Minutes IDE

  • شمارش وارونگی با استفاده از PBDS Inversion Count using PBDS

ساختارهای داده مبتنی بر سیاست Policy Based Data Structures

  • ساختار و کار Structure and Working

  • استفاده از Coding Minutes IDE Using Coding Minutes IDE

  • شمارش وارونگی با استفاده از PBDS Inversion Count using PBDS

راهنمای CP CP Guidance

  • شروع کار با Codeforces/Spoj Getting started with Codeforces / Spoj

  • کجا تمرین کنیم؟ Where to practice?

  • کجا تمرین کنیم؟ Where to practice?

راهنمای CP CP Guidance

  • شروع کار با Codeforces/Spoj Getting started with Codeforces / Spoj

نمایش نظرات

آموزش ملزومات برنامه نویسی رقابتی، الگوریتم های اصلی 2022
جزییات دوره
56.5 hours
344
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
15,661
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Prateek Narang Prateek Narang

مربی و کارآفرین - Google، Coding Minutes، ScalerPrateek مدرس برنامه‌نویسی محبوب و مهندس نرم‌افزار ace است که در گذشته با Google کار کرده است، در حال حاضر با Scaler کار می‌کند و Coding Minutes را ایجاد کرده است تا دوره‌های با کیفیت بالا را با قیمت‌های مناسب ارائه دهد. او به دلیل توضیحات ساده شگفت انگیزش که همه را عاشق برنامه نویسی می کند شناخته شده است. او بیش از 5 سال تجربه تدریس دارد و بیش از 50000 دانش آموز را در بوت کمپ کلاس درس و دوره آنلاین در یک بوت کمپ محبوب در گذشته آموزش داده است. تخصص او در حل مسئله، الگوریتم ها، برنامه نویسی رقابتی و یادگیری ماشین است. سبک تعاملی ماریو او در رزومه prateeknarang مورد علاقه همه است. بسیاری از شاگردان سابق او اکنون در شرکت‌های تولیدکننده برتر مانند Apple، Google، Amazon، PayTm، Microsoft، Flipkart، Samsung، Adobe، DE Shaw، Codenation، Arcesium و غیره کار می‌کنند.

Coding Minutes Coding Minutes

روشی مناسب برای یادگیری با کارشناسان برنامه درسی بررسی شده در صنعت ما در مورد دوره های آنلاین تخصصی آنلاین سازماندهی شده است که هم وسعت و هم عمق موضوعات مختلف فنی را پوشش می دهد. همه دوره‌های ما بسیار کاربردی هستند و شامل سخنرانی‌های ویدیویی، چالش‌های کدنویسی، فایل‌های پروژه و یک تجربه یادگیری با طراوت می‌شوند. Coding Minutes بخشی از Scaler Academy است. Scaler برنامه درسی با ساختار مناسب و مرتبط با صنعت را ارائه می دهد تا به شما کمک کند حرفه خود را تغییر دهید. ساختارها و الگوریتم‌های داده، طراحی سیستم، علم داده را بیاموزید و از کهنه‌کاران صنعت راهنمایی شغلی دریافت کنید.

Apaar Kamal Apaar Kamal

مهندس نرم افزار در گوگل