General
Introductory Problems
- Weird Algorithm165800 / 173350
- Missing Number143130 / 149799
- Repetitions124513 / 129334
- Increasing Array117234 / 121236
- Permutations102912 / 105934
- Number Spiral72846 / 79166
- Two Knights55993 / 57701
- Two Sets60897 / 65316
- Bit Strings69574 / 73324
- Trailing Zeros64554 / 68547
- Coin Piles57298 / 62468
- Palindrome Reorder53275 / 56142
- Gray Code36095 / 40382
- Tower of Hanoi33547 / 34858
- Creating Strings44954 / 46076
- Apple Division45407 / 51095
- Chessboard and Queens27535 / 28012
- Raab Game I6167 / 6973
- Mex Grid Construction6000 / 6315
- Knight Moves Grid6042 / 6171
- Grid Coloring I5057 / 5234
- Digit Queries19369 / 22344
- String Reorder4591 / 5280
- Grid Path Description10790 / 13925
Sorting and Searching
- Distinct Numbers82052 / 88484
- Apartments61356 / 67754
- Ferris Wheel58910 / 63282
- Concert Tickets47275 / 54777
- Restaurant Customers48039 / 51711
- Movie Festival46521 / 49163
- Sum of Two Values54103 / 60337
- Maximum Subarray Sum51902 / 54122
- Stick Lengths46373 / 48431
- Missing Coin Sum35232 / 36477
- Collecting Numbers36092 / 38523
- Collecting Numbers II15460 / 19518
- Playlist36065 / 41027
- Towers36111 / 38602
- Traffic Lights28052 / 31277
- Distinct Values Subarrays8189 / 9392
- Distinct Values Subsequences6276 / 6903
- Josephus Problem I21619 / 23715
- Josephus Problem II11782 / 16158
- Nested Ranges Check12719 / 14502
- Nested Ranges Count8563 / 10055
- Room Allocation21149 / 24167
- Factory Machines30539 / 33115
- Tasks and Deadlines24359 / 24857
- Reading Books19721 / 21085
- Sum of Three Values28777 / 31757
- Sum of Four Values17896 / 19827
- Nearest Smaller Values24025 / 24832
- Subarray Sums I31881 / 33919
- Subarray Sums II29016 / 34218
- Subarray Divisibility26245 / 28492
- Distinct Values Subarrays II15956 / 17436
- Array Division24919 / 26181
- Movie Festival II13396 / 16086
- Maximum Subarray Sum II12459 / 14785
Dynamic Programming
- Dice Combinations85501 / 90347
- Minimizing Coins73852 / 79193
- Coin Combinations I67572 / 72969
- Coin Combinations II57138 / 64414
- Removing Digits63539 / 64800
- Grid Paths I59770 / 61414
- Book Shop53575 / 58734
- Array Description39479 / 43712
- Counting Towers24221 / 25643
- Edit Distance39533 / 41680
- Longest Common Subsequence11709 / 12134
- Rectangle Cutting32557 / 35483
- Minimal Grid Path5194 / 9033
- Money Sums38502 / 39921
- Removal Game23339 / 30733
- Two Sets II30250 / 32486
- Mountain Range3631 / 6428
- Increasing Subsequence30908 / 34649
- Projects21515 / 23972
- Elevator Rides13849 / 17297
- Counting Tilings8137 / 8840
- Counting Numbers11700 / 13080
- Increasing Subsequence II5146 / 5984
Graph Algorithms
- Counting Rooms59062 / 61955
- Labyrinth41313 / 49064
- Building Roads51505 / 53321
- Message Route44483 / 46194
- Building Teams41967 / 44150
- Round Trip33136 / 35989
- Monsters23080 / 26960
- Shortest Routes I36636 / 40202
- Shortest Routes II29570 / 33030
- High Score18426 / 25466
- Flight Discount23719 / 27561
- Cycle Finding16743 / 20326
- Flight Routes16243 / 18075
- Round Trip II18265 / 20434
- Course Schedule24351 / 25654
- Longest Flight Route17437 / 21333
- Game Routes19204 / 20494
- Investigation14339 / 15366
- Planets Queries I12420 / 14477
- Planets Queries II4545 / 5702
- Planets Cycles7617 / 8476
- Road Reparation18832 / 19611
- Road Construction20726 / 21384
- Flight Routes Check16387 / 17710
- Planets and Kingdoms13295 / 13816
- Giant Pizza5590 / 6124
- Coin Collector8730 / 9620
- Mail Delivery7109 / 7759
- De Bruijn Sequence3766 / 3940
- Teleporters Path5467 / 6206
- Hamiltonian Flights8279 / 9401
- Knight's Tour3156 / 3804
- Download Speed5508 / 7280
- Police Chase4390 / 4903
- School Dance4816 / 5085
- Distinct Routes3400 / 4410
Range Queries
- Static Range Sum Queries41329 / 43176
- Static Range Minimum Queries28601 / 30618
- Dynamic Range Sum Queries29645 / 30940
- Dynamic Range Minimum Queries26813 / 27449
- Range Xor Queries27617 / 27991
- Range Update Queries22061 / 23611
- Forest Queries22649 / 23447
- Hotel Queries16023 / 16959
- List Removals13305 / 13961
- Salary Queries10131 / 12667
- Prefix Sum Queries8599 / 9272
- Pizzeria Queries6911 / 7157
- Visible Buildings Queries1870 / 2038
- Range Interval Queries1452 / 1939
- Subarray Sum Queries8039 / 8695
- Subarray Sum Queries II2084 / 2153
- Distinct Values Queries7608 / 9282
- Distinct Values Queries II1213 / 1374
- Increasing Array Queries2919 / 3330
- Movie Festival Queries1579 / 1743
- Forest Queries II4806 / 5154
- Range Updates and Sums6617 / 7794
- Polynomial Queries4890 / 5737
- Range Queries and Copies3487 / 3716
- Missing Coin Sum Queries825 / 1072
Tree Algorithms
- Subordinates33765 / 36120
- Tree Matching19228 / 22268
- Tree Diameter27526 / 29133
- Tree Distances I21124 / 22676
- Tree Distances II17220 / 18009
- Company Queries I19190 / 20196
- Company Queries II17950 / 18884
- Distance Queries16241 / 17411
- Counting Paths10221 / 10810
- Subtree Queries12249 / 13031
- Path Queries9861 / 10426
- Path Queries II4140 / 6126
- Distinct Colors9504 / 10437
- Finding a Centroid7690 / 7999
- Fixed-Length Paths I3808 / 4834
- Fixed-Length Paths II1816 / 3242
Mathematics
- Josephus Queries5345 / 6717
- Exponentiation26715 / 28472
- Exponentiation II18655 / 22235
- Counting Divisors24351 / 27436
- Common Divisors15740 / 18199
- Sum of Divisors8890 / 13153
- Divisor Analysis6094 / 8115
- Prime Multiples7069 / 8216
- Counting Coprime Pairs4668 / 5391
- Next Prime2250 / 2574
- Binomial Coefficients11380 / 12587
- Creating Strings II9476 / 9987
- Distributing Apples9028 / 9696
- Christmas Party7439 / 7952
- Permutation Order1079 / 1104
- Permutation Rounds1516 / 1682
- Bracket Sequences I5021 / 5456
- Bracket Sequences II2654 / 3030
- Counting Necklaces2436 / 2631
- Counting Grids2033 / 2158
- Fibonacci Numbers7567 / 9448
- Throwing Dice3958 / 4297
- Graph Paths I3829 / 4091
- Graph Paths II3201 / 3350
- System of Linear Equations545 / 589
- Sum of Four Squares788 / 922
- Triangle Number Sums674 / 815
- Dice Probability3384 / 3638
- Moving Robots1761 / 1858
- Candy Lottery1716 / 3333
- Inversion Probability498 / 2487
- Stick Game3865 / 3955
- Nim Game I5157 / 5345
- Nim Game II4074 / 4232
- Stair Game2775 / 3009
- Grundy's Game1927 / 2520
- Another Game2177 / 2341
String Algorithms
- Word Combinations6597 / 9432
- String Matching12654 / 16811
- Finding Borders9296 / 10144
- Finding Periods6592 / 7448
- Minimal Rotation3243 / 4835
- Longest Palindrome4843 / 6346
- All Palindromes760 / 856
- Required Substring1883 / 2814
- Palindrome Queries2289 / 2655
- Finding Patterns2165 / 3016
- Counting Patterns2057 / 2525
- Pattern Positions1729 / 2089
- Distinct Substrings1952 / 2318
- Distinct Subsequences1240 / 1315
- Repeating Substring2112 / 2430
- String Functions1844 / 1930
- Inverse Suffix Array313 / 361
- String Transform615 / 737
- Substring Order I1345 / 1490
- Substring Order II896 / 1157
- Substring Distribution1245 / 1347
Geometry
- Point Location Test8087 / 8994
- Line Segment Intersection4793 / 5982
- Polygon Area5522 / 5828
- Point in Polygon3060 / 3875
- Polygon Lattice Points2567 / 2652
- Minimum Euclidean Distance2210 / 3118
- Convex Hull3714 / 4415
- Maximum Manhattan Distances692 / 715
- All Manhattan Distances684 / 742
- Intersection Points2183 / 2355
- Line Segments Trace I384 / 396
- Line Segments Trace II319 / 336
- Lines and Queries I433 / 451
- Lines and Queries II380 / 391
- Area of Rectangles1261 / 1406
- Robot Path338 / 627
Advanced Techniques
- Meet in the Middle7341 / 10060
- Hamming Distance3460 / 3782
- Corner Subgrid Check381 / 581
- Corner Subgrid Count2386 / 2687
- Reachable Nodes2466 / 2649
- Reachability Queries1651 / 1937
- Cut and Paste1691 / 1867
- Substring Reversals1486 / 1608
- Reversals and Sums1512 / 1618
- Necessary Roads2162 / 2218
- Necessary Cities2012 / 2104
- Eulerian Subgraphs870 / 915
- Monster Game I1280 / 1419
- Monster Game II1133 / 1209
- Subarray Squares1602 / 1865
- Houses and Schools872 / 1038
- Knuth Division1045 / 1173
- Apples and Bananas1197 / 1299
- One Bit Positions928 / 1009
- Signal Processing901 / 962
- New Roads Queries2444 / 2949
- Dynamic Connectivity1118 / 1257
- Parcel Delivery860 / 945
- Task Assignment1000 / 1075
- Distinct Routes II657 / 744
Sliding Window Problems
- Sliding Window Sum6411 / 6640
- Sliding Window Minimum4776 / 5459
- Sliding Window Xor4709 / 4774
- Sliding Window Or2088 / 3546
- Sliding Window Distinct Values3241 / 3912
- Sliding Window Mode2589 / 2753
- Sliding Window Mex2414 / 2547
- Sliding Window Median14501 / 16530
- Sliding Window Cost9476 / 10920
- Sliding Window Inversions1336 / 1416
- Sliding Window Advertisement256 / 411
Interactive Problems
- Hidden Integer2514 / 2618
- Hidden Permutation1107 / 1287
- K-th Highest Score490 / 591
- Permuted Binary Strings596 / 610
- Colored Chairs551 / 581
- Inversion Sorting318 / 354
Bitwise Operations
- Counting Bits5514 / 7132
- Maximum Xor Subarray3272 / 3740
- Maximum Xor Subset1115 / 1219
- Number of Subset Xors980 / 1000
- K Subset Xors499 / 592
- All Subarray Xors304 / 494
- Xor Pyramid Peak2206 / 2667
- Xor Pyramid Diagonal350 / 392
- Xor Pyramid Row304 / 358
- SOS Bit Problem2329 / 2474
- And Subset Count485 / 505
Construction Problems
- Inverse Inversions1829 / 1949
- Monotone Subsequences1112 / 1310
- Third Permutation461 / 554
- Permutation Prime Sums466 / 502
- Chess Tournament1294 / 1494
- Distinct Sums Grid159 / 236
- Filling Trominos266 / 469
- Grid Path Construction138 / 461
Advanced Graph Problems
- Nearest Shops785 / 1008
- Prüfer Code1621 / 1741
- Tree Traversals1319 / 1449
- Course Schedule II2085 / 2965
- Acyclic Graph Edges2333 / 2469
- Strongly Connected Edges1620 / 1900
- Even Outdegree Edges1454 / 1692
- Graph Girth3659 / 4144
- Fixed Length Walk Queries387 / 430
- Transfer Speeds Sum454 / 468
- MST Edge Check707 / 770
- MST Edge Set Check266 / 300
- MST Edge Cost429 / 448
- Network Breakdown1241 / 1350
- Tree Coin Collecting I381 / 414
- Tree Coin Collecting II212 / 245
- Tree Isomorphism I1151 / 1365
- Tree Isomorphism II945 / 1088
- Flight Route Requests529 / 652
- Critical Cities457 / 697
- Visiting Cities721 / 948
- Graph Coloring247 / 289
- Bus Companies294 / 301
- Split into Two Paths108 / 193
- Network Renovation984 / 1300
- Forbidden Cities896 / 1167
- Creating Offices444 / 580
- New Flight Routes353 / 940
Counting Problems
- Filled Subgrid Count I634 / 711
- Filled Subgrid Count II346 / 426
- All Letter Subgrid Count I195 / 288
- All Letter Subgrid Count II150 / 192
- Border Subgrid Count I105 / 183
- Border Subgrid Count II114 / 133
- Raab Game II118 / 135
- Empty String1786 / 2165
- Permutation Inversions1078 / 1188
- Counting Bishops418 / 464
- Counting Sequences714 / 768
- Grid Paths II812 / 1015
- Counting Permutations942 / 1061
- Grid Completion237 / 300
- Counting Reorders268 / 377
- Tournament Graph Distribution118 / 127
- Collecting Numbers Distribution127 / 134
- Functional Graph Distribution257 / 316
Additional Problems I
- Shortest Subsequence3122 / 4106
- Distinct Values Sum722 / 746
- Distinct Values Splits519 / 550
- Swap Game2132 / 2736
- Beautiful Permutation II604 / 914
- Multiplication Table7247 / 8069
- Bubble Sort Rounds I449 / 510
- Bubble Sort Rounds II300 / 335
- Nearest Campsites I200 / 232
- Nearest Campsites II195 / 208
- Advertisement4612 / 4884
- Special Substrings1025 / 1123
- Counting LCM Arrays296 / 323
- Square Subsets241 / 265
- Subarray Sum Constraints445 / 475
- Water Containers Moves192 / 202
- Water Containers Queries228 / 239
- Stack Weights618 / 739
- Maximum Average Subarrays186 / 205
- Subsets with Fixed Average229 / 248
- Two Array Average229 / 256
- Pyramid Array801 / 966
- Permutation Subsequence275 / 283
- Bit Inversions2431 / 2745
- Writing Numbers771 / 832
- Letter Pair Move Game213 / 293
- Maximum Building I2172 / 2264
- Sorting Methods803 / 857
- Cyclic Array1271 / 1442
- List of Sums512 / 664
Additional Problems II
- Bouncing Ball Steps255 / 281
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries129 / 153
- K Subset Sums I206 / 265
- K Subset Sums II121 / 153
- Increasing Array II850 / 967
- Food Division545 / 652
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1458 / 1541
- Coin Grid939 / 1097
- Grid Coloring II147 / 191
- Programmers and Artists530 / 739
- Removing Digits II224 / 485
- Coin Arrangement350 / 465
- Replace with Difference139 / 165
- Grid Puzzle I568 / 621
- Grid Puzzle II552 / 604
- Bit Substrings416 / 503
- Reversal Sorting372 / 449
- Book Shop II1314 / 1493
- GCD Subsets440 / 452
- Minimum Cost Pairs151 / 195
- Same Sum Subsets124 / 242
- Mex Grid Queries884 / 1034
- Maximum Building II465 / 572
- Stick Divisions3962 / 4631
- Stick Difference71 / 274
- Coding Company1573 / 2056
- Two Stacks Sorting188 / 597
