General
Introductory Problems
- Weird Algorithm158401 / 165737
- Missing Number136634 / 143135
- Repetitions118889 / 123602
- Increasing Array111838 / 115766
- Permutations98323 / 101274
- Number Spiral69486 / 75655
- Two Knights53200 / 54854
- Two Sets57872 / 62215
- Bit Strings66195 / 69841
- Trailing Zeros61555 / 65418
- Coin Piles54549 / 59622
- Palindrome Reorder50735 / 53526
- Gray Code34024 / 38173
- Tower of Hanoi31640 / 32910
- Creating Strings42786 / 43883
- Apple Division42992 / 48531
- Chessboard and Queens25925 / 26389
- Raab Game I5008 / 5688
- Mex Grid Construction4857 / 5140
- Knight Moves Grid4834 / 4943
- Grid Coloring I4056 / 4196
- Digit Queries18272 / 21192
- String Reorder3724 / 4317
- Grid Path Description10136 / 13151
Sorting and Searching
- Distinct Numbers78111 / 84387
- Apartments58209 / 64496
- Ferris Wheel55841 / 60159
- Concert Tickets44741 / 52008
- Restaurant Customers45570 / 49139
- Movie Festival43945 / 46511
- Sum of Two Values51196 / 57227
- Maximum Subarray Sum49337 / 51488
- Stick Lengths44058 / 46055
- Missing Coin Sum33271 / 34470
- Collecting Numbers34173 / 36542
- Collecting Numbers II14358 / 18298
- Playlist34107 / 38877
- Towers34248 / 36680
- Traffic Lights26570 / 29690
- Distinct Values Subarrays6680 / 7841
- Distinct Values Subsequences5145 / 5694
- Josephus Problem I20381 / 22435
- Josephus Problem II11022 / 15203
- Nested Ranges Check11832 / 13579
- Nested Ranges Count7963 / 9395
- Room Allocation19988 / 22909
- Factory Machines28665 / 31179
- Tasks and Deadlines22958 / 23446
- Reading Books18621 / 19946
- Sum of Three Values27236 / 30133
- Sum of Four Values16911 / 18809
- Nearest Smaller Values22716 / 23496
- Subarray Sums I30133 / 32100
- Subarray Sums II27387 / 32456
- Subarray Divisibility24851 / 27046
- Distinct Values Subarrays II14956 / 16423
- Array Division23544 / 24763
- Movie Festival II12588 / 15160
- Maximum Subarray Sum II11703 / 13945
Dynamic Programming
- Dice Combinations81189 / 85844
- Minimizing Coins70162 / 75325
- Coin Combinations I64109 / 69334
- Coin Combinations II54173 / 61235
- Removing Digits60303 / 61526
- Grid Paths I56697 / 58300
- Book Shop50749 / 55739
- Array Description37247 / 41334
- Counting Towers22752 / 24115
- Edit Distance37409 / 39479
- Longest Common Subsequence9750 / 10105
- Rectangle Cutting30866 / 33680
- Minimal Grid Path4206 / 7616
- Money Sums36663 / 38040
- Removal Game21874 / 29214
- Two Sets II28815 / 30991
- Mountain Range2933 / 5376
- Increasing Subsequence29488 / 33085
- Projects20315 / 22683
- Elevator Rides13048 / 16384
- Counting Tilings7627 / 8308
- Counting Numbers10701 / 12051
- Increasing Subsequence II4489 / 5218
Graph Algorithms
- Counting Rooms55910 / 58708
- Labyrinth38777 / 46342
- Building Roads48636 / 50400
- Message Route41949 / 43618
- Building Teams39622 / 41755
- Round Trip31397 / 34164
- Monsters21629 / 25435
- Shortest Routes I34467 / 37990
- Shortest Routes II27878 / 31211
- High Score17070 / 23972
- Flight Discount22128 / 25846
- Cycle Finding15681 / 19183
- Flight Routes15236 / 16992
- Round Trip II17279 / 19386
- Course Schedule22821 / 24093
- Longest Flight Route16232 / 20045
- Game Routes18085 / 19341
- Investigation13415 / 14409
- Planets Queries I11644 / 13589
- Planets Queries II4230 / 5343
- Planets Cycles7129 / 7952
- Road Reparation17686 / 18436
- Road Construction19307 / 19915
- Flight Routes Check15490 / 16777
- Planets and Kingdoms12374 / 12875
- Giant Pizza5198 / 5707
- Coin Collector8110 / 8972
- Mail Delivery6744 / 7373
- De Bruijn Sequence3544 / 3708
- Teleporters Path5141 / 5866
- Hamiltonian Flights7736 / 8823
- Knight's Tour2906 / 3507
- Download Speed5128 / 6849
- Police Chase4115 / 4611
- School Dance4494 / 4745
- Distinct Routes3189 / 4161
Range Queries
- Static Range Sum Queries38938 / 40658
- Static Range Minimum Queries27051 / 28960
- Dynamic Range Sum Queries28044 / 29261
- Dynamic Range Minimum Queries25390 / 25982
- Range Xor Queries26251 / 26594
- Range Update Queries20857 / 22332
- Forest Queries21511 / 22298
- Hotel Queries15145 / 16058
- List Removals12555 / 13197
- Salary Queries9485 / 11928
- Prefix Sum Queries8076 / 8734
- Pizzeria Queries6493 / 6729
- Visible Buildings Queries1582 / 1727
- Range Interval Queries1232 / 1654
- Subarray Sum Queries7667 / 8304
- Subarray Sum Queries II1736 / 1798
- Distinct Values Queries7145 / 8785
- Distinct Values Queries II1022 / 1168
- Increasing Array Queries2756 / 3150
- Movie Festival Queries1424 / 1584
- Forest Queries II4569 / 4914
- Range Updates and Sums6192 / 7332
- Polynomial Queries4510 / 5280
- Range Queries and Copies3269 / 3493
- Missing Coin Sum Queries732 / 958
Tree Algorithms
- Subordinates32031 / 34248
- Tree Matching18210 / 21154
- Tree Diameter26101 / 27656
- Tree Distances I19978 / 21448
- Tree Distances II16355 / 17043
- Company Queries I18173 / 19105
- Company Queries II17072 / 17898
- Distance Queries15483 / 16581
- Counting Paths9731 / 10302
- Subtree Queries11677 / 12444
- Path Queries9361 / 9915
- Path Queries II3838 / 5761
- Distinct Colors9006 / 9923
- Finding a Centroid7284 / 7576
- Fixed-Length Paths I3530 / 4537
- Fixed-Length Paths II1665 / 3020
Mathematics
- Josephus Queries5010 / 6315
- Exponentiation25407 / 27132
- Exponentiation II17811 / 21300
- Counting Divisors23193 / 26182
- Common Divisors15024 / 17416
- Sum of Divisors8386 / 12533
- Divisor Analysis5765 / 7719
- Prime Multiples6684 / 7794
- Counting Coprime Pairs4381 / 5092
- Next Prime1903 / 2184
- Binomial Coefficients10740 / 11907
- Creating Strings II9012 / 9511
- Distributing Apples8617 / 9260
- Christmas Party7010 / 7511
- Permutation Order914 / 933
- Permutation Rounds1191 / 1323
- Bracket Sequences I4775 / 5198
- Bracket Sequences II2516 / 2873
- Counting Necklaces2300 / 2487
- Counting Grids1909 / 2032
- Fibonacci Numbers7249 / 9083
- Throwing Dice3770 / 4097
- Graph Paths I3618 / 3876
- Graph Paths II3022 / 3165
- System of Linear Equations435 / 479
- Sum of Four Squares653 / 777
- Triangle Number Sums567 / 693
- Dice Probability3245 / 3499
- Moving Robots1665 / 1760
- Candy Lottery1553 / 3154
- Inversion Probability415 / 2357
- Stick Game3688 / 3778
- Nim Game I4888 / 5068
- Nim Game II3867 / 4019
- Stair Game2629 / 2856
- Grundy's Game1823 / 2389
- Another Game2056 / 2217
String Algorithms
- Word Combinations6183 / 8933
- String Matching11991 / 16003
- Finding Borders8754 / 9570
- Finding Periods6224 / 7062
- Minimal Rotation3028 / 4578
- Longest Palindrome4572 / 6047
- All Palindromes624 / 709
- Required Substring1742 / 2644
- Palindrome Queries2137 / 2479
- Finding Patterns2007 / 2836
- Counting Patterns1898 / 2353
- Pattern Positions1596 / 1946
- Distinct Substrings1806 / 2153
- Distinct Subsequences1132 / 1205
- Repeating Substring1945 / 2260
- String Functions1700 / 1781
- Inverse Suffix Array236 / 278
- String Transform550 / 667
- Substring Order I1225 / 1368
- Substring Order II810 / 1052
- Substring Distribution1141 / 1239
Geometry
- Point Location Test7712 / 8594
- Line Segment Intersection4581 / 5735
- Polygon Area5282 / 5585
- Point in Polygon2907 / 3705
- Polygon Lattice Points2459 / 2541
- Minimum Euclidean Distance2098 / 2995
- Convex Hull3515 / 4202
- Maximum Manhattan Distances593 / 612
- All Manhattan Distances583 / 637
- Intersection Points2062 / 2224
- Line Segments Trace I320 / 331
- Line Segments Trace II264 / 278
- Lines and Queries I367 / 382
- Lines and Queries II318 / 329
- Area of Rectangles1191 / 1332
- Robot Path318 / 590
Advanced Techniques
- Meet in the Middle6988 / 9650
- Hamming Distance3353 / 3651
- Corner Subgrid Check322 / 500
- Corner Subgrid Count2308 / 2590
- Reachable Nodes2362 / 2537
- Reachability Queries1567 / 1848
- Cut and Paste1582 / 1758
- Substring Reversals1384 / 1503
- Reversals and Sums1396 / 1498
- Necessary Roads2017 / 2072
- Necessary Cities1872 / 1959
- Eulerian Subgraphs826 / 869
- Monster Game I1200 / 1332
- Monster Game II1063 / 1139
- Subarray Squares1471 / 1732
- Houses and Schools801 / 956
- Knuth Division981 / 1106
- Apples and Bananas1115 / 1210
- One Bit Positions877 / 957
- Signal Processing834 / 893
- New Roads Queries2279 / 2761
- Dynamic Connectivity1043 / 1174
- Parcel Delivery804 / 887
- Task Assignment949 / 1011
- Distinct Routes II608 / 693
Sliding Window Problems
- Sliding Window Sum5251 / 5445
- Sliding Window Minimum3926 / 4489
- Sliding Window Xor3847 / 3895
- Sliding Window Or1680 / 2922
- Sliding Window Distinct Values2581 / 3226
- Sliding Window Mode2161 / 2278
- Sliding Window Mex1982 / 2090
- Sliding Window Median14009 / 15995
- Sliding Window Cost9182 / 10597
- Sliding Window Inversions1109 / 1182
- Sliding Window Advertisement211 / 336
Interactive Problems
- Hidden Integer2109 / 2188
- Hidden Permutation893 / 1044
- K-th Highest Score390 / 478
- Permuted Binary Strings482 / 494
- Colored Chairs436 / 459
- Inversion Sorting249 / 277
Bitwise Operations
- Counting Bits5077 / 6554
- Maximum Xor Subarray3040 / 3449
- Maximum Xor Subset952 / 1042
- Number of Subset Xors847 / 865
- K Subset Xors427 / 512
- All Subarray Xors261 / 430
- Xor Pyramid Peak2067 / 2509
- Xor Pyramid Diagonal302 / 339
- Xor Pyramid Row252 / 297
- SOS Bit Problem2170 / 2306
- And Subset Count401 / 414
Construction Problems
- Inverse Inversions1634 / 1741
- Monotone Subsequences992 / 1171
- Third Permutation382 / 462
- Permutation Prime Sums379 / 408
- Chess Tournament1218 / 1406
- Distinct Sums Grid114 / 179
- Filling Trominos239 / 428
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops656 / 854
- Prüfer Code1549 / 1666
- Tree Traversals1257 / 1384
- Course Schedule II1945 / 2782
- Acyclic Graph Edges2247 / 2382
- Strongly Connected Edges1605 / 1777
- Even Outdegree Edges1364 / 1590
- Graph Girth3452 / 3927
- Fixed Length Walk Queries337 / 368
- Transfer Speeds Sum387 / 399
- MST Edge Check581 / 630
- MST Edge Set Check221 / 251
- MST Edge Cost356 / 370
- Network Breakdown1157 / 1263
- Tree Coin Collecting I310 / 340
- Tree Coin Collecting II170 / 197
- Tree Isomorphism I1102 / 1316
- Tree Isomorphism II907 / 1048
- Flight Route Requests493 / 604
- Critical Cities423 / 651
- Visiting Cities681 / 904
- Graph Coloring215 / 251
- Bus Companies251 / 257
- Split into Two Paths86 / 158
- Network Renovation949 / 1260
- Forbidden Cities836 / 1095
- Creating Offices415 / 541
- New Flight Routes324 / 876
Counting Problems
- Filled Subgrid Count I529 / 591
- Filled Subgrid Count II284 / 350
- All Letter Subgrid Count I154 / 236
- All Letter Subgrid Count II117 / 151
- Border Subgrid Count I86 / 150
- Border Subgrid Count II89 / 106
- Raab Game II97 / 112
- Empty String1658 / 2021
- Permutation Inversions1034 / 1141
- Counting Bishops392 / 437
- Counting Sequences657 / 711
- Grid Paths II754 / 944
- Counting Permutations895 / 1012
- Grid Completion226 / 286
- Counting Reorders239 / 347
- Tournament Graph Distribution97 / 103
- Collecting Numbers Distribution107 / 114
- Functional Graph Distribution239 / 296
Additional Problems I
- Shortest Subsequence3013 / 3972
- Distinct Values Sum609 / 631
- Distinct Values Splits439 / 464
- Swap Game2087 / 2631
- Beautiful Permutation II470 / 712
- Multiplication Table6846 / 7629
- Bubble Sort Rounds I370 / 419
- Bubble Sort Rounds II239 / 272
- Nearest Campsites I164 / 190
- Nearest Campsites II161 / 172
- Advertisement4413 / 4672
- Special Substrings983 / 1077
- Counting LCM Arrays253 / 278
- Square Subsets202 / 225
- Subarray Sum Constraints343 / 365
- Water Containers Moves154 / 162
- Water Containers Queries187 / 195
- Stack Weights584 / 697
- Maximum Average Subarrays152 / 168
- Subsets with Fixed Average191 / 207
- Two Array Average182 / 204
- Pyramid Array741 / 903
- Permutation Subsequence227 / 231
- Bit Inversions2327 / 2636
- Writing Numbers737 / 797
- Letter Pair Move Game202 / 280
- Maximum Building I2085 / 2175
- Sorting Methods766 / 820
- Cyclic Array1195 / 1359
- List of Sums485 / 633
Additional Problems II
- Bouncing Ball Steps211 / 232
- Bouncing Ball Cycle87 / 124
- Knight Moves Queries108 / 130
- K Subset Sums I168 / 220
- K Subset Sums II92 / 120
- Increasing Array II795 / 913
- Food Division516 / 622
- Swap Round Sorting416 / 513
- Binary Subsequences292 / 427
- School Excursion1384 / 1467
- Coin Grid882 / 1029
- Grid Coloring II125 / 164
- Programmers and Artists494 / 692
- Removing Digits II214 / 470
- Coin Arrangement327 / 441
- Replace with Difference122 / 145
- Grid Puzzle I534 / 588
- Grid Puzzle II511 / 564
- Bit Substrings390 / 473
- Reversal Sorting353 / 428
- Book Shop II1231 / 1405
- GCD Subsets385 / 397
- Minimum Cost Pairs128 / 167
- Same Sum Subsets107 / 196
- Mex Grid Queries846 / 991
- Maximum Building II449 / 554
- Stick Divisions3817 / 4478
- Stick Difference56 / 230
- Coding Company1492 / 1960
- Two Stacks Sorting175 / 564
