Hello Codeforces, ↵
↵
From 27/8/2018 to 6/9/2018 the JCPC Summer Training 2018 was held, two weeks covers varied topics consists of 4 different levels 1 — 4 and Level 1 and 2 consists of 5 lectures and Level 3 and 4 consists of 4 Lectures.↵
The training is recorded and published on youtube on [user:SolverToBe,2018-09-02] channel↵
↵
*note: language of training is Arabic.↵
↵
### **Level 1**↵
**Lecture 1** — Presented By Mohammad Zuhair [user:Zuhair,2018-09-02]↵
↵
<spoiler summary="STL Data Structures">↵
Part 1 | [Vector](https://www.youtube.com/watch?v=svZA0aRRYvg)↵
↵
Part 2 | [Pair](https://www.youtube.com/watch?v=8W_lryPTj-s)↵
↵
Part 3 | [Complexity](https://www.youtube.com/watch?v=ZBrzms-78iQ)↵
↵
Part 4 | [Queue](https://www.youtube.com/watch?v=dcr8SzMAdT4)↵
↵
Part 5 | [Stack](https://www.youtube.com/watch?v=ZTQiPSCDIqo)↵
↵
Part 6 | [Priority Queue](https://www.youtube.com/watch?v=ZDR4STKNkxQ)↵
</spoiler>↵
↵
**Lecture 2** — Presented By Nada Al-Shamayleh [user:Nada_Shamayleh,2018-09-03]↵
↵
<spoiler summary="Map, Algorithms and Techniques">↵
Part 1 | [Map](https://www.youtube.com/watch?v=Xm6ovxULkOc)↵
↵
Part 2 | [Problem CF 785A — Anton and Polyhedrons](https://www.youtube.com/watch?v=9agl5I_Nu9o)↵
↵
Part 3 | [Problem CF 499B — Lecture](https://www.youtube.com/watch?v=-xSYQFzWoUo)↵
↵
Part 4 | [Frequency Array](https://www.youtube.com/watch?v=tdBzWFvi0d0)↵
↵
Part 5 | [Problem CF 1025A — Dogo Recoloring and CF 141A Amusing Joke](https://www.youtube.com/watch?v=PJXnPgCryK4)↵
↵
Part 6 | [Cumulative Sum](https://www.youtube.com/watch?v=PAUSwV4zj48)↵
↵
Part 7 | [Problem CF 18C — Stripe](https://www.youtube.com/watch?v=gTJCcNEKPG4)↵
↵
Part 8 | [Problem CF 433B — Kuriyama Mirai's Stones](https://www.youtube.com/watch?v=FR2GBlvN9rc)↵
↵
Part 9 | [Problem CF 313B — Ilya and Queries](https://www.youtube.com/watch?v=VhCoaS90hCg)↵
</spoiler>↵
↵
↵
↵
**Lecture 3** — Presented By Mohammad Zuhair [user:zuhair,2018-09-05]↵
↵
<spoiler summary="Recursion">↵
Part 1 | [Recursion](https://www.youtube.com/watch?v=F-w_c56x11g)↵
↵
Part 2 | [Problem CodeForces 96B — Lucky Numbers](https://www.youtube.com/watch?v=Mou62Kuv8g8)↵
↵
Part 3 | [Problem Parentheses — CF Group Level 1 — Day 3 Recursion Contest Problem B](https://www.youtube.com/watch?v=JTfeup7XpKk)↵
↵
Part 4 | [Problem Plus or Minus (A) — 2016 PSUT Coding Marathon](https://www.youtube.com/watch?v=MQzvDBENZKE)↵
↵
Part 5 | [Problem Max or Min — Day 3 Recursion Contest Problem E](https://www.youtube.com/watch?v=5Po34mHYzkU)↵
↵
</spoiler>↵
↵
**Lecture 4** — Presented By Mohammad Zuhair [user:zuhair,2018-09-05]↵
↵
<spoiler summary="Two Pointers">↵
Part 1 | [Problem CodeForces Books — 279B](https://www.youtube.com/watch?v=9YWYcacRO1Q)↵
↵
Part 2 | [Problem CodeForces Vasya and String — 676C](https://www.youtube.com/watch?v=54qhh8wmSP0)↵
↵
Part 3 | [Problem CodeForces Kefa and Companey — 580B](https://www.youtube.com/watch?v=uTBzwe07HEQ)↵
↵
Part 4 | [Problem CodeForces Longest K-Good Segment — 616D](https://www.youtube.com/watch?v=zo2nXhVWj5s)↵
↵
</spoiler>↵
↵
↵
**Lecture 5** — Presented By Essa Hindi [user:sad,2018-09-10]↵
↵
<spoiler summary="Binary Search">↵
↵
Part 1 | [Binary Search](https://www.youtube.com/watch?v=yV3UKtFPGqU)↵
↵
Part 2 | [Problem !Hasan — Hackatari Codeathon 2017](https://www.youtube.com/watch?v=7ltUTHlPsb8)↵
↵
Part 3 | [Problem CodeForces 670D1 — Magic Powder](https://www.youtube.com/watch?v=5_GDi-vvik0)↵
↵
Part 4 | [Problem CodeForces 670D2 — Magic Powder](https://www.youtube.com/watch?v=hCg99SrBohw)↵
↵
Part 5 | [Problem CodeForces 778A — String Game](https://www.youtube.com/watch?v=0uPNZD2YBQY) ↵
↵
Part 6 | [Lower_Bound and Upper_Bound](https://www.youtube.com/watch?v=qA7xHjziPg4)↵
↵
Part 7 | [Problem CodeForces 580B — Kefa and Companey](https://www.youtube.com/watch?v=hmmdLWE1wtU)↵
↵
Part 8 | [Set (Data Structure)](https://www.youtube.com/watch?v=zoS02qBoBfc) ↵
↵
Part 9 | [Problem Border Judge — AmmanCPC 2016](https://www.youtube.com/watch?v=AccKokcY9iw)↵
↵
</spoiler>↵
↵
### **Level 2**↵
↵
**Lecture 1** — Presented By Essa Hindi [user:sad,2018-09-02]↵
↵
<spoiler summary="Algorithms Review">↵
Part 1 | [Binary Search](https://www.youtube.com/watch?v=xeli8HI2Ohc)↵
↵
Part 2 | [Two Pointers](https://www.youtube.com/watch?v=5As8FW_FldQ)↵
↵
Part 3 | [Recursion](https://www.youtube.com/watch?v=J-BWGN9vUAs)↵
↵
Part 4 | [Ternary Search](https://www.youtube.com/watch?v=rg517uhXV1o)↵
</spoiler>↵
↵
**Lecture 2** — Presented By Mohammad Dehayat [user:Dehayat,2018-09-02]↵
↵
<spoiler summary="Graph">↵
Part 1 | [Graph Representation](https://www.youtube.com/watch?v=V6IdKr4Ym3o)↵
↵
Part 2 | [DFS](https://www.youtube.com/watch?v=HvUCH2Swf2I)↵
↵
Part 3 | [Grid Traversing](https://www.youtube.com/watch?v=RLfARlyjmec)↵
↵
Part 4 | [BFS](https://www.youtube.com/watch?v=NyT63PPyMM8)↵
</spoiler>↵
↵
↵
**Lecture 3** — Presented By Essa Hindi [user:sad,2018-09-02]↵
↵
<spoiler summary="Dijkstra and Disjoint Set">↵
Part 1 | [Dijkstra](https://www.youtube.com/watch?v=2zjv48EqNWU)↵
↵
Part 2 | [Problem SPOJ Easy Dijkstra Problem (EZDIJKST)](https://www.youtube.com/watch?v=rT9q0-xwUcE)↵
↵
Part 3 | [Problem CodeForces Jzzhu and Cities — 450D](https://www.youtube.com/watch?v=CjihDdimgF8)↵
↵
Part 4 | [Disjoint Set (Union-Find)](https://www.youtube.com/watch?v=JdWbu0YPzVo)↵
↵
Part 5 | [Problem CodeForces Learning Languages — 277A](https://www.youtube.com/watch?v=zmYpGfZ1NbA)↵
</spoiler>↵
↵
↵
**Lecture 4** — Presented By Mohammad Dehayat [user:dehayat,2018-09-10]↵
↵
<spoiler summary="Dynamic Programming">↵
Part 1 | [Dynamic Programming](https://www.youtube.com/watch?v=dNntJwAoXbQ)↵
↵
Part 2 | [Problem Plus or Minus (B) — 2016 PSUT Coding Marathon](https://www.youtube.com/watch?v=6KJgD03GcAY)↵
↵
Part 3 | [Problem Count Paths (Top Down) — A2OJ 157](https://www.youtube.com/watch?v=9-yQ-aI__go)↵
↵
Part 4 | [Problem Count Paths (Bottom UP) — A2OJ 157](https://www.youtube.com/watch?v=WfVbdq93kPo)↵
↵
Part 5 | [Problem Crystal Rectangles](https://www.youtube.com/watch?v=sudzK1-cDWk)↵
</spoiler>↵
↵
↵
**Lecture 5** — Presented By Ayoub Aref [user:CPX,2018-09-10]↵
↵
<spoiler summary="Trie">↵
Part 1 | [Trie — Problem Ada and Indexing SPOJ](https://www.youtube.com/watch?v=3eDzfTH2Vqg)↵
↵
Part 2 | [Problem Perfect Security — CodeForces 948D](https://www.youtube.com/watch?v=f9B22AkLMoU)↵
↵
Part 3 | [Problem Most Common Suffix — 2017 JUST Programming Contest 3.0](https://www.youtube.com/watch?v=DcCdopl2yiw)↵
↵
</spoiler>↵
↵
### **Level 3**↵
↵
**Lecture 1** — Presented By Hamza Zagha [user:Light,2018-09-02]↵
↵
<spoiler summary="2D Geometry">↵
Part 1 | [Points and Vectors](https://www.youtube.com/watch?v=rARtYIL7iTo)↵
↵
Part 2 | [Perpendicular Vector](https://www.youtube.com/watch?v=iYibc7jrr3I)↵
↵
Part 3 | [Dot Product and Cross Product](https://www.youtube.com/watch?v=M6sXjxjHTGg)↵
↵
Part 4 | [2D Lines and Segments](https://www.youtube.com/watch?v=smwzLxy4Crk)↵
↵
Part 5 | [Polygons](https://www.youtube.com/watch?v=g1rE77ABWRs)↵
↵
Part 6 | [Problem CF 749B — Parallelogram is Back](https://www.youtube.com/watch?v=Xf0dVLJOXmA)↵
↵
Part 7 | [Problem CF 659D — Bicycle](https://www.youtube.com/watch?v=AadPXqH4KgU)↵
↵
Part 8 | [Problem CF 257C — View Angle](https://www.youtube.com/watch?v=HiqRa_-IDcc)↵
↵
Part 9 | [Point-Line and Point-Segment Distances](https://www.youtube.com/watch?v=UqVw0CojY30)↵
↵
Part 10 | [Line-Line and Line-Segment Intersections](https://www.youtube.com/watch?v=4aCmKdOCoq8)↵
↵
Part 11 | [Convex Hull — Gift Wrapping Algorithm O(N^2)](https://www.youtube.com/watch?v=XUFEBz5WCZI)↵
↵
Part 12 | [Convex Hull — Graham Scan Algorithm O(N Log N)](https://www.youtube.com/watch?v=Gf6Fd8JMHWo)↵
↵
</spoiler>↵
↵
↵
**Lecture 2** — Presented By Hamza Zagha [user:Light,2018-09-02]↵
↵
<spoiler summary="DP + Data Structures">↵
Part 1 | [ Problem ICPC Live Archive — Bing It](https://www.youtube.com/watch?v=qGp1FSUsfec)↵
↵
Part 2 | [Problem CodeForces 629D — Babaei and Birthday Cake](https://www.youtube.com/watch?v=99uez2GWuQ4)↵
↵
Part 3 | [Problem CodeForces 940E — Cashback](https://www.youtube.com/watch?v=s4TTFagjh1Q)↵
↵
Part 4 | [Problem CodeForces 10D — LCIS](https://www.youtube.com/watch?v=Iqe5dgcxzpQ)↵
↵
Part 5 | [Problem CodeForces 833B — The Bakery](https://www.youtube.com/watch?v=91kewhr05g0)↵
↵
</spoiler>↵
↵
**Lecture 3** — Presented By Mohammad Abu Aboud [user:Hiasat,2018-09-10]↵
↵
<spoiler summary="Game Theory">↵
Part 1 | [Nim Game](https://www.youtube.com/watch?v=gp2JrB92n1c)↵
↵
Part 2 | [Problem Baklawa — ACPC 2016 ](https://www.youtube.com/watch?v=21N6UR6HuHc)↵
↵
Part 3 | [Problem Divisors — Nim Game](https://www.youtube.com/watch?v=8R-t8FCAAEY)↵
↵
Part 4 | [Grundy Numbers](https://www.youtube.com/watch?v=7WvYttE2oz8)↵
↵
Part 5 | [Winning State and Losing State](https://www.youtube.com/watch?v=ZzEMdJG7jsQ)↵
↵
Part 6 | [Problem CodeForces 850C — Arpa and a game with Mojtaba↵
](https://www.youtube.com/watch?v=tv9qXbIMxFg)↵
↵
Part 7 | [Problem AtCoder Fennec VS. Snuke (ARC 078 B)](https://www.youtube.com/watch?v=Mkl3I577zto)↵
↵
</spoiler>↵
↵
↵
**Lecture 4** — Presented By Mohammad Abu Aboud [user:Hiasat,2018-09-10]↵
↵
<spoiler summary="Gaussian Elemination">↵
Part 1 | [Gaussian Elemination](https://www.youtube.com/watch?v=VwEBLF958gA)↵
↵
Part 2 | [Problem Central Heating — Timus 1042](https://www.youtube.com/watch?v=gm1KWlP8HBk)↵
↵
Part 3 | [Problem Hamming Distance — CodeForces 193C](https://www.youtube.com/watch?v=eUDFzIQ07P4)↵
↵
</spoiler>↵
↵
### **Level 4** ↵
↵
**Lecture 1** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
<spoiler summary="Lecture 1">↵
Part 1 | [Problem CodeForces 484C — Strange Sorting](https://www.youtube.com/watch?v=ynWX_VmYCNE)↵
↵
Part 2 | [Problem CodeChef BLACKCOM](https://www.youtube.com/watch?v=nThrxIITMLc)↵
↵
Part 3 | [Problem CodeForces 1025F — Disjoint Triangles](https://www.youtube.com/watch?v=KRre_rDZaL8)↵
↵
</spoiler>↵
↵
**Lecture 2** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03] and Ibraheem Tuffaha [user:Vendetta.,2018-09-03]↵
↵
<spoiler summary="Lecture 2">↵
Part 1 | [Problem AtCoder ARC 091 F — Strange Nim](https://www.youtube.com/watch?v=O3TWYJHLgDY)↵
↵
Part 2 | [Problem CodeForces Gym Cosmic timeline](https://www.youtube.com/watch?v=1QSk1xIpPJs) ↵
Presented By Ibraheem Tuffaha [user:Vendetta.,2018-09-03]↵
↵
Part 3 | [Problem CodeForces 819D — Mister B and Astronomers](https://www.youtube.com/watch?v=_1gOAd4089o)↵
↵
</spoiler>↵
↵
**Lecture 3** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
<spoiler summary="Lecture 3">↵
↵
Part 1 | [Problem AtCoder Shift And Decrement](https://www.youtube.com/watch?v=GYptFVD45Oo)↵
↵
Part 2 | [Problem Coding Of Permutation — SZKOPUT KOD](https://www.youtube.com/watch?v=jKLC75oGgSg)↵
↵
Part 3 | [Problem Game Optimization — Timus 1976](https://www.youtube.com/watch?v=5MXyg1zTXfE)↵
↵
Part 4 | [Problem Axel and Marston in Bitland — CodeForces 781D](https://www.youtube.com/watch?v=_4ccvCk2Wbw)↵
↵
</spoiler>↵
↵
Not all Lectures are published now but the blog will be updated in next days.**Lecture 4** — Presented by Ahmad Jaber [user:TheDealer,2018-09-13] and Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
<spoiler summary="Lecture 4">↵
Part 1 | [Problem Sky Full of Stars — CodeForces 997C](https://www.youtube.com/watch?v=oEQURAKvhV0)↵
↵
Part 2 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K P)](https://www.youtube.com/watch?v=8-CG-QlB2sY)↵
↵
Part 3 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K Log P)](https://www.youtube.com/watch?v=Cboa96maudY)↵
↵
Part 4 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(min(N log N, N K P))](https://www.youtube.com/watch?v=RgbXpsdjhXw)↵
↵
Part 5 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K)](https://www.youtube.com/watch?v=eo7D0h0-1sA)↵
↵
Part 6 | [Problem Coloring Edges Div.1 — Top Coder 2018 TCO Algorithm Round 3A](https://www.youtube.com/watch?v=YyQCEsSsblg) Presented By Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
</spoiler>↵
↵
Good Luck!
↵
From 27/8/2018 to 6/9/2018 the JCPC Summer Training 2018 was held, two weeks covers varied topics consists of 4 different levels 1 — 4 and Level 1 and 2 consists of 5 lectures and Level 3 and 4 consists of 4 Lectures.↵
The training is recorded and published on youtube on [user:SolverToBe,2018-09-02] channel↵
↵
*note: language of training is Arabic.↵
↵
### **Level 1**↵
**Lecture 1** — Presented By Mohammad Zuhair [user:Zuhair,2018-09-02]↵
↵
<spoiler summary="STL Data Structures">↵
Part 1 | [Vector](https://www.youtube.com/watch?v=svZA0aRRYvg)↵
↵
Part 2 | [Pair](https://www.youtube.com/watch?v=8W_lryPTj-s)↵
↵
Part 3 | [Complexity](https://www.youtube.com/watch?v=ZBrzms-78iQ)↵
↵
Part 4 | [Queue](https://www.youtube.com/watch?v=dcr8SzMAdT4)↵
↵
Part 5 | [Stack](https://www.youtube.com/watch?v=ZTQiPSCDIqo)↵
↵
Part 6 | [Priority Queue](https://www.youtube.com/watch?v=ZDR4STKNkxQ)↵
</spoiler>↵
↵
**Lecture 2** — Presented By Nada Al-Shamayleh [user:Nada_Shamayleh,2018-09-03]↵
↵
<spoiler summary="Map, Algorithms and Techniques">↵
Part 1 | [Map](https://www.youtube.com/watch?v=Xm6ovxULkOc)↵
↵
Part 2 | [Problem CF 785A — Anton and Polyhedrons](https://www.youtube.com/watch?v=9agl5I_Nu9o)↵
↵
Part 3 | [Problem CF 499B — Lecture](https://www.youtube.com/watch?v=-xSYQFzWoUo)↵
↵
Part 4 | [Frequency Array](https://www.youtube.com/watch?v=tdBzWFvi0d0)↵
↵
Part 5 | [Problem CF 1025A — Dogo Recoloring and CF 141A Amusing Joke](https://www.youtube.com/watch?v=PJXnPgCryK4)↵
↵
Part 6 | [Cumulative Sum](https://www.youtube.com/watch?v=PAUSwV4zj48)↵
↵
Part 7 | [Problem CF 18C — Stripe](https://www.youtube.com/watch?v=gTJCcNEKPG4)↵
↵
Part 8 | [Problem CF 433B — Kuriyama Mirai's Stones](https://www.youtube.com/watch?v=FR2GBlvN9rc)↵
↵
Part 9 | [Problem CF 313B — Ilya and Queries](https://www.youtube.com/watch?v=VhCoaS90hCg)↵
</spoiler>↵
↵
↵
↵
**Lecture 3** — Presented By Mohammad Zuhair [user:zuhair,2018-09-05]↵
↵
<spoiler summary="Recursion">↵
Part 1 | [Recursion](https://www.youtube.com/watch?v=F-w_c56x11g)↵
↵
Part 2 | [Problem CodeForces 96B — Lucky Numbers](https://www.youtube.com/watch?v=Mou62Kuv8g8)↵
↵
Part 3 | [Problem Parentheses — CF Group Level 1 — Day 3 Recursion Contest Problem B](https://www.youtube.com/watch?v=JTfeup7XpKk)↵
↵
Part 4 | [Problem Plus or Minus (A) — 2016 PSUT Coding Marathon](https://www.youtube.com/watch?v=MQzvDBENZKE)↵
↵
Part 5 | [Problem Max or Min — Day 3 Recursion Contest Problem E](https://www.youtube.com/watch?v=5Po34mHYzkU)↵
↵
</spoiler>↵
↵
**Lecture 4** — Presented By Mohammad Zuhair [user:zuhair,2018-09-05]↵
↵
<spoiler summary="Two Pointers">↵
Part 1 | [Problem CodeForces Books — 279B](https://www.youtube.com/watch?v=9YWYcacRO1Q)↵
↵
Part 2 | [Problem CodeForces Vasya and String — 676C](https://www.youtube.com/watch?v=54qhh8wmSP0)↵
↵
Part 3 | [Problem CodeForces Kefa and Companey — 580B](https://www.youtube.com/watch?v=uTBzwe07HEQ)↵
↵
Part 4 | [Problem CodeForces Longest K-Good Segment — 616D](https://www.youtube.com/watch?v=zo2nXhVWj5s)↵
↵
</spoiler>↵
↵
↵
**Lecture 5** — Presented By Essa Hindi [user:sad,2018-09-10]↵
↵
<spoiler summary="Binary Search">↵
↵
Part 1 | [Binary Search](https://www.youtube.com/watch?v=yV3UKtFPGqU)↵
↵
Part 2 | [Problem !Hasan — Hackatari Codeathon 2017](https://www.youtube.com/watch?v=7ltUTHlPsb8)↵
↵
Part 3 | [Problem CodeForces 670D1 — Magic Powder](https://www.youtube.com/watch?v=5_GDi-vvik0)↵
↵
Part 4 | [Problem CodeForces 670D2 — Magic Powder](https://www.youtube.com/watch?v=hCg99SrBohw)↵
↵
Part 5 | [Problem CodeForces 778A — String Game](https://www.youtube.com/watch?v=0uPNZD2YBQY) ↵
↵
Part 6 | [Lower_Bound and Upper_Bound](https://www.youtube.com/watch?v=qA7xHjziPg4)↵
↵
Part 7 | [Problem CodeForces 580B — Kefa and Companey](https://www.youtube.com/watch?v=hmmdLWE1wtU)↵
↵
Part 8 | [Set (Data Structure)](https://www.youtube.com/watch?v=zoS02qBoBfc) ↵
↵
Part 9 | [Problem Border Judge — AmmanCPC 2016](https://www.youtube.com/watch?v=AccKokcY9iw)↵
↵
</spoiler>↵
↵
### **Level 2**↵
↵
**Lecture 1** — Presented By Essa Hindi [user:sad,2018-09-02]↵
↵
<spoiler summary="Algorithms Review">↵
Part 1 | [Binary Search](https://www.youtube.com/watch?v=xeli8HI2Ohc)↵
↵
Part 2 | [Two Pointers](https://www.youtube.com/watch?v=5As8FW_FldQ)↵
↵
Part 3 | [Recursion](https://www.youtube.com/watch?v=J-BWGN9vUAs)↵
↵
Part 4 | [Ternary Search](https://www.youtube.com/watch?v=rg517uhXV1o)↵
</spoiler>↵
↵
**Lecture 2** — Presented By Mohammad Dehayat [user:Dehayat,2018-09-02]↵
↵
<spoiler summary="Graph">↵
Part 1 | [Graph Representation](https://www.youtube.com/watch?v=V6IdKr4Ym3o)↵
↵
Part 2 | [DFS](https://www.youtube.com/watch?v=HvUCH2Swf2I)↵
↵
Part 3 | [Grid Traversing](https://www.youtube.com/watch?v=RLfARlyjmec)↵
↵
Part 4 | [BFS](https://www.youtube.com/watch?v=NyT63PPyMM8)↵
</spoiler>↵
↵
↵
**Lecture 3** — Presented By Essa Hindi [user:sad,2018-09-02]↵
↵
<spoiler summary="Dijkstra and Disjoint Set">↵
Part 1 | [Dijkstra](https://www.youtube.com/watch?v=2zjv48EqNWU)↵
↵
Part 2 | [Problem SPOJ Easy Dijkstra Problem (EZDIJKST)](https://www.youtube.com/watch?v=rT9q0-xwUcE)↵
↵
Part 3 | [Problem CodeForces Jzzhu and Cities — 450D](https://www.youtube.com/watch?v=CjihDdimgF8)↵
↵
Part 4 | [Disjoint Set (Union-Find)](https://www.youtube.com/watch?v=JdWbu0YPzVo)↵
↵
Part 5 | [Problem CodeForces Learning Languages — 277A](https://www.youtube.com/watch?v=zmYpGfZ1NbA)↵
</spoiler>↵
↵
↵
**Lecture 4** — Presented By Mohammad Dehayat [user:dehayat,2018-09-10]↵
↵
<spoiler summary="Dynamic Programming">↵
Part 1 | [Dynamic Programming](https://www.youtube.com/watch?v=dNntJwAoXbQ)↵
↵
Part 2 | [Problem Plus or Minus (B) — 2016 PSUT Coding Marathon](https://www.youtube.com/watch?v=6KJgD03GcAY)↵
↵
Part 3 | [Problem Count Paths (Top Down) — A2OJ 157](https://www.youtube.com/watch?v=9-yQ-aI__go)↵
↵
Part 4 | [Problem Count Paths (Bottom UP) — A2OJ 157](https://www.youtube.com/watch?v=WfVbdq93kPo)↵
↵
Part 5 | [Problem Crystal Rectangles](https://www.youtube.com/watch?v=sudzK1-cDWk)↵
</spoiler>↵
↵
↵
**Lecture 5** — Presented By Ayoub Aref [user:CPX,2018-09-10]↵
↵
<spoiler summary="Trie">↵
Part 1 | [Trie — Problem Ada and Indexing SPOJ](https://www.youtube.com/watch?v=3eDzfTH2Vqg)↵
↵
Part 2 | [Problem Perfect Security — CodeForces 948D](https://www.youtube.com/watch?v=f9B22AkLMoU)↵
↵
Part 3 | [Problem Most Common Suffix — 2017 JUST Programming Contest 3.0](https://www.youtube.com/watch?v=DcCdopl2yiw)↵
↵
</spoiler>↵
↵
### **Level 3**↵
↵
**Lecture 1** — Presented By Hamza Zagha [user:Light,2018-09-02]↵
↵
<spoiler summary="2D Geometry">↵
Part 1 | [Points and Vectors](https://www.youtube.com/watch?v=rARtYIL7iTo)↵
↵
Part 2 | [Perpendicular Vector](https://www.youtube.com/watch?v=iYibc7jrr3I)↵
↵
Part 3 | [Dot Product and Cross Product](https://www.youtube.com/watch?v=M6sXjxjHTGg)↵
↵
Part 4 | [2D Lines and Segments](https://www.youtube.com/watch?v=smwzLxy4Crk)↵
↵
Part 5 | [Polygons](https://www.youtube.com/watch?v=g1rE77ABWRs)↵
↵
Part 6 | [Problem CF 749B — Parallelogram is Back](https://www.youtube.com/watch?v=Xf0dVLJOXmA)↵
↵
Part 7 | [Problem CF 659D — Bicycle](https://www.youtube.com/watch?v=AadPXqH4KgU)↵
↵
Part 8 | [Problem CF 257C — View Angle](https://www.youtube.com/watch?v=HiqRa_-IDcc)↵
↵
Part 9 | [Point-Line and Point-Segment Distances](https://www.youtube.com/watch?v=UqVw0CojY30)↵
↵
Part 10 | [Line-Line and Line-Segment Intersections](https://www.youtube.com/watch?v=4aCmKdOCoq8)↵
↵
Part 11 | [Convex Hull — Gift Wrapping Algorithm O(N^2)](https://www.youtube.com/watch?v=XUFEBz5WCZI)↵
↵
Part 12 | [Convex Hull — Graham Scan Algorithm O(N Log N)](https://www.youtube.com/watch?v=Gf6Fd8JMHWo)↵
↵
</spoiler>↵
↵
↵
**Lecture 2** — Presented By Hamza Zagha [user:Light,2018-09-02]↵
↵
<spoiler summary="DP + Data Structures">↵
Part 1 | [ Problem ICPC Live Archive — Bing It](https://www.youtube.com/watch?v=qGp1FSUsfec)↵
↵
Part 2 | [Problem CodeForces 629D — Babaei and Birthday Cake](https://www.youtube.com/watch?v=99uez2GWuQ4)↵
↵
Part 3 | [Problem CodeForces 940E — Cashback](https://www.youtube.com/watch?v=s4TTFagjh1Q)↵
↵
Part 4 | [Problem CodeForces 10D — LCIS](https://www.youtube.com/watch?v=Iqe5dgcxzpQ)↵
↵
Part 5 | [Problem CodeForces 833B — The Bakery](https://www.youtube.com/watch?v=91kewhr05g0)↵
↵
</spoiler>↵
↵
**Lecture 3** — Presented By Mohammad Abu Aboud [user:Hiasat,2018-09-10]↵
↵
<spoiler summary="Game Theory">↵
Part 1 | [Nim Game](https://www.youtube.com/watch?v=gp2JrB92n1c)↵
↵
Part 2 | [Problem Baklawa — ACPC 2016 ](https://www.youtube.com/watch?v=21N6UR6HuHc)↵
↵
Part 3 | [Problem Divisors — Nim Game](https://www.youtube.com/watch?v=8R-t8FCAAEY)↵
↵
Part 4 | [Grundy Numbers](https://www.youtube.com/watch?v=7WvYttE2oz8)↵
↵
Part 5 | [Winning State and Losing State](https://www.youtube.com/watch?v=ZzEMdJG7jsQ)↵
↵
Part 6 | [Problem CodeForces 850C — Arpa and a game with Mojtaba↵
](https://www.youtube.com/watch?v=tv9qXbIMxFg)↵
↵
Part 7 | [Problem AtCoder Fennec VS. Snuke (ARC 078 B)](https://www.youtube.com/watch?v=Mkl3I577zto)↵
↵
</spoiler>↵
↵
↵
**Lecture 4** — Presented By Mohammad Abu Aboud [user:Hiasat,2018-09-10]↵
↵
<spoiler summary="Gaussian Elemination">↵
Part 1 | [Gaussian Elemination](https://www.youtube.com/watch?v=VwEBLF958gA)↵
↵
Part 2 | [Problem Central Heating — Timus 1042](https://www.youtube.com/watch?v=gm1KWlP8HBk)↵
↵
Part 3 | [Problem Hamming Distance — CodeForces 193C](https://www.youtube.com/watch?v=eUDFzIQ07P4)↵
↵
</spoiler>↵
↵
### **Level 4** ↵
↵
**Lecture 1** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
<spoiler summary="Lecture 1">↵
Part 1 | [Problem CodeForces 484C — Strange Sorting](https://www.youtube.com/watch?v=ynWX_VmYCNE)↵
↵
Part 2 | [Problem CodeChef BLACKCOM](https://www.youtube.com/watch?v=nThrxIITMLc)↵
↵
Part 3 | [Problem CodeForces 1025F — Disjoint Triangles](https://www.youtube.com/watch?v=KRre_rDZaL8)↵
↵
</spoiler>↵
↵
**Lecture 2** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03] and Ibraheem Tuffaha [user:Vendetta.,2018-09-03]↵
↵
<spoiler summary="Lecture 2">↵
Part 1 | [Problem AtCoder ARC 091 F — Strange Nim](https://www.youtube.com/watch?v=O3TWYJHLgDY)↵
↵
Part 2 | [Problem CodeForces Gym Cosmic timeline](https://www.youtube.com/watch?v=1QSk1xIpPJs) ↵
Presented By Ibraheem Tuffaha [user:Vendetta.,2018-09-03]↵
↵
Part 3 | [Problem CodeForces 819D — Mister B and Astronomers](https://www.youtube.com/watch?v=_1gOAd4089o)↵
↵
</spoiler>↵
↵
**Lecture 3** — Presented by Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
<spoiler summary="Lecture 3">↵
↵
Part 1 | [Problem AtCoder Shift And Decrement](https://www.youtube.com/watch?v=GYptFVD45Oo)↵
↵
Part 2 | [Problem Coding Of Permutation — SZKOPUT KOD](https://www.youtube.com/watch?v=jKLC75oGgSg)↵
↵
Part 3 | [Problem Game Optimization — Timus 1976](https://www.youtube.com/watch?v=5MXyg1zTXfE)↵
↵
Part 4 | [Problem Axel and Marston in Bitland — CodeForces 781D](https://www.youtube.com/watch?v=_4ccvCk2Wbw)↵
↵
↵
<spoiler summary="Lecture 4">↵
Part 1 | [Problem Sky Full of Stars — CodeForces 997C](https://www.youtube.com/watch?v=oEQURAKvhV0)↵
↵
Part 2 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K P)](https://www.youtube.com/watch?v=8-CG-QlB2sY)↵
↵
Part 3 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K Log P)](https://www.youtube.com/watch?v=Cboa96maudY)↵
↵
Part 4 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(min(N log N, N K P))](https://www.youtube.com/watch?v=RgbXpsdjhXw)↵
↵
Part 5 | [Problem Encryption (Hard) — CodeForces 958 C3 — O(N K)](https://www.youtube.com/watch?v=eo7D0h0-1sA)↵
↵
Part 6 | [Problem Coloring Edges Div.1 — Top Coder 2018 TCO Algorithm Round 3A](https://www.youtube.com/watch?v=YyQCEsSsblg) Presented By Motasem AL-Kayed [user:Motarack,2018-09-03]↵
↵
</spoiler>↵
↵
Good Luck!