General
Introductory Problems
- Weird Algorithm160283 / 167678
- Missing Number138302 / 144853
- Repetitions120325 / 125071
- Increasing Array113204 / 117154
- Permutations99508 / 102484
- Number Spiral70344 / 76570
- Two Knights53868 / 55542
- Two Sets58601 / 62961
- Bit Strings67013 / 70684
- Trailing Zeros62286 / 66176
- Coin Piles55203 / 60323
- Palindrome Reorder51369 / 54181
- Gray Code34476 / 38656
- Tower of Hanoi32094 / 33375
- Creating Strings43333 / 44434
- Apple Division43564 / 49142
- Chessboard and Queens26271 / 26738
- Raab Game I5252 / 5963
- Mex Grid Construction5092 / 5389
- Knight Moves Grid5094 / 5210
- Grid Coloring I4255 / 4404
- Digit Queries18507 / 21447
- String Reorder3904 / 4523
- Grid Path Description10266 / 13314
Sorting and Searching
- Distinct Numbers79180 / 85504
- Apartments59029 / 65361
- Ferris Wheel56658 / 60990
- Concert Tickets45422 / 52751
- Restaurant Customers46206 / 49804
- Movie Festival44638 / 47232
- Sum of Two Values51927 / 58002
- Maximum Subarray Sum50024 / 52200
- Stick Lengths44663 / 46679
- Missing Coin Sum33775 / 34992
- Collecting Numbers34668 / 37049
- Collecting Numbers II14622 / 18596
- Playlist34585 / 39422
- Towers34737 / 37185
- Traffic Lights26969 / 30121
- Distinct Values Subarrays7061 / 8246
- Distinct Values Subsequences5422 / 5988
- Josephus Problem I20652 / 22729
- Josephus Problem II11197 / 15418
- Nested Ranges Check12033 / 13787
- Nested Ranges Count8099 / 9544
- Room Allocation20296 / 23241
- Factory Machines29190 / 31718
- Tasks and Deadlines23364 / 23856
- Reading Books18893 / 20240
- Sum of Three Values27597 / 30500
- Sum of Four Values17160 / 19069
- Nearest Smaller Values23030 / 23822
- Subarray Sums I30573 / 32564
- Subarray Sums II27786 / 32909
- Subarray Divisibility25190 / 27412
- Distinct Values Subarrays II15224 / 16695
- Array Division23910 / 25154
- Movie Festival II12782 / 15391
- Maximum Subarray Sum II11889 / 14162
Dynamic Programming
- Dice Combinations82313 / 87006
- Minimizing Coins71179 / 76388
- Coin Combinations I65045 / 70298
- Coin Combinations II55021 / 62131
- Removing Digits61180 / 62410
- Grid Paths I57495 / 59100
- Book Shop51505 / 56537
- Array Description37917 / 42047
- Counting Towers23158 / 24534
- Edit Distance38060 / 40154
- Longest Common Subsequence10263 / 10645
- Rectangle Cutting31385 / 34233
- Minimal Grid Path4459 / 7998
- Money Sums37150 / 38537
- Removal Game22304 / 29669
- Two Sets II29196 / 31386
- Mountain Range3107 / 5663
- Increasing Subsequence29882 / 33521
- Projects20672 / 23071
- Elevator Rides13237 / 16601
- Counting Tilings7747 / 8438
- Counting Numbers10949 / 12305
- Increasing Subsequence II4725 / 5502
Graph Algorithms
- Counting Rooms56736 / 59561
- Labyrinth39398 / 47014
- Building Roads49382 / 51165
- Message Route42603 / 44289
- Building Teams40216 / 42368
- Round Trip31839 / 34644
- Monsters21993 / 25828
- Shortest Routes I34999 / 38534
- Shortest Routes II28336 / 31701
- High Score17375 / 24308
- Flight Discount22484 / 26237
- Cycle Finding15915 / 19441
- Flight Routes15462 / 17238
- Round Trip II17518 / 19636
- Course Schedule23181 / 24457
- Longest Flight Route16490 / 20312
- Game Routes18359 / 19619
- Investigation13609 / 14612
- Planets Queries I11841 / 13864
- Planets Queries II4293 / 5417
- Planets Cycles7225 / 8052
- Road Reparation17984 / 18748
- Road Construction19707 / 20338
- Flight Routes Check15704 / 17002
- Planets and Kingdoms12569 / 13074
- Giant Pizza5269 / 5785
- Coin Collector8242 / 9108
- Mail Delivery6829 / 7461
- De Bruijn Sequence3598 / 3762
- Teleporters Path5215 / 5943
- Hamiltonian Flights7858 / 8960
- Knight's Tour2943 / 3550
- Download Speed5211 / 6943
- Police Chase4166 / 4664
- School Dance4562 / 4818
- Distinct Routes3226 / 4210
Range Queries
- Static Range Sum Queries39739 / 41499
- Static Range Minimum Queries27595 / 29541
- Dynamic Range Sum Queries28612 / 29870
- Dynamic Range Minimum Queries25896 / 26508
- Range Xor Queries26694 / 27044
- Range Update Queries21246 / 22757
- Forest Queries21826 / 22616
- Hotel Queries15422 / 16338
- List Removals12792 / 13438
- Salary Queries9643 / 12123
- Prefix Sum Queries8211 / 8875
- Pizzeria Queries6606 / 6844
- Visible Buildings Queries1647 / 1799
- Range Interval Queries1284 / 1726
- Subarray Sum Queries7760 / 8404
- Subarray Sum Queries II1825 / 1889
- Distinct Values Queries7285 / 8940
- Distinct Values Queries II1069 / 1222
- Increasing Array Queries2789 / 3186
- Movie Festival Queries1451 / 1613
- Forest Queries II4624 / 4969
- Range Updates and Sums6299 / 7450
- Polynomial Queries4569 / 5341
- Range Queries and Copies3316 / 3542
- Missing Coin Sum Queries748 / 977
Tree Algorithms
- Subordinates32487 / 34767
- Tree Matching18496 / 21460
- Tree Diameter26503 / 28080
- Tree Distances I20335 / 21847
- Tree Distances II16593 / 17319
- Company Queries I18520 / 19493
- Company Queries II17345 / 18258
- Distance Queries15685 / 16832
- Counting Paths9842 / 10419
- Subtree Queries11819 / 12592
- Path Queries9479 / 10035
- Path Queries II3919 / 5861
- Distinct Colors9125 / 10049
- Finding a Centroid7381 / 7675
- Fixed-Length Paths I3603 / 4610
- Fixed-Length Paths II1706 / 3074
Mathematics
- Josephus Queries5099 / 6424
- Exponentiation25781 / 27507
- Exponentiation II18060 / 21566
- Counting Divisors23515 / 26526
- Common Divisors15203 / 17611
- Sum of Divisors8522 / 12696
- Divisor Analysis5854 / 7827
- Prime Multiples6788 / 7908
- Counting Coprime Pairs4483 / 5195
- Next Prime1998 / 2298
- Binomial Coefficients10906 / 12080
- Creating Strings II9153 / 9654
- Distributing Apples8734 / 9387
- Christmas Party7117 / 7625
- Permutation Order967 / 988
- Permutation Rounds1305 / 1453
- Bracket Sequences I4857 / 5289
- Bracket Sequences II2574 / 2934
- Counting Necklaces2348 / 2541
- Counting Grids1954 / 2077
- Fibonacci Numbers7338 / 9189
- Throwing Dice3829 / 4162
- Graph Paths I3690 / 3949
- Graph Paths II3084 / 3228
- System of Linear Equations482 / 527
- Sum of Four Squares706 / 831
- Triangle Number Sums615 / 745
- Dice Probability3297 / 3552
- Moving Robots1705 / 1801
- Candy Lottery1615 / 3216
- Inversion Probability448 / 2398
- Stick Game3744 / 3834
- Nim Game I4970 / 5151
- Nim Game II3931 / 4086
- Stair Game2680 / 2909
- Grundy's Game1874 / 2444
- Another Game2100 / 2261
String Algorithms
- Word Combinations6271 / 9033
- String Matching12134 / 16192
- Finding Borders8888 / 9713
- Finding Periods6306 / 7147
- Minimal Rotation3067 / 4633
- Longest Palindrome4625 / 6106
- All Palindromes650 / 738
- Required Substring1769 / 2675
- Palindrome Queries2169 / 2532
- Finding Patterns2038 / 2875
- Counting Patterns1926 / 2383
- Pattern Positions1623 / 1974
- Distinct Substrings1838 / 2187
- Distinct Subsequences1148 / 1221
- Repeating Substring1968 / 2284
- String Functions1726 / 1807
- Inverse Suffix Array246 / 288
- String Transform562 / 680
- Substring Order I1246 / 1388
- Substring Order II823 / 1070
- Substring Distribution1160 / 1258
Geometry
- Point Location Test7811 / 8699
- Line Segment Intersection4635 / 5806
- Polygon Area5346 / 5649
- Point in Polygon2938 / 3739
- Polygon Lattice Points2481 / 2563
- Minimum Euclidean Distance2130 / 3025
- Convex Hull3587 / 4279
- Maximum Manhattan Distances624 / 645
- All Manhattan Distances613 / 670
- Intersection Points2089 / 2251
- Line Segments Trace I331 / 342
- Line Segments Trace II271 / 285
- Lines and Queries I383 / 399
- Lines and Queries II329 / 340
- Area of Rectangles1207 / 1349
- Robot Path323 / 599
Advanced Techniques
- Meet in the Middle7073 / 9753
- Hamming Distance3372 / 3685
- Corner Subgrid Check341 / 524
- Corner Subgrid Count2330 / 2613
- Reachable Nodes2397 / 2577
- Reachability Queries1593 / 1874
- Cut and Paste1625 / 1802
- Substring Reversals1413 / 1534
- Reversals and Sums1432 / 1535
- Necessary Roads2061 / 2116
- Necessary Cities1908 / 1995
- Eulerian Subgraphs841 / 884
- Monster Game I1224 / 1357
- Monster Game II1084 / 1159
- Subarray Squares1513 / 1776
- Houses and Schools816 / 973
- Knuth Division998 / 1124
- Apples and Bananas1138 / 1233
- One Bit Positions891 / 971
- Signal Processing851 / 910
- New Roads Queries2321 / 2805
- Dynamic Connectivity1062 / 1196
- Parcel Delivery815 / 899
- Task Assignment946 / 1020
- Distinct Routes II616 / 701
Sliding Window Problems
- Sliding Window Sum5631 / 5843
- Sliding Window Minimum4190 / 4784
- Sliding Window Xor4104 / 4157
- Sliding Window Or1807 / 3106
- Sliding Window Distinct Values2780 / 3428
- Sliding Window Mode2280 / 2411
- Sliding Window Mex2097 / 2213
- Sliding Window Median14145 / 16146
- Sliding Window Cost9273 / 10695
- Sliding Window Inversions1175 / 1250
- Sliding Window Advertisement222 / 353
Interactive Problems
- Hidden Integer2196 / 2278
- Hidden Permutation929 / 1088
- K-th Highest Score416 / 504
- Permuted Binary Strings511 / 523
- Colored Chairs462 / 486
- Inversion Sorting267 / 297
Bitwise Operations
- Counting Bits5195 / 6715
- Maximum Xor Subarray3101 / 3526
- Maximum Xor Subset991 / 1083
- Number of Subset Xors878 / 896
- K Subset Xors446 / 531
- All Subarray Xors267 / 444
- Xor Pyramid Peak2106 / 2552
- Xor Pyramid Diagonal316 / 353
- Xor Pyramid Row264 / 311
- SOS Bit Problem2214 / 2352
- And Subset Count422 / 436
Construction Problems
- Inverse Inversions1701 / 1810
- Monotone Subsequences1021 / 1207
- Third Permutation401 / 485
- Permutation Prime Sums400 / 432
- Chess Tournament1237 / 1428
- Distinct Sums Grid122 / 192
- Filling Trominos240 / 429
- Grid Path Construction121 / 434
Advanced Graph Problems
- Nearest Shops692 / 899
- Prüfer Code1570 / 1687
- Tree Traversals1277 / 1405
- Course Schedule II1974 / 2820
- Acyclic Graph Edges2263 / 2398
- Strongly Connected Edges1533 / 1815
- Even Outdegree Edges1395 / 1625
- Graph Girth3504 / 3983
- Fixed Length Walk Queries349 / 384
- Transfer Speeds Sum409 / 421
- MST Edge Check617 / 670
- MST Edge Set Check233 / 264
- MST Edge Cost378 / 392
- Network Breakdown1179 / 1286
- Tree Coin Collecting I326 / 359
- Tree Coin Collecting II175 / 203
- Tree Isomorphism I1114 / 1328
- Tree Isomorphism II917 / 1057
- Flight Route Requests505 / 623
- Critical Cities434 / 668
- Visiting Cities693 / 915
- Graph Coloring221 / 260
- Bus Companies259 / 265
- Split into Two Paths93 / 166
- Network Renovation955 / 1269
- Forbidden Cities858 / 1119
- Creating Offices422 / 551
- New Flight Routes332 / 899
Counting Problems
- Filled Subgrid Count I562 / 631
- Filled Subgrid Count II297 / 367
- All Letter Subgrid Count I163 / 250
- All Letter Subgrid Count II129 / 164
- Border Subgrid Count I88 / 152
- Border Subgrid Count II94 / 111
- Raab Game II102 / 116
- Empty String1690 / 2058
- Permutation Inversions1044 / 1151
- Counting Bishops400 / 445
- Counting Sequences662 / 715
- Grid Paths II773 / 966
- Counting Permutations906 / 1023
- Grid Completion228 / 288
- Counting Reorders244 / 352
- Tournament Graph Distribution100 / 106
- Collecting Numbers Distribution109 / 116
- Functional Graph Distribution242 / 299
Additional Problems I
- Shortest Subsequence3045 / 4011
- Distinct Values Sum642 / 664
- Distinct Values Splits466 / 493
- Swap Game2058 / 2654
- Beautiful Permutation II514 / 781
- Multiplication Table6978 / 7770
- Bubble Sort Rounds I387 / 440
- Bubble Sort Rounds II253 / 286
- Nearest Campsites I172 / 199
- Nearest Campsites II168 / 179
- Advertisement4479 / 4743
- Special Substrings997 / 1093
- Counting LCM Arrays266 / 292
- Square Subsets218 / 242
- Subarray Sum Constraints372 / 398
- Water Containers Moves162 / 171
- Water Containers Queries200 / 209
- Stack Weights593 / 706
- Maximum Average Subarrays159 / 175
- Subsets with Fixed Average198 / 214
- Two Array Average189 / 212
- Pyramid Array758 / 919
- Permutation Subsequence235 / 242
- Bit Inversions2357 / 2668
- Writing Numbers743 / 802
- Letter Pair Move Game203 / 281
- Maximum Building I2106 / 2196
- Sorting Methods773 / 827
- Cyclic Array1213 / 1380
- List of Sums496 / 645
Additional Problems II
- Bouncing Ball Steps223 / 245
- Bouncing Ball Cycle87 / 125
- Knight Moves Queries108 / 130
- K Subset Sums I179 / 232
- K Subset Sums II97 / 125
- Increasing Array II804 / 921
- Food Division522 / 630
- Swap Round Sorting418 / 515
- Binary Subsequences294 / 429
- School Excursion1400 / 1484
- Coin Grid894 / 1044
- Grid Coloring II129 / 170
- Programmers and Artists501 / 699
- Removing Digits II216 / 472
- Coin Arrangement335 / 448
- Replace with Difference122 / 145
- Grid Puzzle I540 / 594
- Grid Puzzle II515 / 569
- Bit Substrings400 / 485
- Reversal Sorting358 / 433
- Book Shop II1255 / 1431
- GCD Subsets396 / 407
- Minimum Cost Pairs132 / 174
- Same Sum Subsets109 / 208
- Mex Grid Queries858 / 1004
- Maximum Building II452 / 557
- Stick Divisions3862 / 4525
- Stick Difference57 / 236
- Coding Company1516 / 1989
- Two Stacks Sorting178 / 579
