General
Introductory Problems
- Weird Algorithm142896 / 149649
- Missing Number123024 / 129096
- Repetitions107334 / 111794
- Increasing Array100723 / 104453
- Permutations88623 / 91406
- Number Spiral62650 / 68319
- Two Knights47779 / 49329
- Two Sets51964 / 56007
- Bit Strings59639 / 62986
- Trailing Zeros55694 / 59285
- Coin Piles49295 / 53996
- Palindrome Reorder45651 / 48246
- Gray Code30293 / 34140
- Tower of Hanoi27977 / 29100
- Creating Strings38597 / 39616
- Apple Division38522 / 43638
- Chessboard and Queens23233 / 23664
- Raab Game I2785 / 3188
- Mex Grid Construction2640 / 2824
- Knight Moves Grid2689 / 2740
- Grid Coloring I2190 / 2264
- Digit Queries16404 / 19224
- String Reorder2222 / 2575
- Grid Path Description9200 / 11980
Sorting and Searching
- Distinct Numbers69527 / 75323
- Apartments51528 / 57443
- Ferris Wheel49420 / 53486
- Concert Tickets39827 / 46531
- Restaurant Customers40591 / 43890
- Movie Festival38923 / 41276
- Sum of Two Values45387 / 50977
- Maximum Subarray Sum44089 / 46104
- Stick Lengths39333 / 41213
- Missing Coin Sum29437 / 30540
- Collecting Numbers30150 / 32356
- Collecting Numbers II12403 / 15979
- Playlist30214 / 34703
- Towers30613 / 32857
- Traffic Lights23651 / 26559
- Distinct Values Subarrays4081 / 4282
- Distinct Values Subsequences2829 / 3176
- Josephus Problem I17934 / 19866
- Josephus Problem II9674 / 13354
- Nested Ranges Check10237 / 11836
- Nested Ranges Count6964 / 8237
- Room Allocation17822 / 20532
- Factory Machines25172 / 27537
- Tasks and Deadlines20413 / 20860
- Reading Books16538 / 17720
- Sum of Three Values24216 / 26907
- Sum of Four Values15084 / 16902
- Nearest Smaller Values20221 / 20919
- Subarray Sums I26654 / 28511
- Subarray Sums II24036 / 28734
- Subarray Divisibility22139 / 24219
- Distinct Values Subarrays II13016 / 14456
- Array Division20931 / 22063
- Movie Festival II11101 / 13454
- Maximum Subarray Sum II10273 / 12347
Dynamic Programming
- Dice Combinations72682 / 76987
- Minimizing Coins62806 / 67564
- Coin Combinations I57383 / 62225
- Coin Combinations II48526 / 55066
- Removing Digits54149 / 55285
- Grid Paths I50815 / 52287
- Book Shop45385 / 50071
- Array Description33346 / 37165
- Counting Towers20130 / 21364
- Edit Distance33618 / 35516
- Longest Common Subsequence5667 / 5906
- Rectangle Cutting27962 / 30564
- Minimal Grid Path2380 / 4654
- Money Sums33173 / 34484
- Removal Game19274 / 26518
- Two Sets II26155 / 28240
- Mountain Range1653 / 3239
- Increasing Subsequence26729 / 30046
- Projects18369 / 20630
- Elevator Rides11575 / 14671
- Counting Tilings6741 / 7381
- Counting Numbers9112 / 10345
- Increasing Subsequence II3309 / 3827
Graph Algorithms
- Counting Rooms49902 / 52505
- Labyrinth34399 / 41487
- Building Roads43654 / 45261
- Message Route37433 / 38984
- Building Teams35323 / 37346
- Round Trip28043 / 30648
- Monsters18934 / 22549
- Shortest Routes I30481 / 33832
- Shortest Routes II24868 / 28011
- High Score14880 / 21490
- Flight Discount19438 / 22912
- Cycle Finding13800 / 17104
- Flight Routes13437 / 15036
- Round Trip II15441 / 17411
- Course Schedule20277 / 21504
- Longest Flight Route14086 / 17735
- Game Routes15936 / 17143
- Investigation11794 / 12720
- Planets Queries I10186 / 12015
- Planets Queries II3652 / 4646
- Planets Cycles6287 / 7047
- Road Reparation15472 / 16143
- Road Construction16996 / 17552
- Flight Routes Check13812 / 15026
- Planets and Kingdoms11075 / 11479
- Giant Pizza4518 / 4995
- Coin Collector7146 / 7976
- Mail Delivery5988 / 6577
- De Bruijn Sequence3114 / 3266
- Teleporters Path4491 / 5198
- Hamiltonian Flights6770 / 7749
- Knight's Tour2512 / 3070
- Download Speed4445 / 6060
- Police Chase3559 / 4022
- School Dance3945 / 4185
- Distinct Routes2698 / 3578
Range Queries
- Static Range Sum Queries34265 / 35819
- Static Range Minimum Queries24179 / 25932
- Dynamic Range Sum Queries25157 / 26299
- Dynamic Range Minimum Queries22801 / 23357
- Range Xor Queries23577 / 23898
- Range Update Queries18589 / 19984
- Forest Queries19012 / 19750
- Hotel Queries13391 / 14277
- List Removals11156 / 11767
- Salary Queries8195 / 10477
- Prefix Sum Queries7025 / 7643
- Pizzeria Queries5674 / 5903
- Visible Buildings Queries916 / 1004
- Range Interval Queries725 / 954
- Subarray Sum Queries6889 / 7508
- Subarray Sum Queries II984 / 1018
- Distinct Values Queries6269 / 7829
- Distinct Values Queries II571 / 663
- Increasing Array Queries2426 / 2788
- Movie Festival Queries1136 / 1268
- Forest Queries II4157 / 4484
- Range Updates and Sums5474 / 6555
- Polynomial Queries4051 / 4762
- Range Queries and Copies2880 / 3099
- Missing Coin Sum Queries556 / 742
Tree Algorithms
- Subordinates28774 / 30818
- Tree Matching16283 / 19047
- Tree Diameter23431 / 24886
- Tree Distances I17777 / 19162
- Tree Distances II14637 / 15270
- Company Queries I16210 / 17089
- Company Queries II15192 / 15956
- Distance Queries13847 / 14885
- Counting Paths8591 / 9139
- Subtree Queries10353 / 11065
- Path Queries8241 / 8742
- Path Queries II3284 / 4993
- Distinct Colors7977 / 8837
- Finding a Centroid6436 / 6715
- Fixed-Length Paths I3021 / 3964
- Fixed-Length Paths II1399 / 2628
Mathematics
- Josephus Queries4359 / 5495
- Exponentiation22706 / 24271
- Exponentiation II16110 / 19386
- Counting Divisors20580 / 23289
- Common Divisors13529 / 15789
- Sum of Divisors7508 / 11371
- Divisor Analysis5116 / 6887
- Prime Multiples5803 / 6827
- Counting Coprime Pairs3791 / 4456
- Next Prime1122 / 1279
- Binomial Coefficients9508 / 10586
- Creating Strings II8022 / 8491
- Distributing Apples7728 / 8326
- Christmas Party6174 / 6648
- Permutation Order520 / 529
- Permutation Rounds572 / 637
- Bracket Sequences I4248 / 4636
- Bracket Sequences II2210 / 2546
- Counting Necklaces2038 / 2213
- Counting Grids1654 / 1770
- Fibonacci Numbers6588 / 8308
- Throwing Dice3414 / 3719
- Graph Paths I3243 / 3484
- Graph Paths II2707 / 2838
- System of Linear Equations255 / 277
- Sum of Four Squares401 / 466
- Triangle Number Sums341 / 425
- Dice Probability2947 / 3183
- Moving Robots1511 / 1601
- Candy Lottery1210 / 2777
- Inversion Probability413 / 2132
- Stick Game3267 / 3345
- Nim Game I4324 / 4489
- Nim Game II3430 / 3581
- Stair Game2322 / 2527
- Grundy's Game1585 / 2094
- Another Game1799 / 1942
String Algorithms
- Word Combinations5474 / 8008
- String Matching10686 / 14424
- Finding Borders7807 / 8555
- Finding Periods5567 / 6334
- Minimal Rotation2700 / 4169
- Longest Palindrome4088 / 5433
- All Palindromes380 / 431
- Required Substring1537 / 2392
- Palindrome Queries1929 / 2255
- Finding Patterns1774 / 2551
- Counting Patterns1675 / 2092
- Pattern Positions1403 / 1719
- Distinct Substrings1601 / 1917
- Distinct Subsequences990 / 1057
- Repeating Substring1721 / 2022
- String Functions1516 / 1591
- Inverse Suffix Array135 / 153
- String Transform482 / 592
- Substring Order I1086 / 1224
- Substring Order II717 / 930
- Substring Distribution1010 / 1101
Geometry
- Point Location Test6794 / 7609
- Line Segment Intersection4052 / 5129
- Polygon Area4731 / 5025
- Point in Polygon2577 / 3283
- Polygon Lattice Points2185 / 2266
- Minimum Euclidean Distance1893 / 2644
- Convex Hull3099 / 3758
- Maximum Manhattan Distances351 / 360
- All Manhattan Distances364 / 397
- Intersection Points1834 / 1976
- Line Segments Trace I198 / 203
- Line Segments Trace II154 / 162
- Lines and Queries I214 / 222
- Lines and Queries II182 / 189
- Area of Rectangles1034 / 1156
- Robot Path288 / 499
Advanced Techniques
- Meet in the Middle6263 / 8833
- Hamming Distance3069 / 3346
- Corner Subgrid Check218 / 317
- Corner Subgrid Count2142 / 2401
- Reachable Nodes2118 / 2286
- Reachability Queries1414 / 1679
- Cut and Paste1417 / 1580
- Substring Reversals1242 / 1358
- Reversals and Sums1250 / 1352
- Necessary Roads1821 / 1865
- Necessary Cities1697 / 1782
- Eulerian Subgraphs746 / 787
- Monster Game I1077 / 1202
- Monster Game II957 / 1030
- Subarray Squares1262 / 1508
- Houses and Schools711 / 851
- Knuth Division854 / 970
- Apples and Bananas939 / 1023
- One Bit Positions767 / 843
- Signal Processing709 / 765
- New Roads Queries2020 / 2470
- Dynamic Connectivity905 / 1029
- Parcel Delivery693 / 775
- Task Assignment809 / 861
- Distinct Routes II531 / 614
Sliding Window Problems
- Sliding Window Sum2803 / 2942
- Sliding Window Minimum2184 / 2506
- Sliding Window Xor2126 / 2153
- Sliding Window Or895 / 1648
- Sliding Window Distinct Values1778 / 1816
- Sliding Window Mode1251 / 1313
- Sliding Window Mex1117 / 1179
- Sliding Window Median12907 / 14781
- Sliding Window Cost8593 / 9926
- Sliding Window Inversions654 / 695
- Sliding Window Advertisement123 / 196
Interactive Problems
- Hidden Integer1212 / 1250
- Hidden Permutation537 / 635
- K-th Highest Score223 / 270
- Permuted Binary Strings316 / 324
- Colored Chairs261 / 275
- Inversion Sorting158 / 168
Bitwise Operations
- Counting Bits4100 / 5273
- Maximum Xor Subarray2536 / 2827
- Maximum Xor Subset534 / 578
- Number of Subset Xors457 / 469
- K Subset Xors219 / 260
- All Subarray Xors164 / 242
- Xor Pyramid Peak1743 / 2148
- Xor Pyramid Diagonal182 / 205
- Xor Pyramid Row151 / 172
- SOS Bit Problem1795 / 1919
- And Subset Count222 / 226
Construction Problems
- Inverse Inversions1262 / 1336
- Monotone Subsequences764 / 897
- Third Permutation226 / 260
- Permutation Prime Sums221 / 238
- Chess Tournament1063 / 1225
- Distinct Sums Grid62 / 106
- Filling Trominos219 / 375
- Grid Path Construction110 / 408
Advanced Graph Problems
- Nearest Shops417 / 543
- Prüfer Code1371 / 1485
- Tree Traversals1078 / 1190
- Course Schedule II1678 / 2414
- Acyclic Graph Edges2029 / 2156
- Strongly Connected Edges1399 / 1553
- Even Outdegree Edges1208 / 1423
- Graph Girth3072 / 3528
- Fixed Length Walk Queries220 / 235
- Transfer Speeds Sum244 / 250
- MST Edge Check316 / 341
- MST Edge Set Check130 / 147
- MST Edge Cost226 / 237
- Network Breakdown906 / 960
- Tree Coin Collecting I185 / 203
- Tree Coin Collecting II100 / 116
- Tree Isomorphism I988 / 1186
- Tree Isomorphism II803 / 946
- Flight Route Requests434 / 529
- Critical Cities379 / 579
- Visiting Cities622 / 826
- Graph Coloring121 / 146
- Bus Companies156 / 159
- Split into Two Paths55 / 97
- Network Renovation863 / 1152
- Forbidden Cities736 / 974
- Creating Offices379 / 491
- New Flight Routes282 / 757
Counting Problems
- Filled Subgrid Count I306 / 342
- Filled Subgrid Count II156 / 189
- All Letter Subgrid Count I75 / 125
- All Letter Subgrid Count II62 / 73
- Border Subgrid Count I55 / 98
- Border Subgrid Count II59 / 69
- Raab Game II57 / 68
- Empty String1462 / 1782
- Permutation Inversions924 / 1015
- Counting Bishops352 / 394
- Counting Sequences597 / 643
- Grid Paths II694 / 864
- Counting Permutations809 / 917
- Grid Completion199 / 254
- Counting Reorders208 / 304
- Tournament Graph Distribution62 / 64
- Collecting Numbers Distribution69 / 71
- Functional Graph Distribution217 / 273
Additional Problems I
- Shortest Subsequence2789 / 3710
- Distinct Values Sum355 / 365
- Distinct Values Splits249 / 265
- Swap Game1883 / 2392
- Beautiful Permutation II169 / 239
- Multiplication Table5970 / 6684
- Bubble Sort Rounds I191 / 223
- Bubble Sort Rounds II100 / 116
- Nearest Campsites I91 / 105
- Nearest Campsites II87 / 98
- Advertisement3942 / 4179
- Special Substrings899 / 984
- Counting LCM Arrays150 / 161
- Square Subsets121 / 137
- Subarray Sum Constraints121 / 132
- Water Containers Moves80 / 90
- Water Containers Queries117 / 121
- Stack Weights533 / 633
- Maximum Average Subarrays87 / 95
- Subsets with Fixed Average114 / 123
- Two Array Average106 / 120
- Pyramid Array653 / 792
- Permutation Subsequence130 / 132
- Bit Inversions2135 / 2443
- Writing Numbers688 / 745
- Letter Pair Move Game177 / 257
- Maximum Building I1921 / 2006
- Sorting Methods716 / 767
- Cyclic Array1061 / 1210
- List of Sums430 / 561
Additional Problems II
- Bouncing Ball Steps125 / 137
- Bouncing Ball Cycle48 / 68
- Knight Moves Queries77 / 90
- K Subset Sums I92 / 128
- K Subset Sums II50 / 68
- Increasing Array II731 / 844
- Food Division486 / 575
- Swap Round Sorting386 / 476
- Binary Subsequences262 / 389
- School Excursion1248 / 1328
- Coin Grid767 / 905
- Grid Coloring II78 / 100
- Programmers and Artists473 / 624
- Removing Digits II193 / 440
- Coin Arrangement293 / 399
- Replace with Difference64 / 79
- Grid Puzzle I475 / 522
- Grid Puzzle II422 / 465
- Bit Substrings343 / 421
- Reversal Sorting321 / 393
- Book Shop II1069 / 1232
- GCD Subsets238 / 244
- Minimum Cost Pairs53 / 71
- Same Sum Subsets64 / 112
- Mex Grid Queries782 / 921
- Maximum Building II409 / 504
- Stick Divisions3524 / 4141
- Stick Difference20 / 128
- Coding Company1328 / 1760
- Two Stacks Sorting153 / 481