General
Introductory Problems
- Weird Algorithm170103 / 177793
- Missing Number146943 / 153682
- Repetitions127760 / 132643
- Increasing Array120384 / 124453
- Permutations105617 / 108696
- Number Spiral74872 / 81286
- Two Knights57699 / 59420
- Two Sets62702 / 67169
- Bit Strings71468 / 75283
- Trailing Zeros66269 / 70347
- Coin Piles58905 / 64161
- Palindrome Reorder54733 / 57635
- Gray Code37260 / 41596
- Tower of Hanoi34695 / 36026
- Creating Strings46161 / 47295
- Apple Division46750 / 52507
- Chessboard and Queens28440 / 28921
- Raab Game I6859 / 7738
- Mex Grid Construction6668 / 6999
- Knight Moves Grid6724 / 6873
- Grid Coloring I5652 / 5853
- Digit Queries20011 / 23007
- String Reorder5084 / 5830
- Grid Path Description11185 / 14371
Sorting and Searching
- Distinct Numbers84420 / 90931
- Apartments63332 / 69795
- Ferris Wheel60852 / 65273
- Concert Tickets48868 / 56476
- Restaurant Customers49693 / 53425
- Movie Festival48213 / 50895
- Sum of Two Values55940 / 62253
- Maximum Subarray Sum53534 / 55783
- Stick Lengths47969 / 50051
- Missing Coin Sum36558 / 37833
- Collecting Numbers37423 / 39905
- Collecting Numbers II16266 / 20381
- Playlist37407 / 42455
- Towers37454 / 39991
- Traffic Lights29084 / 32385
- Distinct Values Subarrays9194 / 10409
- Distinct Values Subsequences7059 / 7730
- Josephus Problem I22511 / 24646
- Josephus Problem II12289 / 16836
- Nested Ranges Check13355 / 15162
- Nested Ranges Count8965 / 10505
- Room Allocation21972 / 25060
- Factory Machines31741 / 34360
- Tasks and Deadlines25374 / 25876
- Reading Books20565 / 21964
- Sum of Three Values29897 / 32915
- Sum of Four Values18643 / 20606
- Nearest Smaller Values24977 / 25795
- Subarray Sums I33080 / 35144
- Subarray Sums II30139 / 35421
- Subarray Divisibility27275 / 29550
- Distinct Values Subarrays II16649 / 18143
- Array Division25837 / 27112
- Movie Festival II13991 / 16726
- Maximum Subarray Sum II13016 / 15391
Dynamic Programming
- Dice Combinations88275 / 93199
- Minimizing Coins76371 / 81783
- Coin Combinations I69808 / 75292
- Coin Combinations II59131 / 66528
- Removing Digits65708 / 66993
- Grid Paths I61832 / 63497
- Book Shop55614 / 60860
- Array Description41068 / 45367
- Counting Towers25387 / 26839
- Edit Distance41072 / 43245
- Longest Common Subsequence13144 / 13600
- Rectangle Cutting33870 / 36857
- Minimal Grid Path5965 / 10142
- Money Sums40012 / 41454
- Removal Game24464 / 31908
- Two Sets II31464 / 33723
- Mountain Range4146 / 7214
- Increasing Subsequence32080 / 35889
- Projects22398 / 24887
- Elevator Rides14526 / 18073
- Counting Tilings8544 / 9254
- Counting Numbers12606 / 14020
- Increasing Subsequence II5570 / 6489
Graph Algorithms
- Counting Rooms61091 / 64019
- Labyrinth43105 / 50941
- Building Roads53461 / 55294
- Message Route46244 / 47975
- Building Teams43676 / 45877
- Round Trip34552 / 37449
- Monsters24262 / 28191
- Shortest Routes I38113 / 41706
- Shortest Routes II30834 / 34349
- High Score19494 / 26629
- Flight Discount24984 / 28878
- Cycle Finding17642 / 21269
- Flight Routes17208 / 19056
- Round Trip II19205 / 21410
- Course Schedule25512 / 26819
- Longest Flight Route18471 / 22419
- Game Routes20256 / 21558
- Investigation15193 / 16250
- Planets Queries I13168 / 15271
- Planets Queries II4835 / 6042
- Planets Cycles8057 / 8932
- Road Reparation19805 / 20599
- Road Construction21657 / 22329
- Flight Routes Check17209 / 18551
- Planets and Kingdoms13966 / 14566
- Giant Pizza5909 / 6455
- Coin Collector9239 / 10138
- Mail Delivery7427 / 8086
- De Bruijn Sequence3947 / 4127
- Teleporters Path5740 / 6488
- Hamiltonian Flights8715 / 9866
- Knight's Tour3310 / 3971
- Download Speed5754 / 7543
- Police Chase4562 / 5078
- School Dance5013 / 5286
- Distinct Routes3559 / 4588
Range Queries
- Static Range Sum Queries42705 / 44591
- Static Range Minimum Queries29495 / 31549
- Dynamic Range Sum Queries30640 / 31961
- Dynamic Range Minimum Queries27732 / 28390
- Range Xor Queries28481 / 28858
- Range Update Queries22846 / 24426
- Forest Queries23494 / 24315
- Hotel Queries16625 / 17573
- List Removals13797 / 14464
- Salary Queries10581 / 13151
- Prefix Sum Queries8923 / 9601
- Pizzeria Queries7163 / 7415
- Visible Buildings Queries2047 / 2225
- Range Interval Queries1565 / 2099
- Subarray Sum Queries8289 / 8955
- Subarray Sum Queries II2288 / 2360
- Distinct Values Queries7841 / 9534
- Distinct Values Queries II1297 / 1475
- Increasing Array Queries2997 / 3417
- Movie Festival Queries1642 / 1809
- Forest Queries II4925 / 5276
- Range Updates and Sums6841 / 8031
- Polynomial Queries5043 / 5905
- Range Queries and Copies3579 / 3817
- Missing Coin Sum Queries813 / 1129
Tree Algorithms
- Subordinates35076 / 37484
- Tree Matching20129 / 23228
- Tree Diameter28608 / 30239
- Tree Distances I22110 / 23682
- Tree Distances II18029 / 18838
- Company Queries I20171 / 21188
- Company Queries II18851 / 19809
- Distance Queries17069 / 18253
- Counting Paths10768 / 11375
- Subtree Queries12766 / 13564
- Path Queries10283 / 10857
- Path Queries II4320 / 6368
- Distinct Colors9897 / 10841
- Finding a Centroid8016 / 8340
- Fixed-Length Paths I3988 / 5031
- Fixed-Length Paths II1921 / 3388
Mathematics
- Josephus Queries5571 / 6973
- Exponentiation27538 / 29321
- Exponentiation II19238 / 22874
- Counting Divisors25119 / 28262
- Common Divisors16213 / 18725
- Sum of Divisors9183 / 13530
- Divisor Analysis6324 / 8382
- Prime Multiples7321 / 8480
- Counting Coprime Pairs4847 / 5598
- Next Prime2433 / 2782
- Binomial Coefficients11772 / 13010
- Creating Strings II9745 / 10261
- Distributing Apples9280 / 9954
- Christmas Party7724 / 8242
- Permutation Order1173 / 1207
- Permutation Rounds1680 / 1863
- Bracket Sequences I5167 / 5612
- Bracket Sequences II2734 / 3120
- Counting Necklaces2511 / 2714
- Counting Grids2099 / 2229
- Fibonacci Numbers7772 / 9681
- Throwing Dice4093 / 4436
- Graph Paths I3961 / 4225
- Graph Paths II3315 / 3471
- System of Linear Equations585 / 638
- Sum of Four Squares867 / 1009
- Triangle Number Sums730 / 881
- Dice Probability3472 / 3731
- Moving Robots1806 / 1905
- Candy Lottery1806 / 3442
- Inversion Probability530 / 2565
- Stick Game3973 / 4066
- Nim Game I5292 / 5484
- Nim Game II4186 / 4351
- Stair Game2845 / 3087
- Grundy's Game1985 / 2595
- Another Game2247 / 2418
String Algorithms
- Word Combinations6829 / 9705
- String Matching13068 / 17287
- Finding Borders9621 / 10477
- Finding Periods6847 / 7731
- Minimal Rotation3393 / 5005
- Longest Palindrome5028 / 6550
- All Palindromes843 / 944
- Required Substring1932 / 2875
- Palindrome Queries2368 / 2739
- Finding Patterns2232 / 3095
- Counting Patterns2119 / 2592
- Pattern Positions1783 / 2148
- Distinct Substrings2004 / 2374
- Distinct Subsequences1278 / 1355
- Repeating Substring2172 / 2497
- String Functions1908 / 2002
- Inverse Suffix Array337 / 387
- String Transform647 / 772
- Substring Order I1379 / 1525
- Substring Order II922 / 1190
- Substring Distribution1274 / 1378
Geometry
- Point Location Test8284 / 9203
- Line Segment Intersection4920 / 6127
- Polygon Area5658 / 5971
- Point in Polygon3152 / 3976
- Polygon Lattice Points2554 / 2739
- Minimum Euclidean Distance2259 / 3175
- Convex Hull3779 / 4492
- Maximum Manhattan Distances753 / 782
- All Manhattan Distances765 / 845
- Intersection Points2232 / 2406
- Line Segments Trace I423 / 437
- Line Segments Trace II349 / 368
- Lines and Queries I463 / 486
- Lines and Queries II408 / 429
- Area of Rectangles1295 / 1445
- Robot Path350 / 650
Advanced Techniques
- Meet in the Middle7537 / 10289
- Hamming Distance3528 / 3856
- Corner Subgrid Check251 / 622
- Corner Subgrid Count2430 / 2746
- Reachable Nodes2509 / 2695
- Reachability Queries1681 / 1971
- Cut and Paste1715 / 1895
- Substring Reversals1510 / 1637
- Reversals and Sums1535 / 1643
- Necessary Roads2214 / 2272
- Necessary Cities2059 / 2152
- Eulerian Subgraphs884 / 931
- Monster Game I1317 / 1461
- Monster Game II1164 / 1243
- Subarray Squares1653 / 1922
- Houses and Schools900 / 1066
- Knuth Division1074 / 1207
- Apples and Bananas1230 / 1333
- One Bit Positions945 / 1029
- Signal Processing920 / 984
- New Roads Queries2503 / 3015
- Dynamic Connectivity1149 / 1289
- Parcel Delivery889 / 976
- Task Assignment1023 / 1103
- Distinct Routes II675 / 765
Sliding Window Problems
- Sliding Window Sum7090 / 7328
- Sliding Window Minimum5302 / 6045
- Sliding Window Xor5233 / 5306
- Sliding Window Or2346 / 3916
- Sliding Window Distinct Values3653 / 4333
- Sliding Window Mode2899 / 3071
- Sliding Window Mex2727 / 2869
- Sliding Window Median14828 / 16872
- Sliding Window Cost9694 / 11149
- Sliding Window Inversions1481 / 1569
- Sliding Window Advertisement290 / 457
Interactive Problems
- Hidden Integer2677 / 2790
- Hidden Permutation1183 / 1373
- K-th Highest Score528 / 639
- Permuted Binary Strings634 / 651
- Colored Chairs589 / 625
- Inversion Sorting341 / 383
Bitwise Operations
- Counting Bits5801 / 7470
- Maximum Xor Subarray3449 / 3939
- Maximum Xor Subset1221 / 1338
- Number of Subset Xors1071 / 1093
- K Subset Xors556 / 653
- All Subarray Xors333 / 528
- Xor Pyramid Peak2301 / 2773
- Xor Pyramid Diagonal378 / 423
- Xor Pyramid Row327 / 382
- SOS Bit Problem2419 / 2564
- And Subset Count527 / 549
Construction Problems
- Inverse Inversions1930 / 2061
- Monotone Subsequences1167 / 1380
- Third Permutation490 / 606
- Permutation Prime Sums501 / 540
- Chess Tournament1331 / 1537
- Distinct Sums Grid177 / 260
- Filling Trominos288 / 495
- Grid Path Construction154 / 477
Advanced Graph Problems
- Nearest Shops838 / 1083
- Prüfer Code1654 / 1777
- Tree Traversals1352 / 1484
- Course Schedule II2185 / 3086
- Acyclic Graph Edges2379 / 2517
- Strongly Connected Edges1685 / 1971
- Even Outdegree Edges1496 / 1739
- Graph Girth3785 / 4277
- Fixed Length Walk Queries417 / 463
- Transfer Speeds Sum482 / 497
- MST Edge Check767 / 835
- MST Edge Set Check291 / 327
- MST Edge Cost458 / 479
- Network Breakdown1278 / 1391
- Tree Coin Collecting I418 / 451
- Tree Coin Collecting II235 / 269
- Tree Isomorphism I1184 / 1402
- Tree Isomorphism II974 / 1119
- Flight Route Requests551 / 679
- Critical Cities472 / 714
- Visiting Cities735 / 966
- Graph Coloring266 / 310
- Bus Companies309 / 319
- Split into Two Paths123 / 213
- Network Renovation1006 / 1325
- Forbidden Cities923 / 1201
- Creating Offices456 / 594
- New Flight Routes373 / 979
Counting Problems
- Filled Subgrid Count I691 / 774
- Filled Subgrid Count II373 / 459
- All Letter Subgrid Count I214 / 310
- All Letter Subgrid Count II160 / 205
- Border Subgrid Count I113 / 196
- Border Subgrid Count II124 / 143
- Raab Game II126 / 145
- Empty String1837 / 2226
- Permutation Inversions1100 / 1214
- Counting Bishops430 / 478
- Counting Sequences734 / 790
- Grid Paths II825 / 1034
- Counting Permutations959 / 1081
- Grid Completion244 / 309
- Counting Reorders282 / 394
- Tournament Graph Distribution128 / 137
- Collecting Numbers Distribution135 / 142
- Functional Graph Distribution265 / 325
Additional Problems I
- Shortest Subsequence3184 / 4176
- Distinct Values Sum782 / 806
- Distinct Values Splits554 / 593
- Swap Game2185 / 2800
- Beautiful Permutation II666 / 1015
- Multiplication Table7462 / 8299
- Bubble Sort Rounds I491 / 560
- Bubble Sort Rounds II334 / 372
- Nearest Campsites I214 / 251
- Nearest Campsites II208 / 223
- Advertisement4760 / 5037
- Special Substrings1045 / 1147
- Counting LCM Arrays328 / 360
- Square Subsets256 / 283
- Subarray Sum Constraints501 / 536
- Water Containers Moves207 / 219
- Water Containers Queries240 / 252
- Stack Weights627 / 751
- Maximum Average Subarrays200 / 221
- Subsets with Fixed Average241 / 264
- Two Array Average242 / 271
- Pyramid Array824 / 991
- Permutation Subsequence287 / 297
- Bit Inversions2486 / 2803
- Writing Numbers789 / 853
- Letter Pair Move Game217 / 304
- Maximum Building I2222 / 2318
- Sorting Methods818 / 874
- Cyclic Array1314 / 1488
- List of Sums519 / 676
Additional Problems II
- Bouncing Ball Steps276 / 305
- Bouncing Ball Cycle113 / 159
- Knight Moves Queries141 / 169
- K Subset Sums I224 / 287
- K Subset Sums II139 / 173
- Increasing Array II868 / 992
- Food Division554 / 664
- Swap Round Sorting436 / 542
- Binary Subsequences308 / 446
- School Excursion1488 / 1573
- Coin Grid969 / 1130
- Grid Coloring II156 / 203
- Programmers and Artists545 / 761
- Removing Digits II232 / 499
- Coin Arrangement358 / 477
- Replace with Difference149 / 179
- Grid Puzzle I579 / 636
- Grid Puzzle II560 / 614
- Bit Substrings426 / 516
- Reversal Sorting379 / 458
- Book Shop II1364 / 1551
- GCD Subsets463 / 477
- Minimum Cost Pairs161 / 205
- Same Sum Subsets140 / 268
- Mex Grid Queries897 / 1049
- Maximum Building II474 / 584
- Stick Divisions4031 / 4708
- Stick Difference81 / 295
- Coding Company1602 / 2093
- Two Stacks Sorting193 / 611
