Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай Competitive Programming Essentials, Master Algorithms, а также все другие курсы, прямо сейчас!
Премиум
  1. Урок 1. 00:06:19
    Introduction
  2. Урок 2. 00:09:47
    Sublime Setup
  3. Урок 3. 00:03:15
    Adding Master Header File
  4. Урок 4. 00:06:48
    Escaping Online Judges
  5. Урок 5. 00:04:54
    Common Code Snippets
  6. Урок 6. 00:09:51
    Using Macros
  7. Урок 7. 00:18:06
    Example Code Explained
  8. Урок 8. 00:07:41
    Space Time Complexity Introduction
  9. Урок 9. 00:09:20
    Experimental Analysis
  10. Урок 10. 00:04:37
    Big O Notation
  11. Урок 11. 00:02:35
    Nested Loops
  12. Урок 12. 00:02:50
    Nested Loops - II
  13. Урок 13. 00:03:43
    Analysis of Bubble Sort
  14. Урок 14. 00:07:27
    Analayis of BInary Search
  15. Урок 15. 00:05:48
    Analysis of Merge Sort
  16. Урок 16. 00:03:27
    Avoiding TLE Errors
  17. Урок 17. 00:03:28
    Complexities for Worst Case AC
  18. Урок 18. 00:14:11
    Data Structures & STL Containers Revisited
  19. Урок 19. 00:12:04
    Arrays in C++
  20. Урок 20. 00:14:38
    Array STL
  21. Урок 21. 00:17:48
    Vector STL
  22. Урок 22. 00:07:03
    Deque STL
  23. Урок 23. 00:03:08
    Stack STL
  24. Урок 24. 00:01:30
    Queue STL
  25. Урок 25. 00:05:22
    Priority Queue STL
  26. Урок 26. 00:09:55
    Bitwise Operators
  27. Урок 27. 00:04:22
    Left Shift & Right Shift
  28. Урок 28. 00:03:17
    Odd Even
  29. Урок 29. 00:03:56
    Get ith Bit
  30. Урок 30. 00:02:43
    Clear ith Bit
  31. Урок 31. 00:02:31
    Set ith Bit
  32. Урок 32. 00:04:49
    Update ith Bit
  33. Урок 33. 00:03:55
    Clear Last i Bits
  34. Урок 34. 00:06:10
    Clear Range of Bits
  35. Урок 35. 00:04:58
    Replace Bits
  36. Урок 36. 00:02:53
    Two Power
  37. Урок 37. 00:04:19
    Count Bits
  38. Урок 38. 00:03:16
    Count Bits Hack
  39. Урок 39. 00:04:14
    Make it Binary
  40. Урок 40. 00:06:28
    Unique Number - I
  41. Урок 41. 00:01:55
    Unique Number - I Code
  42. Урок 42. 00:09:24
    Unique Number - II
  43. Урок 43. 00:08:18
    Unique Number - II Code
  44. Урок 44. 00:06:11
    Unique Number - III
  45. Урок 45. 00:09:15
    Unique Number - III Code
  46. Урок 46. 00:06:15
    Finding Subsets
  47. Урок 47. 00:05:07
    Finding Subsets Code
  48. Урок 48. 00:12:04
    Travelling Salesman Problem
  49. Урок 49. 00:03:42
    Travelling Salesman Intution
  50. Урок 50. 00:12:26
    Travelling Salesman Code
  51. Урок 51. 00:02:44
    Travelling Salesman - DP Optimisation
  52. Урок 52. 00:04:46
    Introduction to Big Integers
  53. Урок 53. 00:08:55
    Big Addition Concept
  54. Урок 54. 00:13:50
    Big Addition Code
  55. Урок 55. 00:07:42
    Array & Integer Multiplication
  56. Урок 56. 00:09:21
    Large Factorials
  57. Урок 57. 00:15:10
    Java Big Integer Class
  58. Урок 58. 00:03:45
    BigInteger Example
  59. Урок 59. 00:05:06
    Big Integers in Python
  60. Урок 60. 00:05:29
    Big Integer Challenge - Julka
  61. Урок 61. 00:06:19
    Big Integer Challenge Solution
  62. Урок 62. 00:15:01
    Binary Exponentiation
  63. Урок 63. 00:09:03
    Modular Binary Exponentiation
  64. Урок 64. 00:10:46
    Fast Mutiplication
  65. Урок 65. 00:15:55
    Matrix Exponentiation Introduction
  66. Урок 66. 00:14:24
    Matrix Exponentiation Code
  67. Урок 67. 00:07:29
    Fibosum (spoj)
  68. Урок 68. 00:11:04
    Fibosum(second approach)
  69. Урок 69. 00:03:05
    Pigeonhole Principle
  70. Урок 70. 00:09:05
    Problem DIVSUB
  71. Урок 71. 00:11:42
    Applying Pigeonhole Principle
  72. Урок 72. 00:12:01
    Gray Similar Code
  73. Урок 73. 00:24:07
    Holiday
  74. Урок 74. 00:15:26
    Holiday Code
  75. Урок 75. 00:08:02
    Expectation
  76. Урок 76. 00:03:36
    Linearity of Expectation
  77. Урок 77. 00:02:28
    Problem - Linearity of Expectation
  78. Урок 78. 00:03:06
    Expected Throws - One Head
  79. Урок 79. 00:03:33
    Expected Throws - Two Consecutive Heads
  80. Урок 80. 00:05:53
    Expected Throws - N Consecutive Heads
  81. Урок 81. 00:03:49
    Bernaulli's Trial
  82. Урок 82. 00:01:07
    Choose Number
  83. Урок 83. 00:02:04
    Bernoulli's Trial
  84. Урок 84. 00:06:44
    Coupon Collector
  85. Урок 85. 00:05:34
    Inclusion Exclusion
  86. Урок 86. 00:07:12
    Generalised Function
  87. Урок 87. 00:14:52
    Problems
  88. Урок 88. 00:12:03
    Total Number of Divisors Till N code
  89. Урок 89. 00:10:14
    Introduction
  90. Урок 90. 00:11:56
    Prime Sieve
  91. Урок 91. 00:11:07
    Sieve of Eratosthenes Code
  92. Урок 92. 00:06:47
    Prime Queries
  93. Урок 93. 00:05:34
    Prime Factorisation
  94. Урок 94. 00:03:04
    Prime Factorisation Code O(N)
  95. Урок 95. 00:06:39
    Prime Factorisation Code O(Sqrt(N))
  96. Урок 96. 00:06:27
    Prime Factorisation using Sieve O(LogN)
  97. Урок 97. 00:03:19
    Segmented Sieve
  98. Урок 98. 00:08:02
    Segmented Sieve Algorithm
  99. Урок 99. 00:14:29
    Segmented Sieve Code
  100. Урок 100. 00:06:53
    GCD
  101. Урок 101. 00:03:02
    Euclid's Algorithm Code
  102. Урок 102. 00:05:54
    GCD Complexity
  103. Урок 103. 00:07:46
    Extended Euclideans
  104. Урок 104. 00:10:01
    Extended Euclidean Example
  105. Урок 105. 00:07:42
    Extended Euclidean Code
  106. Урок 106. 00:03:41
    GCD using Extended Euclidean Algorithm
  107. Урок 107. 00:04:13
    Multiplicative Modulo Inverse
  108. Урок 108. 00:03:45
    Computing Multiplicative Modulo Inverse
  109. Урок 109. 00:04:05
    MMI Code
  110. Урок 110. 00:09:16
    Linear Diophantine Equations
  111. Урок 111. 00:03:04
    Linear Diophantine Equation - Family of Solutions
  112. Урок 112. 00:12:28
    Modulo Airthmetic
  113. Урок 113. 00:11:49
    Modulo Arithmetic Code
  114. Урок 114. 00:09:49
    Fermat's Theorem
  115. Урок 115. 00:03:16
    Factorial % P
  116. Урок 116. 00:08:30
    nCr % P
  117. Урок 117. 00:09:00
    Chinese Remainder Theorem
  118. Урок 118. 00:05:17
    Totient Function
  119. Урок 119. 00:09:40
    Totient Function code using Seive
  120. Урок 120. 00:13:26
    Combinatorics Introduction
  121. Урок 121. 00:09:47
    Binomial Coefficients
  122. Урок 122. 00:08:50
    Computing Binomial Coefficients
  123. Урок 123. 00:08:46
    Birthday Paradox
  124. Урок 124. 00:07:49
    Birthday Paradox Code
  125. Урок 125. 00:08:24
    Catalan Numbers
  126. Урок 126. 00:03:11
    Catalan Numbers Code - Recursive
  127. Урок 127. 00:04:14
    Catalan Numbers Code - Iterative / DP
  128. Урок 128. 00:10:23
    Recursion Basics
  129. Урок 129. 00:07:50
    Factorial
  130. Урок 130. 00:11:03
    Fibonacci Series
  131. Урок 131. 00:09:51
    Sorted Array Check
  132. Урок 132. 00:07:25
    Understanding Recursion DIrections
  133. Урок 133. 00:03:38
    Power Function
  134. Урок 134. 00:04:54
    Fast Power
  135. Урок 135. 00:06:47
    Tiling Problem
  136. Урок 136. 00:07:13
    Count Strings
  137. Урок 137. 00:06:12
    Friend's Pairing Problem
  138. Урок 138. 00:23:55
    Tower Of Hanoi
  139. Урок 139. 00:10:08
    Tower Of Hanoi (code)
  140. Урок 140. 00:04:28
    Backtracking Problems
  141. Урок 141. 00:13:04
    Finding Subsets
  142. Урок 142. 00:07:29
    Finding Subsets Code
  143. Урок 143. 00:10:52
    Permuations
  144. Урок 144. 00:06:56
    Brackets
  145. Урок 145. 00:06:51
    Brackets Code
  146. Урок 146. 00:11:54
    N-Queen
  147. Урок 147. 00:15:59
    N-Queen Code
  148. Урок 148. 00:14:58
    N-Queen Ways
  149. Урок 149. 00:10:41
    Sudoku Solver
  150. Урок 150. 00:18:30
    Sudoku Solver Code
  151. Урок 151. 00:08:01
    Binary Search
  152. Урок 152. 00:04:07
    Binary Search Code
  153. Урок 153. 00:07:08
    Lower Bound and Upper Bound
  154. Урок 154. 00:03:05
    Lower Bound Code
  155. Урок 155. 00:11:22
    Angry Birds
  156. Урок 156. 00:10:02
    Angry Bird Code
  157. Урок 157. 00:08:21
    Game of Greed
  158. Урок 158. 00:10:03
    Game of Greed Code
  159. Урок 159. 00:04:29
    Merge Sort
  160. Урок 160. 00:12:42
    Merge Sort Code
  161. Урок 161. 00:10:12
    Quick Sort
  162. Урок 162. 00:10:12
    Quick Sort Code
  163. Урок 163. 00:04:34
    Quick Select
  164. Урок 164. 00:03:05
    Quick Select Code
  165. Урок 165. 00:13:46
    Inversion Count
  166. Урок 166. 00:04:06
    Inversion Count Code
  167. Урок 167. 00:15:13
    Ternary Search
  168. Урок 168. 00:06:54
    Ternary Search - Finding maxima/minima of a parabola (Code)
  169. Урок 169. 00:04:37
    Greedy Introduction
  170. Урок 170. 00:04:49
    Indian Coin Change
  171. Урок 171. 00:06:00
    Greedy vs DP
  172. Урок 172. 00:09:57
    Activity Selection / Busyman
  173. Урок 173. 00:07:04
    Baised Standings
  174. Урок 174. 00:13:09
    Kingdom Defense
  175. Урок 175. 00:21:31
    Introduction
  176. Урок 176. 00:06:45
    Subsums Code
  177. Урок 177. 00:11:33
    Introduction and Structure
  178. Урок 178. 00:05:27
    Building
  179. Урок 179. 00:18:29
    Query
  180. Урок 180. 00:08:49
    Update
  181. Урок 181. 00:10:32
    Facts and Properties
  182. Урок 182. 00:26:24
    Code
  183. Урок 183. 00:11:26
    Introduction
  184. Урок 184. 00:15:03
    Algorithm
  185. Урок 185. 00:12:50
    Code
  186. Урок 186. 00:03:21
    Bug and Code Continued
  187. Урок 187. 00:11:50
    Structure
  188. Урок 188. 00:13:34
    Query
  189. Урок 189. 00:11:09
    Update
  190. Урок 190. 00:12:21
    Code
  191. Урок 191. 00:07:13
    Inversion Count (Multiple Ways of solving it)
  192. Урок 192. 00:11:29
    Inversion Count Using Fenwick Tree
  193. Урок 193. 00:05:42
    Inversion Count Using Fenwick Tree Code
  194. Урок 194. 00:11:55
    Sqrt Decomposition Introduction
  195. Урок 195. 00:09:59
    Range queries (Code)
  196. Урок 196. 00:11:27
    DQUERY SPOJ using Mo's Algorithm
  197. Урок 197. 00:09:46
    Sorting the queries according to MO's comparator
  198. Урок 198. 00:15:12
    4 Pointers Technique
  199. Урок 199. 00:20:02
    Code and Complexity of MO's Algorithm
  200. Урок 200. 00:16:51
    DQUERY using Fenwick Tree
  201. Урок 201. 00:08:17
    Combinatorial Games
  202. Урок 202. 00:16:32
    Take Away Games
  203. Урок 203. 00:09:30
    N and P positions
  204. Урок 204. 00:09:47
    Game of Nim
  205. Урок 205. 00:06:05
    Nim Sum
  206. Урок 206. 00:24:57
    Applications of Nim Sum
  207. Урок 207. 00:16:51
    Examples of Nim Games
  208. Урок 208. 00:12:05
    Introduction
  209. Урок 209. 00:09:08
    Graph Key Concepts
  210. Урок 210. 00:08:43
    Adjacency List
  211. Урок 211. 00:09:09
    Adjacency List 2
  212. Урок 212. 00:06:44
    BFS Concept
  213. Урок 213. 00:07:16
    BFS
  214. Урок 214. 00:04:19
    DFS
  215. Урок 215. 00:05:41
    DFS Code
  216. Урок 216. 00:04:31
    Shortest Path
  217. Урок 217. 00:06:11
    Shortest Path Code
  218. Урок 218. 00:12:12
    Board Game
  219. Урок 219. 00:19:31
    Board Game Code
  220. Урок 220. 00:24:27
    Trees
  221. Урок 221. 00:08:03
    DFS on Trees
  222. Урок 222. 00:09:07
    DFS Trees and Backedges
  223. Урок 223. 00:16:41
    DFS Tree and Backedges Code
  224. Урок 224. 00:12:37
    LCA introduction
  225. Урок 225. 00:16:12
    LCA Brute Force
  226. Урок 226. 00:38:43
    LCA using Binary Lifting
  227. Урок 227. 00:18:42
    Intro
  228. Урок 228. 00:20:42
    Topological Sort
  229. Урок 229. 00:09:51
    SCC Theory
  230. Урок 230. 00:12:51
    Condensed Component Graph
  231. Урок 231. 00:11:47
    Kosaraju Algorithm Code
  232. Урок 232. 00:30:06
    Kosaraju Algorithm for Strongly Connected Component
  233. Урок 233. 00:04:20
    DSU Introduction
  234. Урок 234. 00:09:02
    DSU Data Structure
  235. Урок 235. 00:07:03
    Union & Find Ops
  236. Урок 236. 00:13:17
    DSU Implementation
  237. Урок 237. 00:10:16
    Union By Rank
  238. Урок 238. 00:08:39
    Path Compression
  239. Урок 239. 00:13:15
    Dry Run
  240. Урок 240. 00:19:33
    Prim's Algorithm
  241. Урок 241. 00:18:43
    Prim's Code
  242. Урок 242. 00:08:59
    Kruskal's Algorithm
  243. Урок 243. 00:13:38
    Kruskal's Code
  244. Урок 244. 00:07:53
    Shortest Path Introduction
  245. Урок 245. 00:09:12
    Dijkstra's Algorithm
  246. Урок 246. 00:14:54
    Dijkstra's Algorithm Code
  247. Урок 247. 00:33:09
    Bellman Ford Algorithm
  248. Урок 248. 00:09:11
    Bellman Ford Code
  249. Урок 249. 00:29:35
    Floyd Warshall Algorithm
  250. Урок 250. 00:08:38
    Floyd Warshall Code
  251. Урок 251. 00:16:50
    Introduction to Dynamic Programming
  252. Урок 252. 00:05:05
    A Note About DP
  253. Урок 253. 00:12:48
    N-K Ladders
  254. Урок 254. 00:04:11
    N-K Ladders Top Down
  255. Урок 255. 00:08:08
    N-K Ladders Bottom Up
  256. Урок 256. 00:07:28
    Minimum Jums
  257. Урок 257. 00:05:55
    Minimum Jumps Code
  258. Урок 258. 00:06:47
    Longest Increasing Subsequence
  259. Урок 259. 00:02:45
    Longest Increasing Subsequence Code
  260. Урок 260. 00:10:27
    Box Stacking Problem
  261. Урок 261. 00:09:45
    Box Stacking Code
  262. Урок 262. 00:14:46
    Terms and Definitions
  263. Урок 263. 00:11:20
    Tabulation vs Memoisation
  264. Урок 264. 00:25:28
    Frogs - 1
  265. Урок 265. 00:25:30
    Frogs - 2
  266. Урок 266. 00:21:51
    Vacation
  267. Урок 267. 00:26:03
    Knapsack 1
  268. Урок 268. 00:40:54
    Knapsack 2
  269. Урок 269. 00:26:42
    LCS
  270. Урок 270. 00:21:47
    LCS (code)
  271. Урок 271. 00:09:10
    Longest Path
  272. Урок 272. 00:07:43
    Longest Path (code)
  273. Урок 273. 00:09:21
    Grid 1
  274. Урок 274. 00:04:11
    Grid 1 (code)
  275. Урок 275. 00:07:50
    Coins
  276. Урок 276. 00:13:15
    Coins (code)
  277. Урок 277. 00:15:22
    Sushi
  278. Урок 278. 00:13:49
    Sushi (code)
  279. Урок 279. 00:13:31
    Stones
  280. Урок 280. 00:31:36
    Deque (first solution)
  281. Урок 281. 00:10:44
    Deque (second solution)
  282. Урок 282. 00:27:03
    Candies
  283. Урок 283. 00:09:58
    Candies (code)
  284. Урок 284. 00:13:14
    Slimes
  285. Урок 285. 00:18:04
    Slimes (code)
  286. Урок 286. 00:08:12
    Matching
  287. Урок 287. 00:05:39
    Matching continued...
  288. Урок 288. 00:20:19
    Matching (code)
  289. Урок 289. 00:22:44
    Independent Set
  290. Урок 290. 00:09:18
    Independent Set (code)
  291. Урок 291. 00:18:28
    Flowers
  292. Урок 292. 00:05:43
    Flowers using segment tree
  293. Урок 293. 00:19:53
    Flowers (code)
  294. Урок 294. 00:16:54
    Walk
  295. Урок 295. 00:05:44
    Walk (code)
  296. Урок 296. 00:17:41
    Digit Sum
  297. Урок 297. 00:18:24
    Digit Sum (code)
  298. Урок 298. 00:25:15
    Permutation
  299. Урок 299. 00:17:22
    Permutation (Brute Force)
  300. Урок 300. 00:17:54
    Permutation (code)
  301. Урок 301. 00:11:00
    Brute Force Pattern Matching using STL
  302. Урок 302. 00:30:58
    Trie
  303. Урок 303. 00:13:15
    Pattern Matching using Trie
  304. Урок 304. 00:13:52
    String Hashing - Polynomial Hash Function
  305. Урок 305. 00:04:49
    Polynomial Hash Code
  306. Урок 306. 00:09:27
    Rolling Hash / Rabin Karp Algorithm
  307. Урок 307. 00:12:30
    Rabin Karp algorithm Code
  308. Урок 308. 00:07:12
    Introduction
  309. Урок 309. 00:07:22
    Orientation of Points
  310. Урок 310. 00:20:49
    Graham's Scan algorithm
  311. Урок 311. 00:23:58
    Graham's Scan Algorithm Code
  312. Урок 312. 00:06:58
    Problem - Polygon (Codeforces)
  313. Урок 313. 00:21:20
    Introduction
  314. Урок 314. 00:13:01
    Codeforces - Guess the Number
  315. Урок 315. 00:06:46
    Guess the Number - code
  316. Урок 316. 00:10:41
    Lost Numbers
  317. Урок 317. 00:08:35
    Lost Numbers (code)
  318. Урок 318. 00:09:39
    Xor Guessing
  319. Урок 319. 00:04:49
    Xor Guessing (code)
  320. Урок 320. 00:09:57
    Randomised Random Function
  321. Урок 321. 00:07:56
    Run Code for a Particular Time
  322. Урок 322. 00:08:30
    Introduction & Applications
  323. Урок 323. 00:13:17
    Structure and Working
  324. Урок 324. 00:08:40
    Using Coding Minutes IDE
  325. Урок 325. 00:14:28
    Inversion Count using PBDS
  326. Урок 326. 00:14:28
    Getting started with Codeforces / Spoj
  327. Урок 327. 00:07:10
    Where to practice?