General
Introductory Problems
- Weird Algorithm162193 / 169660
- Missing Number139992 / 146601
- Repetitions121757 / 126529
- Increasing Array114612 / 118592
- Permutations100681 / 103671
- Number Spiral71233 / 77484
- Two Knights54627 / 56318
- Two Sets59439 / 63822
- Bit Strings68002 / 71702
- Trailing Zeros63095 / 67035
- Coin Piles55941 / 61073
- Palindrome Reorder52043 / 54880
- Gray Code35122 / 39348
- Tower of Hanoi32626 / 33914
- Creating Strings43888 / 44999
- Apple Division44177 / 49793
- Chessboard and Queens26711 / 27184
- Raab Game I5558 / 6308
- Mex Grid Construction5392 / 5700
- Knight Moves Grid5419 / 5539
- Grid Coloring I4526 / 4688
- Digit Queries18830 / 21786
- String Reorder4117 / 4770
- Grid Path Description10449 / 13528
Sorting and Searching
- Distinct Numbers80184 / 86549
- Apartments59857 / 66207
- Ferris Wheel57432 / 61779
- Concert Tickets46078 / 53475
- Restaurant Customers46888 / 50512
- Movie Festival45310 / 47920
- Sum of Two Values52740 / 58898
- Maximum Subarray Sum50720 / 52918
- Stick Lengths45333 / 47378
- Missing Coin Sum34311 / 35546
- Collecting Numbers35187 / 37584
- Collecting Numbers II14931 / 18929
- Playlist35105 / 39979
- Towers35219 / 37693
- Traffic Lights27351 / 30539
- Distinct Values Subarrays7473 / 8666
- Distinct Values Subsequences5715 / 6314
- Josephus Problem I20989 / 23069
- Josephus Problem II11414 / 15691
- Nested Ranges Check12287 / 14050
- Nested Ranges Count8257 / 9721
- Room Allocation20596 / 23575
- Factory Machines29650 / 32207
- Tasks and Deadlines23725 / 24222
- Reading Books19194 / 20554
- Sum of Three Values28039 / 30987
- Sum of Four Values17423 / 19341
- Nearest Smaller Values23390 / 24184
- Subarray Sums I31047 / 33055
- Subarray Sums II28220 / 33368
- Subarray Divisibility25567 / 27807
- Distinct Values Subarrays II15478 / 16950
- Array Division24244 / 25496
- Movie Festival II13004 / 15656
- Maximum Subarray Sum II12080 / 14377
Dynamic Programming
- Dice Combinations83445 / 88191
- Minimizing Coins72155 / 77417
- Coin Combinations I65965 / 71259
- Coin Combinations II55816 / 62982
- Removing Digits62079 / 63311
- Grid Paths I58378 / 59994
- Book Shop52291 / 57374
- Array Description38528 / 42691
- Counting Towers23546 / 24939
- Edit Distance38599 / 40720
- Longest Common Subsequence10781 / 11179
- Rectangle Cutting31842 / 34729
- Minimal Grid Path4747 / 8405
- Money Sums37663 / 39065
- Removal Game22713 / 30093
- Two Sets II29614 / 31815
- Mountain Range3291 / 5956
- Increasing Subsequence30281 / 33968
- Projects20983 / 23409
- Elevator Rides13471 / 16876
- Counting Tilings7904 / 8597
- Counting Numbers11217 / 12582
- Increasing Subsequence II4900 / 5702
Graph Algorithms
- Counting Rooms57636 / 60492
- Labyrinth40151 / 47826
- Building Roads50212 / 52013
- Message Route43279 / 44974
- Building Teams40881 / 43046
- Round Trip32345 / 35168
- Monsters22402 / 26257
- Shortest Routes I35587 / 39131
- Shortest Routes II28803 / 32217
- High Score17752 / 24721
- Flight Discount22901 / 26681
- Cycle Finding16205 / 19751
- Flight Routes15718 / 17521
- Round Trip II17802 / 19944
- Course Schedule23622 / 24903
- Longest Flight Route16832 / 20683
- Game Routes18679 / 19952
- Investigation13854 / 14863
- Planets Queries I12055 / 14095
- Planets Queries II4375 / 5518
- Planets Cycles7360 / 8198
- Road Reparation18295 / 19066
- Road Construction20080 / 20722
- Flight Routes Check15979 / 17290
- Planets and Kingdoms12832 / 13345
- Giant Pizza5372 / 5898
- Coin Collector8429 / 9298
- Mail Delivery6929 / 7569
- De Bruijn Sequence3666 / 3833
- Teleporters Path5310 / 6044
- Hamiltonian Flights8029 / 9134
- Knight's Tour3039 / 3671
- Download Speed5317 / 7070
- Police Chase4255 / 4763
- School Dance4668 / 4931
- Distinct Routes3296 / 4290
Range Queries
- Static Range Sum Queries40268 / 42048
- Static Range Minimum Queries27976 / 29952
- Dynamic Range Sum Queries29040 / 30316
- Dynamic Range Minimum Queries26285 / 26913
- Range Xor Queries27036 / 27392
- Range Update Queries21576 / 23107
- Forest Queries22130 / 22924
- Hotel Queries15676 / 16600
- List Removals12997 / 13647
- Salary Queries9836 / 12345
- Prefix Sum Queries8374 / 9040
- Pizzeria Queries6732 / 6974
- Visible Buildings Queries1739 / 1900
- Range Interval Queries1351 / 1816
- Subarray Sum Queries7882 / 8533
- Subarray Sum Queries II1937 / 2003
- Distinct Values Queries7401 / 9068
- Distinct Values Queries II1133 / 1288
- Increasing Array Queries2843 / 3250
- Movie Festival Queries1500 / 1664
- Forest Queries II4697 / 5045
- Range Updates and Sums6423 / 7592
- Polynomial Queries4749 / 5578
- Range Queries and Copies3367 / 3596
- Missing Coin Sum Queries777 / 1013
Tree Algorithms
- Subordinates32955 / 35261
- Tree Matching18773 / 21765
- Tree Diameter26853 / 28447
- Tree Distances I20617 / 22137
- Tree Distances II16829 / 17607
- Company Queries I18767 / 19747
- Company Queries II17573 / 18499
- Distance Queries15889 / 17049
- Counting Paths9998 / 10583
- Subtree Queries11987 / 12764
- Path Queries9641 / 10205
- Path Queries II4015 / 5975
- Distinct Colors9265 / 10194
- Finding a Centroid7486 / 7787
- Fixed-Length Paths I3673 / 4684
- Fixed-Length Paths II1743 / 3131
Mathematics
- Josephus Queries5189 / 6538
- Exponentiation26149 / 27886
- Exponentiation II18316 / 21849
- Counting Divisors23844 / 26891
- Common Divisors15413 / 17833
- Sum of Divisors8662 / 12863
- Divisor Analysis5944 / 7930
- Prime Multiples6889 / 8021
- Counting Coprime Pairs4558 / 5275
- Next Prime2098 / 2404
- Binomial Coefficients11090 / 12277
- Creating Strings II9269 / 9774
- Distributing Apples8835 / 9492
- Christmas Party7259 / 7767
- Permutation Order1006 / 1028
- Permutation Rounds1384 / 1544
- Bracket Sequences I4924 / 5358
- Bracket Sequences II2604 / 2972
- Counting Necklaces2379 / 2573
- Counting Grids1979 / 2103
- Fibonacci Numbers7423 / 9285
- Throwing Dice3879 / 4214
- Graph Paths I3738 / 3999
- Graph Paths II3124 / 3271
- System of Linear Equations507 / 554
- Sum of Four Squares737 / 866
- Triangle Number Sums632 / 767
- Dice Probability3326 / 3582
- Moving Robots1730 / 1827
- Candy Lottery1652 / 3265
- Inversion Probability462 / 2426
- Stick Game3781 / 3872
- Nim Game I5022 / 5205
- Nim Game II3974 / 4131
- Stair Game2710 / 2940
- Grundy's Game1889 / 2471
- Another Game2124 / 2287
String Algorithms
- Word Combinations6373 / 9161
- String Matching12316 / 16413
- Finding Borders9037 / 9868
- Finding Periods6406 / 7250
- Minimal Rotation3116 / 4697
- Longest Palindrome4688 / 6173
- All Palindromes682 / 775
- Required Substring1801 / 2715
- Palindrome Queries2204 / 2570
- Finding Patterns2069 / 2914
- Counting Patterns1956 / 2418
- Pattern Positions1648 / 2002
- Distinct Substrings1860 / 2215
- Distinct Subsequences1164 / 1238
- Repeating Substring2006 / 2326
- String Functions1757 / 1843
- Inverse Suffix Array255 / 301
- String Transform571 / 691
- Substring Order I1264 / 1408
- Substring Order II837 / 1087
- Substring Distribution1173 / 1273
Geometry
- Point Location Test7902 / 8798
- Line Segment Intersection4684 / 5860
- Polygon Area5406 / 5713
- Point in Polygon2975 / 3782
- Polygon Lattice Points2506 / 2589
- Minimum Euclidean Distance2154 / 3055
- Convex Hull3631 / 4330
- Maximum Manhattan Distances644 / 667
- All Manhattan Distances635 / 693
- Intersection Points2126 / 2290
- Line Segments Trace I344 / 358
- Line Segments Trace II284 / 301
- Lines and Queries I398 / 416
- Lines and Queries II342 / 354
- Area of Rectangles1225 / 1369
- Robot Path329 / 610
Advanced Techniques
- Meet in the Middle7167 / 9864
- Hamming Distance3405 / 3722
- Corner Subgrid Check357 / 549
- Corner Subgrid Count2348 / 2636
- Reachable Nodes2420 / 2601
- Reachability Queries1618 / 1903
- Cut and Paste1644 / 1822
- Substring Reversals1432 / 1553
- Reversals and Sums1454 / 1559
- Necessary Roads2111 / 2168
- Necessary Cities1949 / 2039
- Eulerian Subgraphs851 / 895
- Monster Game I1234 / 1372
- Monster Game II1094 / 1171
- Subarray Squares1545 / 1809
- Houses and Schools827 / 989
- Knuth Division1014 / 1144
- Apples and Bananas1157 / 1254
- One Bit Positions904 / 985
- Signal Processing865 / 926
- New Roads Queries2351 / 2839
- Dynamic Connectivity1078 / 1216
- Parcel Delivery828 / 912
- Task Assignment960 / 1034
- Distinct Routes II625 / 712
Sliding Window Problems
- Sliding Window Sum5923 / 6139
- Sliding Window Minimum4423 / 5061
- Sliding Window Xor4324 / 4383
- Sliding Window Or1910 / 3271
- Sliding Window Distinct Values2948 / 3609
- Sliding Window Mode2397 / 2546
- Sliding Window Mex2205 / 2328
- Sliding Window Median14277 / 16295
- Sliding Window Cost9353 / 10783
- Sliding Window Inversions1239 / 1315
- Sliding Window Advertisement235 / 376
Interactive Problems
- Hidden Integer2337 / 2431
- Hidden Permutation996 / 1165
- K-th Highest Score437 / 530
- Permuted Binary Strings547 / 561
- Colored Chairs494 / 521
- Inversion Sorting284 / 317
Bitwise Operations
- Counting Bits5314 / 6866
- Maximum Xor Subarray3165 / 3611
- Maximum Xor Subset1044 / 1138
- Number of Subset Xors926 / 945
- K Subset Xors464 / 551
- All Subarray Xors283 / 466
- Xor Pyramid Peak2148 / 2601
- Xor Pyramid Diagonal330 / 369
- Xor Pyramid Row280 / 331
- SOS Bit Problem2253 / 2394
- And Subset Count443 / 461
Construction Problems
- Inverse Inversions1759 / 1873
- Monotone Subsequences1058 / 1250
- Third Permutation424 / 513
- Permutation Prime Sums429 / 464
- Chess Tournament1253 / 1449
- Distinct Sums Grid135 / 211
- Filling Trominos244 / 440
- Grid Path Construction123 / 440
Advanced Graph Problems
- Nearest Shops731 / 945
- Prüfer Code1591 / 1709
- Tree Traversals1290 / 1421
- Course Schedule II2005 / 2868
- Acyclic Graph Edges2289 / 2426
- Strongly Connected Edges1562 / 1844
- Even Outdegree Edges1424 / 1661
- Graph Girth3559 / 4044
- Fixed Length Walk Queries364 / 404
- Transfer Speeds Sum424 / 438
- MST Edge Check649 / 706
- MST Edge Set Check243 / 276
- MST Edge Cost394 / 411
- Network Breakdown1203 / 1311
- Tree Coin Collecting I347 / 379
- Tree Coin Collecting II188 / 219
- Tree Isomorphism I1131 / 1347
- Tree Isomorphism II929 / 1073
- Flight Route Requests514 / 634
- Critical Cities437 / 674
- Visiting Cities700 / 924
- Graph Coloring231 / 271
- Bus Companies272 / 280
- Split into Two Paths97 / 175
- Network Renovation963 / 1279
- Forbidden Cities872 / 1137
- Creating Offices430 / 561
- New Flight Routes341 / 918
Counting Problems
- Filled Subgrid Count I590 / 663
- Filled Subgrid Count II317 / 389
- All Letter Subgrid Count I174 / 265
- All Letter Subgrid Count II141 / 179
- Border Subgrid Count I93 / 164
- Border Subgrid Count II101 / 118
- Raab Game II107 / 123
- Empty String1730 / 2106
- Permutation Inversions1063 / 1172
- Counting Bishops407 / 454
- Counting Sequences675 / 729
- Grid Paths II780 / 976
- Counting Permutations918 / 1036
- Grid Completion231 / 292
- Counting Reorders250 / 359
- Tournament Graph Distribution107 / 114
- Collecting Numbers Distribution113 / 121
- Functional Graph Distribution252 / 310
Additional Problems I
- Shortest Subsequence3072 / 4047
- Distinct Values Sum672 / 695
- Distinct Values Splits488 / 517
- Swap Game2088 / 2687
- Beautiful Permutation II539 / 823
- Multiplication Table7060 / 7860
- Bubble Sort Rounds I406 / 465
- Bubble Sort Rounds II266 / 302
- Nearest Campsites I179 / 209
- Nearest Campsites II175 / 187
- Advertisement4519 / 4788
- Special Substrings1005 / 1104
- Counting LCM Arrays274 / 300
- Square Subsets224 / 249
- Subarray Sum Constraints397 / 424
- Water Containers Moves172 / 182
- Water Containers Queries208 / 218
- Stack Weights599 / 715
- Maximum Average Subarrays170 / 187
- Subsets with Fixed Average212 / 230
- Two Array Average208 / 233
- Pyramid Array774 / 937
- Permutation Subsequence249 / 257
- Bit Inversions2385 / 2698
- Writing Numbers754 / 814
- Letter Pair Move Game208 / 288
- Maximum Building I2135 / 2227
- Sorting Methods789 / 843
- Cyclic Array1232 / 1402
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps233 / 256
- Bouncing Ball Cycle90 / 128
- Knight Moves Queries119 / 142
- K Subset Sums I188 / 243
- K Subset Sums II106 / 139
- Increasing Array II816 / 932
- Food Division529 / 637
- Swap Round Sorting422 / 519
- Binary Subsequences297 / 432
- School Excursion1414 / 1498
- Coin Grid910 / 1063
- Grid Coloring II138 / 179
- Programmers and Artists513 / 717
- Removing Digits II218 / 475
- Coin Arrangement341 / 454
- Replace with Difference129 / 154
- Grid Puzzle I550 / 605
- Grid Puzzle II528 / 581
- Bit Substrings407 / 493
- Reversal Sorting361 / 436
- Book Shop II1268 / 1444
- GCD Subsets414 / 426
- Minimum Cost Pairs141 / 185
- Same Sum Subsets114 / 218
- Mex Grid Queries867 / 1015
- Maximum Building II457 / 563
- Stick Divisions3899 / 4567
- Stick Difference60 / 253
- Coding Company1541 / 2015
- Two Stacks Sorting182 / 586
