General
Introductory Problems
- Weird Algorithm157773 / 165079
- Missing Number136070 / 142557
- Repetitions118430 / 123134
- Increasing Array111378 / 115300
- Permutations97948 / 100888
- Number Spiral69219 / 75364
- Two Knights52980 / 54630
- Two Sets57622 / 61956
- Bit Strings65899 / 69535
- Trailing Zeros61298 / 65152
- Coin Piles54293 / 59347
- Palindrome Reorder50502 / 53294
- Gray Code33865 / 38002
- Tower of Hanoi31435 / 32689
- Creating Strings42602 / 43699
- Apple Division42818 / 48338
- Chessboard and Queens25826 / 26290
- Raab Game I4933 / 5594
- Mex Grid Construction4783 / 5065
- Knight Moves Grid4749 / 4856
- Grid Coloring I3991 / 4128
- Digit Queries18186 / 21101
- String Reorder3669 / 4251
- Grid Path Description10102 / 13097
Sorting and Searching
- Distinct Numbers77760 / 84014
- Apartments57945 / 64232
- Ferris Wheel55589 / 59903
- Concert Tickets44561 / 51804
- Restaurant Customers45371 / 48931
- Movie Festival43735 / 46301
- Sum of Two Values50965 / 56976
- Maximum Subarray Sum49122 / 51266
- Stick Lengths43848 / 45841
- Missing Coin Sum33102 / 34298
- Collecting Numbers34011 / 36372
- Collecting Numbers II14288 / 18218
- Playlist33967 / 38726
- Towers34110 / 36530
- Traffic Lights26477 / 29592
- Distinct Values Subarrays6582 / 7739
- Distinct Values Subsequences5082 / 5629
- Josephus Problem I20317 / 22368
- Josephus Problem II10991 / 15157
- Nested Ranges Check11777 / 13522
- Nested Ranges Count7936 / 9364
- Room Allocation19930 / 22842
- Factory Machines28542 / 31047
- Tasks and Deadlines22878 / 23365
- Reading Books18562 / 19883
- Sum of Three Values27148 / 30041
- Sum of Four Values16859 / 18751
- Nearest Smaller Values22628 / 23409
- Subarray Sums I30029 / 31996
- Subarray Sums II27287 / 32344
- Subarray Divisibility24763 / 26953
- Distinct Values Subarrays II14911 / 16379
- Array Division23458 / 24677
- Movie Festival II12546 / 15115
- Maximum Subarray Sum II11640 / 13881
Dynamic Programming
- Dice Combinations80861 / 85497
- Minimizing Coins69877 / 75017
- Coin Combinations I63844 / 69056
- Coin Combinations II53920 / 60965
- Removing Digits60036 / 61254
- Grid Paths I56448 / 58043
- Book Shop50517 / 55500
- Array Description37090 / 41158
- Counting Towers22660 / 24019
- Edit Distance37280 / 39338
- Longest Common Subsequence9611 / 9960
- Rectangle Cutting30771 / 33576
- Minimal Grid Path4146 / 7523
- Money Sums36525 / 37898
- Removal Game21775 / 29112
- Two Sets II28701 / 30878
- Mountain Range2893 / 5313
- Increasing Subsequence29386 / 32979
- Projects20240 / 22603
- Elevator Rides12994 / 16327
- Counting Tilings7588 / 8267
- Counting Numbers10653 / 11999
- Increasing Subsequence II4444 / 5158
Graph Algorithms
- Counting Rooms55626 / 58415
- Labyrinth38574 / 46118
- Building Roads48414 / 50162
- Message Route41724 / 43371
- Building Teams39428 / 41545
- Round Trip31251 / 34013
- Monsters21449 / 25243
- Shortest Routes I34254 / 37749
- Shortest Routes II27737 / 31061
- High Score16962 / 23857
- Flight Discount22005 / 25706
- Cycle Finding15609 / 19100
- Flight Routes15161 / 16910
- Round Trip II17215 / 19315
- Course Schedule22711 / 23979
- Longest Flight Route16164 / 19972
- Game Routes18031 / 19282
- Investigation13343 / 14329
- Planets Queries I11588 / 13534
- Planets Queries II4214 / 5325
- Planets Cycles7103 / 7923
- Road Reparation17484 / 18219
- Road Construction19092 / 19682
- Flight Routes Check15430 / 16713
- Planets and Kingdoms12337 / 12836
- Giant Pizza5175 / 5682
- Coin Collector8090 / 8953
- Mail Delivery6700 / 7329
- De Bruijn Sequence3525 / 3687
- Teleporters Path5102 / 5824
- Hamiltonian Flights7695 / 8782
- Knight's Tour2893 / 3494
- Download Speed5107 / 6827
- Police Chase4095 / 4590
- School Dance4478 / 4729
- Distinct Routes3179 / 4146
Range Queries
- Static Range Sum Queries38799 / 40510
- Static Range Minimum Queries26935 / 28835
- Dynamic Range Sum Queries27927 / 29145
- Dynamic Range Minimum Queries25297 / 25887
- Range Xor Queries26146 / 26488
- Range Update Queries20766 / 22242
- Forest Queries21424 / 22213
- Hotel Queries15078 / 15990
- List Removals12514 / 13154
- Salary Queries9445 / 11875
- Prefix Sum Queries8047 / 8702
- Pizzeria Queries6473 / 6710
- Visible Buildings Queries1562 / 1705
- Range Interval Queries1213 / 1626
- Subarray Sum Queries7643 / 8278
- Subarray Sum Queries II1711 / 1773
- Distinct Values Queries7113 / 8752
- Distinct Values Queries II1002 / 1146
- Increasing Array Queries2741 / 3133
- Movie Festival Queries1412 / 1571
- Forest Queries II4554 / 4900
- Range Updates and Sums6165 / 7299
- Polynomial Queries4489 / 5258
- Range Queries and Copies3250 / 3474
- Missing Coin Sum Queries720 / 946
Tree Algorithms
- Subordinates31919 / 34122
- Tree Matching18137 / 21077
- Tree Diameter26008 / 27555
- Tree Distances I19898 / 21362
- Tree Distances II16294 / 16980
- Company Queries I18095 / 19026
- Company Queries II17013 / 17835
- Distance Queries15431 / 16530
- Counting Paths9689 / 10259
- Subtree Queries11619 / 12383
- Path Queries9316 / 9870
- Path Queries II3807 / 5727
- Distinct Colors8965 / 9878
- Finding a Centroid7251 / 7542
- Fixed-Length Paths I3507 / 4508
- Fixed-Length Paths II1657 / 3001
Mathematics
- Josephus Queries4988 / 6282
- Exponentiation25300 / 27006
- Exponentiation II17736 / 21225
- Counting Divisors23081 / 26060
- Common Divisors14964 / 17342
- Sum of Divisors8356 / 12494
- Divisor Analysis5746 / 7689
- Prime Multiples6646 / 7753
- Counting Coprime Pairs4353 / 5061
- Next Prime1876 / 2150
- Binomial Coefficients10682 / 11839
- Creating Strings II8966 / 9456
- Distributing Apples8588 / 9230
- Christmas Party6988 / 7488
- Permutation Order899 / 918
- Permutation Rounds1168 / 1298
- Bracket Sequences I4751 / 5170
- Bracket Sequences II2499 / 2854
- Counting Necklaces2290 / 2477
- Counting Grids1896 / 2019
- Fibonacci Numbers7228 / 9059
- Throwing Dice3760 / 4087
- Graph Paths I3602 / 3859
- Graph Paths II3010 / 3153
- System of Linear Equations426 / 470
- Sum of Four Squares645 / 769
- Triangle Number Sums558 / 683
- Dice Probability3231 / 3484
- Moving Robots1661 / 1756
- Candy Lottery1545 / 3144
- Inversion Probability410 / 2353
- Stick Game3672 / 3761
- Nim Game I4864 / 5044
- Nim Game II3855 / 4007
- Stair Game2620 / 2846
- Grundy's Game1813 / 2379
- Another Game2045 / 2204
String Algorithms
- Word Combinations6152 / 8896
- String Matching11937 / 15929
- Finding Borders8709 / 9524
- Finding Periods6184 / 7019
- Minimal Rotation3016 / 4562
- Longest Palindrome4553 / 6022
- All Palindromes613 / 698
- Required Substring1735 / 2634
- Palindrome Queries2131 / 2473
- Finding Patterns1997 / 2827
- Counting Patterns1888 / 2342
- Pattern Positions1583 / 1931
- Distinct Substrings1796 / 2142
- Distinct Subsequences1126 / 1198
- Repeating Substring1933 / 2245
- String Functions1688 / 1768
- Inverse Suffix Array231 / 272
- String Transform548 / 664
- Substring Order I1221 / 1364
- Substring Order II807 / 1050
- Substring Distribution1136 / 1234
Geometry
- Point Location Test7672 / 8549
- Line Segment Intersection4557 / 5705
- Polygon Area5261 / 5563
- Point in Polygon2894 / 3688
- Polygon Lattice Points2449 / 2530
- Minimum Euclidean Distance2085 / 2981
- Convex Hull3502 / 4190
- Maximum Manhattan Distances592 / 610
- All Manhattan Distances579 / 632
- Intersection Points2057 / 2218
- Line Segments Trace I319 / 328
- Line Segments Trace II262 / 276
- Lines and Queries I363 / 376
- Lines and Queries II314 / 325
- Area of Rectangles1187 / 1328
- Robot Path318 / 586
Advanced Techniques
- Meet in the Middle6956 / 9617
- Hamming Distance3339 / 3636
- Corner Subgrid Check320 / 495
- Corner Subgrid Count2302 / 2581
- Reachable Nodes2351 / 2527
- Reachability Queries1559 / 1838
- Cut and Paste1575 / 1751
- Substring Reversals1380 / 1499
- Reversals and Sums1392 / 1494
- Necessary Roads2008 / 2061
- Necessary Cities1862 / 1949
- Eulerian Subgraphs821 / 864
- Monster Game I1190 / 1322
- Monster Game II1058 / 1133
- Subarray Squares1458 / 1718
- Houses and Schools794 / 948
- Knuth Division976 / 1100
- Apples and Bananas1106 / 1201
- One Bit Positions872 / 952
- Signal Processing830 / 889
- New Roads Queries2263 / 2742
- Dynamic Connectivity1037 / 1168
- Parcel Delivery799 / 882
- Task Assignment944 / 1005
- Distinct Routes II604 / 689
Sliding Window Problems
- Sliding Window Sum5165 / 5359
- Sliding Window Minimum3869 / 4423
- Sliding Window Xor3786 / 3833
- Sliding Window Or1657 / 2886
- Sliding Window Distinct Values2538 / 3180
- Sliding Window Mode2132 / 2249
- Sliding Window Mex1962 / 2067
- Sliding Window Median13985 / 15968
- Sliding Window Cost9161 / 10576
- Sliding Window Inversions1095 / 1168
- Sliding Window Advertisement210 / 334
Interactive Problems
- Hidden Integer2077 / 2151
- Hidden Permutation875 / 1027
- K-th Highest Score383 / 468
- Permuted Binary Strings473 / 485
- Colored Chairs431 / 453
- Inversion Sorting248 / 276
Bitwise Operations
- Counting Bits5048 / 6505
- Maximum Xor Subarray3017 / 3426
- Maximum Xor Subset940 / 1026
- Number of Subset Xors833 / 851
- K Subset Xors426 / 503
- All Subarray Xors255 / 422
- Xor Pyramid Peak2059 / 2499
- Xor Pyramid Diagonal296 / 333
- Xor Pyramid Row243 / 289
- SOS Bit Problem2158 / 2294
- And Subset Count395 / 407
Construction Problems
- Inverse Inversions1611 / 1713
- Monotone Subsequences984 / 1159
- Third Permutation377 / 457
- Permutation Prime Sums375 / 404
- Chess Tournament1209 / 1396
- Distinct Sums Grid114 / 177
- Filling Trominos239 / 426
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops649 / 845
- Prüfer Code1540 / 1657
- Tree Traversals1242 / 1365
- Course Schedule II1934 / 2763
- Acyclic Graph Edges2239 / 2374
- Strongly Connected Edges1596 / 1768
- Even Outdegree Edges1357 / 1583
- Graph Girth3439 / 3913
- Fixed Length Walk Queries336 / 367
- Transfer Speeds Sum384 / 395
- MST Edge Check570 / 620
- MST Edge Set Check216 / 246
- MST Edge Cost346 / 360
- Network Breakdown1036 / 1099
- Tree Coin Collecting I305 / 335
- Tree Coin Collecting II166 / 193
- Tree Isomorphism I1098 / 1312
- Tree Isomorphism II903 / 1044
- Flight Route Requests493 / 603
- Critical Cities422 / 651
- Visiting Cities680 / 903
- Graph Coloring214 / 250
- Bus Companies246 / 252
- Split into Two Paths83 / 154
- Network Renovation944 / 1253
- Forbidden Cities832 / 1090
- Creating Offices414 / 540
- New Flight Routes323 / 871
Counting Problems
- Filled Subgrid Count I522 / 583
- Filled Subgrid Count II278 / 344
- All Letter Subgrid Count I152 / 233
- All Letter Subgrid Count II115 / 148
- Border Subgrid Count I85 / 147
- Border Subgrid Count II87 / 104
- Raab Game II96 / 111
- Empty String1645 / 2005
- Permutation Inversions1026 / 1134
- Counting Bishops391 / 436
- Counting Sequences652 / 706
- Grid Paths II748 / 938
- Counting Permutations887 / 1002
- Grid Completion224 / 284
- Counting Reorders238 / 346
- Tournament Graph Distribution96 / 102
- Collecting Numbers Distribution106 / 113
- Functional Graph Distribution238 / 295
Additional Problems I
- Shortest Subsequence3002 / 3957
- Distinct Values Sum600 / 621
- Distinct Values Splits432 / 457
- Swap Game2079 / 2625
- Beautiful Permutation II457 / 692
- Multiplication Table6805 / 7582
- Bubble Sort Rounds I366 / 415
- Bubble Sort Rounds II234 / 266
- Nearest Campsites I162 / 188
- Nearest Campsites II159 / 170
- Advertisement4367 / 4623
- Special Substrings978 / 1072
- Counting LCM Arrays248 / 273
- Square Subsets198 / 222
- Subarray Sum Constraints333 / 356
- Water Containers Moves152 / 160
- Water Containers Queries185 / 192
- Stack Weights581 / 693
- Maximum Average Subarrays149 / 165
- Subsets with Fixed Average188 / 204
- Two Array Average177 / 199
- Pyramid Array739 / 899
- Permutation Subsequence221 / 225
- Bit Inversions2319 / 2628
- Writing Numbers735 / 795
- Letter Pair Move Game200 / 278
- Maximum Building I2076 / 2166
- Sorting Methods762 / 816
- Cyclic Array1190 / 1354
- List of Sums482 / 631
Additional Problems II
- Bouncing Ball Steps208 / 229
- Bouncing Ball Cycle85 / 122
- Knight Moves Queries106 / 129
- K Subset Sums I164 / 215
- K Subset Sums II89 / 118
- Increasing Array II787 / 905
- Food Division510 / 617
- Swap Round Sorting413 / 511
- Binary Subsequences291 / 426
- School Excursion1376 / 1459
- Coin Grid877 / 1025
- Grid Coloring II122 / 161
- Programmers and Artists489 / 686
- Removing Digits II213 / 468
- Coin Arrangement326 / 439
- Replace with Difference120 / 143
- Grid Puzzle I530 / 583
- Grid Puzzle II506 / 559
- Bit Substrings387 / 470
- Reversal Sorting349 / 425
- Book Shop II1225 / 1399
- GCD Subsets381 / 393
- Minimum Cost Pairs126 / 164
- Same Sum Subsets105 / 193
- Mex Grid Queries842 / 987
- Maximum Building II445 / 549
- Stick Divisions3799 / 4459
- Stick Difference53 / 225
- Coding Company1481 / 1949
- Two Stacks Sorting173 / 559
