General
Introductory Problems
- Weird Algorithm165183 / 172726
- Missing Number142613 / 149272
- Repetitions124045 / 128848
- Increasing Array116757 / 120753
- Permutations102491 / 105508
- Number Spiral72541 / 78852
- Two Knights55723 / 57427
- Two Sets60627 / 65044
- Bit Strings69273 / 73019
- Trailing Zeros64268 / 68257
- Coin Piles57047 / 62217
- Palindrome Reorder53025 / 55892
- Gray Code35891 / 40165
- Tower of Hanoi33364 / 34671
- Creating Strings44735 / 45858
- Apple Division45180 / 50859
- Chessboard and Queens27342 / 27821
- Raab Game I6024 / 6822
- Mex Grid Construction5867 / 6181
- Knight Moves Grid5912 / 6040
- Grid Coloring I4941 / 5113
- Digit Queries19246 / 22217
- String Reorder4484 / 5169
- Grid Path Description10707 / 13823
Sorting and Searching
- Distinct Numbers81679 / 88099
- Apartments61042 / 67440
- Ferris Wheel58586 / 62944
- Concert Tickets47021 / 54503
- Restaurant Customers47804 / 51466
- Movie Festival46259 / 48898
- Sum of Two Values53855 / 60075
- Maximum Subarray Sum51656 / 53876
- Stick Lengths46142 / 48197
- Missing Coin Sum35046 / 36287
- Collecting Numbers35893 / 38313
- Collecting Numbers II15336 / 19381
- Playlist35872 / 40823
- Towers35921 / 38411
- Traffic Lights27885 / 31105
- Distinct Values Subarrays8029 / 9236
- Distinct Values Subsequences6160 / 6783
- Josephus Problem I21492 / 23584
- Josephus Problem II11703 / 16069
- Nested Ranges Check12623 / 14403
- Nested Ranges Count8497 / 9984
- Room Allocation21012 / 24023
- Factory Machines30368 / 32942
- Tasks and Deadlines24217 / 24715
- Reading Books19613 / 20976
- Sum of Three Values28634 / 31614
- Sum of Four Values17813 / 19739
- Nearest Smaller Values23910 / 24715
- Subarray Sums I31730 / 33766
- Subarray Sums II28868 / 34066
- Subarray Divisibility26117 / 28362
- Distinct Values Subarrays II15867 / 17347
- Array Division24783 / 26045
- Movie Festival II13310 / 15997
- Maximum Subarray Sum II12378 / 14700
Dynamic Programming
- Dice Combinations85074 / 89902
- Minimizing Coins73517 / 78849
- Coin Combinations I67210 / 72592
- Coin Combinations II56879 / 64127
- Removing Digits63240 / 64500
- Grid Paths I59505 / 61144
- Book Shop53323 / 58479
- Array Description39264 / 43485
- Counting Towers24063 / 25477
- Edit Distance39329 / 41472
- Longest Common Subsequence11452 / 11869
- Rectangle Cutting32382 / 35299
- Minimal Grid Path5094 / 8911
- Money Sums38300 / 39721
- Removal Game23174 / 30556
- Two Sets II30115 / 32340
- Mountain Range3568 / 6331
- Increasing Subsequence30764 / 34500
- Projects21398 / 23849
- Elevator Rides13757 / 17203
- Counting Tilings8082 / 8786
- Counting Numbers11613 / 12991
- Increasing Subsequence II5102 / 5934
Graph Algorithms
- Counting Rooms58812 / 61704
- Labyrinth41092 / 48823
- Building Roads51266 / 53075
- Message Route44268 / 45976
- Building Teams41780 / 43962
- Round Trip32992 / 35836
- Monsters22958 / 26833
- Shortest Routes I36454 / 40017
- Shortest Routes II29423 / 32870
- High Score18292 / 25319
- Flight Discount23578 / 27413
- Cycle Finding16638 / 20212
- Flight Routes16134 / 17956
- Round Trip II18179 / 20342
- Course Schedule24216 / 25517
- Longest Flight Route17327 / 21211
- Game Routes19107 / 20387
- Investigation14252 / 15281
- Planets Queries I12347 / 14400
- Planets Queries II4512 / 5667
- Planets Cycles7566 / 8423
- Road Reparation18725 / 19498
- Road Construction20622 / 21275
- Flight Routes Check16305 / 17625
- Planets and Kingdoms13218 / 13740
- Giant Pizza5549 / 6080
- Coin Collector8682 / 9567
- Mail Delivery7082 / 7730
- De Bruijn Sequence3753 / 3926
- Teleporters Path5437 / 6176
- Hamiltonian Flights8229 / 9349
- Knight's Tour3133 / 3774
- Download Speed5488 / 7260
- Police Chase4374 / 4886
- School Dance4803 / 5070
- Distinct Routes3393 / 4402
Range Queries
- Static Range Sum Queries41122 / 42963
- Static Range Minimum Queries28480 / 30489
- Dynamic Range Sum Queries29540 / 30830
- Dynamic Range Minimum Queries26726 / 27361
- Range Xor Queries27516 / 27890
- Range Update Queries21979 / 23522
- Forest Queries22549 / 23345
- Hotel Queries15962 / 16896
- List Removals13254 / 13910
- Salary Queries10082 / 12611
- Prefix Sum Queries8568 / 9237
- Pizzeria Queries6890 / 7136
- Visible Buildings Queries1852 / 2017
- Range Interval Queries1441 / 1926
- Subarray Sum Queries8013 / 8668
- Subarray Sum Queries II2059 / 2127
- Distinct Values Queries7587 / 9261
- Distinct Values Queries II1202 / 1362
- Increasing Array Queries2914 / 3323
- Movie Festival Queries1567 / 1731
- Forest Queries II4791 / 5139
- Range Updates and Sums6587 / 7763
- Polynomial Queries4871 / 5715
- Range Queries and Copies3475 / 3704
- Missing Coin Sum Queries817 / 1064
Tree Algorithms
- Subordinates33628 / 35973
- Tree Matching19147 / 22182
- Tree Diameter27411 / 29017
- Tree Distances I21032 / 22577
- Tree Distances II17145 / 17935
- Company Queries I19111 / 20110
- Company Queries II17871 / 18801
- Distance Queries16174 / 17342
- Counting Paths10177 / 10767
- Subtree Queries12206 / 12984
- Path Queries9819 / 10384
- Path Queries II4117 / 6101
- Distinct Colors9475 / 10408
- Finding a Centroid7666 / 7973
- Fixed-Length Paths I3794 / 4816
- Fixed-Length Paths II1808 / 3228
Mathematics
- Josephus Queries5314 / 6685
- Exponentiation26599 / 28354
- Exponentiation II18595 / 22166
- Counting Divisors24273 / 27360
- Common Divisors15692 / 18143
- Sum of Divisors8852 / 13105
- Divisor Analysis6071 / 8087
- Prime Multiples7044 / 8192
- Counting Coprime Pairs4653 / 5374
- Next Prime2227 / 2547
- Binomial Coefficients11333 / 12538
- Creating Strings II9440 / 9951
- Distributing Apples8998 / 9665
- Christmas Party7403 / 7915
- Permutation Order1067 / 1091
- Permutation Rounds1494 / 1660
- Bracket Sequences I5002 / 5438
- Bracket Sequences II2648 / 3024
- Counting Necklaces2427 / 2622
- Counting Grids2025 / 2149
- Fibonacci Numbers7539 / 9417
- Throwing Dice3941 / 4278
- Graph Paths I3799 / 4061
- Graph Paths II3177 / 3325
- System of Linear Equations539 / 583
- Sum of Four Squares775 / 904
- Triangle Number Sums667 / 808
- Dice Probability3367 / 3622
- Moving Robots1755 / 1852
- Candy Lottery1706 / 3320
- Inversion Probability495 / 2479
- Stick Game3849 / 3939
- Nim Game I5135 / 5321
- Nim Game II4055 / 4213
- Stair Game2765 / 2998
- Grundy's Game1920 / 2511
- Another Game2171 / 2335
String Algorithms
- Word Combinations6569 / 9385
- String Matching12601 / 16746
- Finding Borders9249 / 10096
- Finding Periods6563 / 7417
- Minimal Rotation3227 / 4815
- Longest Palindrome4826 / 6320
- All Palindromes747 / 844
- Required Substring1872 / 2801
- Palindrome Queries2280 / 2645
- Finding Patterns2156 / 3005
- Counting Patterns2046 / 2514
- Pattern Positions1720 / 2079
- Distinct Substrings1935 / 2298
- Distinct Subsequences1229 / 1303
- Repeating Substring2091 / 2410
- String Functions1824 / 1909
- Inverse Suffix Array297 / 344
- String Transform612 / 733
- Substring Order I1332 / 1477
- Substring Order II892 / 1147
- Substring Distribution1232 / 1333
Geometry
- Point Location Test8059 / 8966
- Line Segment Intersection4776 / 5967
- Polygon Area5505 / 5811
- Point in Polygon3051 / 3866
- Polygon Lattice Points2559 / 2644
- Minimum Euclidean Distance2204 / 3110
- Convex Hull3701 / 4399
- Maximum Manhattan Distances678 / 701
- All Manhattan Distances678 / 737
- Intersection Points2177 / 2349
- Line Segments Trace I378 / 390
- Line Segments Trace II314 / 331
- Lines and Queries I428 / 446
- Lines and Queries II374 / 385
- Area of Rectangles1256 / 1400
- Robot Path337 / 623
Advanced Techniques
- Meet in the Middle7312 / 10031
- Hamming Distance3451 / 3773
- Corner Subgrid Check380 / 579
- Corner Subgrid Count2381 / 2682
- Reachable Nodes2461 / 2643
- Reachability Queries1649 / 1935
- Cut and Paste1686 / 1862
- Substring Reversals1483 / 1605
- Reversals and Sums1507 / 1613
- Necessary Roads2156 / 2212
- Necessary Cities2007 / 2098
- Eulerian Subgraphs868 / 912
- Monster Game I1276 / 1415
- Monster Game II1130 / 1206
- Subarray Squares1591 / 1854
- Houses and Schools866 / 1032
- Knuth Division1041 / 1169
- Apples and Bananas1194 / 1295
- One Bit Positions925 / 1006
- Signal Processing896 / 957
- New Roads Queries2430 / 2934
- Dynamic Connectivity1117 / 1255
- Parcel Delivery857 / 943
- Task Assignment995 / 1069
- Distinct Routes II652 / 739
Sliding Window Problems
- Sliding Window Sum6317 / 6545
- Sliding Window Minimum4707 / 5381
- Sliding Window Xor4637 / 4702
- Sliding Window Or2061 / 3498
- Sliding Window Distinct Values3184 / 3853
- Sliding Window Mode2551 / 2715
- Sliding Window Mex2385 / 2515
- Sliding Window Median14454 / 16479
- Sliding Window Cost9454 / 10896
- Sliding Window Inversions1321 / 1400
- Sliding Window Advertisement251 / 402
Interactive Problems
- Hidden Integer2474 / 2575
- Hidden Permutation1073 / 1252
- K-th Highest Score469 / 569
- Permuted Binary Strings576 / 590
- Colored Chairs529 / 557
- Inversion Sorting297 / 333
Bitwise Operations
- Counting Bits5478 / 7088
- Maximum Xor Subarray3262 / 3724
- Maximum Xor Subset1103 / 1205
- Number of Subset Xors968 / 988
- K Subset Xors495 / 587
- All Subarray Xors303 / 490
- Xor Pyramid Peak2194 / 2653
- Xor Pyramid Diagonal347 / 388
- Xor Pyramid Row302 / 355
- SOS Bit Problem2318 / 2460
- And Subset Count480 / 499
Construction Problems
- Inverse Inversions1805 / 1924
- Monotone Subsequences1090 / 1288
- Third Permutation443 / 536
- Permutation Prime Sums443 / 478
- Chess Tournament1274 / 1474
- Distinct Sums Grid142 / 219
- Filling Trominos249 / 452
- Grid Path Construction125 / 445
Advanced Graph Problems
- Nearest Shops777 / 1000
- Prüfer Code1620 / 1739
- Tree Traversals1318 / 1448
- Course Schedule II2074 / 2951
- Acyclic Graph Edges2330 / 2466
- Strongly Connected Edges1616 / 1897
- Even Outdegree Edges1453 / 1691
- Graph Girth3643 / 4128
- Fixed Length Walk Queries386 / 429
- Transfer Speeds Sum452 / 466
- MST Edge Check702 / 763
- MST Edge Set Check265 / 299
- MST Edge Cost426 / 445
- Network Breakdown1241 / 1349
- Tree Coin Collecting I376 / 408
- Tree Coin Collecting II209 / 242
- Tree Isomorphism I1149 / 1363
- Tree Isomorphism II944 / 1087
- Flight Route Requests528 / 651
- Critical Cities456 / 695
- Visiting Cities719 / 945
- Graph Coloring246 / 289
- Bus Companies292 / 299
- Split into Two Paths108 / 193
- Network Renovation983 / 1300
- Forbidden Cities893 / 1164
- Creating Offices441 / 576
- New Flight Routes350 / 936
Counting Problems
- Filled Subgrid Count I629 / 706
- Filled Subgrid Count II343 / 422
- All Letter Subgrid Count I192 / 284
- All Letter Subgrid Count II149 / 190
- Border Subgrid Count I105 / 182
- Border Subgrid Count II114 / 132
- Raab Game II115 / 131
- Empty String1782 / 2160
- Permutation Inversions1075 / 1185
- Counting Bishops418 / 464
- Counting Sequences711 / 765
- Grid Paths II807 / 1009
- Counting Permutations939 / 1058
- Grid Completion237 / 300
- Counting Reorders263 / 372
- Tournament Graph Distribution116 / 123
- Collecting Numbers Distribution123 / 131
- Functional Graph Distribution256 / 315
Additional Problems I
- Shortest Subsequence3115 / 4096
- Distinct Values Sum717 / 741
- Distinct Values Splits516 / 547
- Swap Game2123 / 2726
- Beautiful Permutation II597 / 904
- Multiplication Table7216 / 8034
- Bubble Sort Rounds I446 / 507
- Bubble Sort Rounds II297 / 332
- Nearest Campsites I197 / 229
- Nearest Campsites II192 / 205
- Advertisement4600 / 4872
- Special Substrings1023 / 1121
- Counting LCM Arrays295 / 322
- Square Subsets239 / 263
- Subarray Sum Constraints443 / 473
- Water Containers Moves191 / 201
- Water Containers Queries227 / 238
- Stack Weights617 / 737
- Maximum Average Subarrays184 / 202
- Subsets with Fixed Average226 / 245
- Two Array Average227 / 254
- Pyramid Array798 / 964
- Permutation Subsequence275 / 283
- Bit Inversions2426 / 2740
- Writing Numbers770 / 831
- Letter Pair Move Game213 / 293
- Maximum Building I2166 / 2258
- Sorting Methods803 / 857
- Cyclic Array1267 / 1438
- List of Sums511 / 663
Additional Problems II
- Bouncing Ball Steps252 / 278
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries128 / 152
- K Subset Sums I205 / 264
- K Subset Sums II119 / 152
- Increasing Array II848 / 965
- Food Division544 / 651
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1453 / 1536
- Coin Grid938 / 1095
- Grid Coloring II146 / 189
- Programmers and Artists528 / 737
- Removing Digits II223 / 483
- Coin Arrangement348 / 465
- Replace with Difference137 / 163
- Grid Puzzle I567 / 620
- Grid Puzzle II549 / 601
- Bit Substrings412 / 499
- Reversal Sorting372 / 449
- Book Shop II1311 / 1490
- GCD Subsets439 / 451
- Minimum Cost Pairs151 / 195
- Same Sum Subsets123 / 242
- Mex Grid Queries883 / 1033
- Maximum Building II463 / 570
- Stick Divisions3948 / 4617
- Stick Difference70 / 272
- Coding Company1569 / 2051
- Two Stacks Sorting188 / 596
