General
Introductory Problems
- Weird Algorithm157540 / 164843
- Missing Number135869 / 142356
- Repetitions118266 / 122964
- Increasing Array111180 / 115101
- Permutations97815 / 100752
- Number Spiral69130 / 75269
- Two Knights52906 / 54559
- Two Sets57528 / 61861
- Bit Strings65804 / 69436
- Trailing Zeros61213 / 65064
- Coin Piles54216 / 59268
- Palindrome Reorder50434 / 53223
- Gray Code33809 / 37943
- Tower of Hanoi31394 / 32646
- Creating Strings42552 / 43649
- Apple Division42759 / 48277
- Chessboard and Queens25796 / 26259
- Raab Game I4898 / 5556
- Mex Grid Construction4753 / 5034
- Knight Moves Grid4719 / 4826
- Grid Coloring I3969 / 4104
- Digit Queries18161 / 21074
- String Reorder3647 / 4226
- Grid Path Description10082 / 13074
Sorting and Searching
- Distinct Numbers77656 / 83903
- Apartments57870 / 64154
- Ferris Wheel55512 / 59821
- Concert Tickets44504 / 51747
- Restaurant Customers45304 / 48860
- Movie Festival43661 / 46229
- Sum of Two Values50898 / 56901
- Maximum Subarray Sum49061 / 51206
- Stick Lengths43800 / 45790
- Missing Coin Sum33062 / 34257
- Collecting Numbers33973 / 36334
- Collecting Numbers II14260 / 18189
- Playlist33917 / 38673
- Towers34074 / 36488
- Traffic Lights26451 / 29563
- Distinct Values Subarrays6545 / 7699
- Distinct Values Subsequences5053 / 5599
- Josephus Problem I20297 / 22346
- Josephus Problem II10976 / 15139
- Nested Ranges Check11763 / 13507
- Nested Ranges Count7931 / 9357
- Room Allocation19892 / 22805
- Factory Machines28493 / 30993
- Tasks and Deadlines22840 / 23327
- Reading Books18514 / 19834
- Sum of Three Values27104 / 29996
- Sum of Four Values16835 / 18724
- Nearest Smaller Values22599 / 23379
- Subarray Sums I29988 / 31952
- Subarray Sums II27250 / 32299
- Subarray Divisibility24730 / 26921
- Distinct Values Subarrays II14889 / 16358
- Array Division23426 / 24643
- Movie Festival II12521 / 15088
- Maximum Subarray Sum II11623 / 13861
Dynamic Programming
- Dice Combinations80736 / 85363
- Minimizing Coins69780 / 74918
- Coin Combinations I63755 / 68965
- Coin Combinations II53848 / 60889
- Removing Digits59946 / 61165
- Grid Paths I56367 / 57962
- Book Shop50438 / 55424
- Array Description37033 / 41090
- Counting Towers22623 / 23980
- Edit Distance37233 / 39291
- Longest Common Subsequence9566 / 9914
- Rectangle Cutting30731 / 33533
- Minimal Grid Path4116 / 7482
- Money Sums36478 / 37848
- Removal Game21743 / 29083
- Two Sets II28662 / 30841
- Mountain Range2876 / 5285
- Increasing Subsequence29352 / 32946
- Projects20219 / 22581
- Elevator Rides12979 / 16312
- Counting Tilings7577 / 8256
- Counting Numbers10632 / 11978
- Increasing Subsequence II4428 / 5139
Graph Algorithms
- Counting Rooms55514 / 58305
- Labyrinth38506 / 46050
- Building Roads48328 / 50069
- Message Route41665 / 43312
- Building Teams39359 / 41473
- Round Trip31211 / 33970
- Monsters21416 / 25211
- Shortest Routes I34090 / 37564
- Shortest Routes II27702 / 31024
- High Score16936 / 23826
- Flight Discount21877 / 25560
- Cycle Finding15593 / 19080
- Flight Routes15143 / 16889
- Round Trip II17191 / 19291
- Course Schedule22681 / 23951
- Longest Flight Route16140 / 19945
- Game Routes18005 / 19260
- Investigation13263 / 14241
- Planets Queries I11567 / 13510
- Planets Queries II4204 / 5317
- Planets Cycles7089 / 7907
- Road Reparation17376 / 18108
- Road Construction19023 / 19610
- Flight Routes Check15413 / 16692
- Planets and Kingdoms12297 / 12793
- Giant Pizza5164 / 5672
- Coin Collector8074 / 8935
- Mail Delivery6688 / 7316
- De Bruijn Sequence3521 / 3682
- Teleporters Path5094 / 5816
- Hamiltonian Flights7682 / 8768
- Knight's Tour2888 / 3487
- Download Speed5097 / 6813
- Police Chase4089 / 4583
- School Dance4472 / 4722
- Distinct Routes3175 / 4142
Range Queries
- Static Range Sum Queries38733 / 40444
- Static Range Minimum Queries26882 / 28782
- Dynamic Range Sum Queries27875 / 29093
- Dynamic Range Minimum Queries25249 / 25840
- Range Xor Queries26102 / 26444
- Range Update Queries20736 / 22210
- Forest Queries21387 / 22173
- Hotel Queries15056 / 15968
- List Removals12494 / 13134
- Salary Queries9418 / 11847
- Prefix Sum Queries8035 / 8688
- Pizzeria Queries6461 / 6698
- Visible Buildings Queries1555 / 1698
- Range Interval Queries1210 / 1620
- Subarray Sum Queries7629 / 8264
- Subarray Sum Queries II1701 / 1763
- Distinct Values Queries7104 / 8737
- Distinct Values Queries II996 / 1141
- Increasing Array Queries2733 / 3126
- Movie Festival Queries1410 / 1569
- Forest Queries II4550 / 4895
- Range Updates and Sums6155 / 7288
- Polynomial Queries4483 / 5251
- Range Queries and Copies3247 / 3471
- Missing Coin Sum Queries717 / 942
Tree Algorithms
- Subordinates31876 / 34075
- Tree Matching18115 / 21048
- Tree Diameter25974 / 27519
- Tree Distances I19869 / 21331
- Tree Distances II16263 / 16951
- Company Queries I18077 / 19005
- Company Queries II16994 / 17815
- Distance Queries15411 / 16509
- Counting Paths9681 / 10251
- Subtree Queries11594 / 12359
- Path Queries9294 / 9847
- Path Queries II3790 / 5707
- Distinct Colors8951 / 9862
- Finding a Centroid7243 / 7535
- Fixed-Length Paths I3496 / 4499
- Fixed-Length Paths II1654 / 2996
Mathematics
- Josephus Queries4982 / 6273
- Exponentiation25273 / 26974
- Exponentiation II17718 / 21204
- Counting Divisors23057 / 26030
- Common Divisors14950 / 17327
- Sum of Divisors8348 / 12481
- Divisor Analysis5738 / 7679
- Prime Multiples6638 / 7743
- Counting Coprime Pairs4345 / 5052
- Next Prime1870 / 2143
- Binomial Coefficients10663 / 11821
- Creating Strings II8948 / 9437
- Distributing Apples8579 / 9218
- Christmas Party6978 / 7478
- Permutation Order896 / 915
- Permutation Rounds1162 / 1293
- Bracket Sequences I4743 / 5161
- Bracket Sequences II2496 / 2851
- Counting Necklaces2286 / 2473
- Counting Grids1893 / 2016
- Fibonacci Numbers7221 / 9048
- Throwing Dice3756 / 4083
- Graph Paths I3595 / 3852
- Graph Paths II3002 / 3144
- System of Linear Equations424 / 468
- Sum of Four Squares642 / 766
- Triangle Number Sums556 / 681
- Dice Probability3229 / 3482
- Moving Robots1659 / 1754
- Candy Lottery1542 / 3138
- Inversion Probability407 / 2352
- Stick Game3668 / 3757
- Nim Game I4855 / 5035
- Nim Game II3848 / 4000
- Stair Game2614 / 2840
- Grundy's Game1811 / 2375
- Another Game2042 / 2200
String Algorithms
- Word Combinations6147 / 8889
- String Matching11916 / 15903
- Finding Borders8698 / 9511
- Finding Periods6176 / 7010
- Minimal Rotation3011 / 4557
- Longest Palindrome4546 / 6014
- All Palindromes610 / 694
- Required Substring1731 / 2630
- Palindrome Queries2127 / 2469
- Finding Patterns1991 / 2820
- Counting Patterns1883 / 2336
- Pattern Positions1579 / 1927
- Distinct Substrings1796 / 2142
- Distinct Subsequences1126 / 1198
- Repeating Substring1932 / 2244
- String Functions1686 / 1766
- Inverse Suffix Array230 / 271
- String Transform548 / 664
- Substring Order I1220 / 1363
- Substring Order II804 / 1049
- Substring Distribution1135 / 1233
Geometry
- Point Location Test7660 / 8537
- Line Segment Intersection4550 / 5693
- Polygon Area5256 / 5558
- Point in Polygon2893 / 3687
- Polygon Lattice Points2447 / 2528
- Minimum Euclidean Distance2080 / 2974
- Convex Hull3499 / 4185
- Maximum Manhattan Distances589 / 607
- All Manhattan Distances578 / 631
- Intersection Points2055 / 2216
- Line Segments Trace I317 / 327
- Line Segments Trace II261 / 275
- Lines and Queries I360 / 374
- Lines and Queries II312 / 323
- Area of Rectangles1184 / 1325
- Robot Path317 / 583
Advanced Techniques
- Meet in the Middle6951 / 9611
- Hamming Distance3331 / 3629
- Corner Subgrid Check318 / 490
- Corner Subgrid Count2294 / 2575
- Reachable Nodes2344 / 2521
- Reachability Queries1554 / 1833
- Cut and Paste1571 / 1748
- Substring Reversals1377 / 1496
- Reversals and Sums1389 / 1491
- Necessary Roads2004 / 2057
- Necessary Cities1856 / 1943
- Eulerian Subgraphs819 / 862
- Monster Game I1189 / 1320
- Monster Game II1057 / 1132
- Subarray Squares1456 / 1716
- Houses and Schools793 / 948
- Knuth Division975 / 1099
- Apples and Bananas1102 / 1198
- One Bit Positions872 / 952
- Signal Processing828 / 887
- New Roads Queries2260 / 2739
- Dynamic Connectivity1036 / 1166
- Parcel Delivery799 / 882
- Task Assignment943 / 1004
- Distinct Routes II604 / 689
Sliding Window Problems
- Sliding Window Sum5131 / 5325
- Sliding Window Minimum3850 / 4402
- Sliding Window Xor3766 / 3813
- Sliding Window Or1647 / 2871
- Sliding Window Distinct Values2527 / 3171
- Sliding Window Mode2123 / 2240
- Sliding Window Mex1951 / 2055
- Sliding Window Median13975 / 15953
- Sliding Window Cost9155 / 10571
- Sliding Window Inversions1091 / 1163
- Sliding Window Advertisement210 / 333
Interactive Problems
- Hidden Integer2068 / 2142
- Hidden Permutation866 / 1018
- K-th Highest Score382 / 466
- Permuted Binary Strings471 / 483
- Colored Chairs430 / 452
- Inversion Sorting247 / 275
Bitwise Operations
- Counting Bits5031 / 6487
- Maximum Xor Subarray3002 / 3410
- Maximum Xor Subset935 / 1021
- Number of Subset Xors831 / 849
- K Subset Xors423 / 499
- All Subarray Xors255 / 421
- Xor Pyramid Peak2052 / 2491
- Xor Pyramid Diagonal293 / 330
- Xor Pyramid Row242 / 288
- SOS Bit Problem2154 / 2290
- And Subset Count390 / 402
Construction Problems
- Inverse Inversions1604 / 1706
- Monotone Subsequences981 / 1156
- Third Permutation374 / 454
- Permutation Prime Sums372 / 401
- Chess Tournament1206 / 1392
- Distinct Sums Grid114 / 177
- Filling Trominos238 / 425
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops649 / 844
- Prüfer Code1540 / 1657
- Tree Traversals1241 / 1364
- Course Schedule II1933 / 2761
- Acyclic Graph Edges2238 / 2373
- Strongly Connected Edges1595 / 1768
- Even Outdegree Edges1356 / 1582
- Graph Girth3435 / 3910
- Fixed Length Walk Queries336 / 367
- Transfer Speeds Sum384 / 395
- MST Edge Check569 / 618
- MST Edge Set Check214 / 244
- MST Edge Cost345 / 359
- Network Breakdown1034 / 1097
- Tree Coin Collecting I303 / 333
- Tree Coin Collecting II164 / 191
- Tree Isomorphism I1096 / 1311
- Tree Isomorphism II902 / 1043
- Flight Route Requests493 / 603
- Critical Cities422 / 651
- Visiting Cities677 / 900
- Graph Coloring212 / 248
- Bus Companies245 / 251
- Split into Two Paths82 / 153
- Network Renovation943 / 1252
- Forbidden Cities832 / 1089
- Creating Offices414 / 540
- New Flight Routes323 / 871
Counting Problems
- Filled Subgrid Count I519 / 579
- Filled Subgrid Count II276 / 341
- All Letter Subgrid Count I152 / 233
- All Letter Subgrid Count II115 / 147
- Border Subgrid Count I85 / 147
- Border Subgrid Count II87 / 104
- Raab Game II96 / 111
- Empty String1641 / 2000
- Permutation Inversions1025 / 1132
- Counting Bishops390 / 435
- Counting Sequences651 / 705
- Grid Paths II747 / 937
- Counting Permutations886 / 1001
- Grid Completion224 / 284
- Counting Reorders238 / 345
- Tournament Graph Distribution96 / 102
- Collecting Numbers Distribution105 / 112
- Functional Graph Distribution238 / 295
Additional Problems I
- Shortest Subsequence2996 / 3951
- Distinct Values Sum598 / 619
- Distinct Values Splits431 / 456
- Swap Game2076 / 2621
- Beautiful Permutation II452 / 686
- Multiplication Table6789 / 7562
- Bubble Sort Rounds I360 / 410
- Bubble Sort Rounds II232 / 264
- Nearest Campsites I161 / 187
- Nearest Campsites II158 / 169
- Advertisement4360 / 4616
- Special Substrings977 / 1071
- Counting LCM Arrays246 / 271
- Square Subsets198 / 222
- Subarray Sum Constraints328 / 350
- Water Containers Moves152 / 160
- Water Containers Queries185 / 192
- Stack Weights580 / 692
- Maximum Average Subarrays148 / 164
- Subsets with Fixed Average187 / 203
- Two Array Average175 / 197
- Pyramid Array735 / 895
- Permutation Subsequence220 / 224
- Bit Inversions2312 / 2620
- Writing Numbers732 / 792
- Letter Pair Move Game199 / 277
- Maximum Building I2070 / 2160
- Sorting Methods761 / 815
- Cyclic Array1189 / 1352
- List of Sums481 / 630
Additional Problems II
- Bouncing Ball Steps206 / 227
- Bouncing Ball Cycle84 / 120
- Knight Moves Queries104 / 127
- K Subset Sums I162 / 213
- K Subset Sums II88 / 117
- Increasing Array II786 / 904
- Food Division507 / 614
- Swap Round Sorting411 / 508
- Binary Subsequences290 / 425
- School Excursion1373 / 1456
- Coin Grid874 / 1022
- Grid Coloring II119 / 158
- Programmers and Artists487 / 684
- Removing Digits II212 / 467
- Coin Arrangement324 / 436
- Replace with Difference119 / 142
- Grid Puzzle I526 / 579
- Grid Puzzle II503 / 556
- Bit Substrings386 / 469
- Reversal Sorting348 / 424
- Book Shop II1221 / 1396
- GCD Subsets377 / 388
- Minimum Cost Pairs123 / 161
- Same Sum Subsets103 / 191
- Mex Grid Queries836 / 981
- Maximum Building II445 / 549
- Stick Divisions3793 / 4453
- Stick Difference53 / 223
- Coding Company1478 / 1944
- Two Stacks Sorting172 / 559
