General
Introductory Problems
- Weird Algorithm168865 / 176513
- Missing Number145858 / 152563
- Repetitions126846 / 131705
- Increasing Array119490 / 123539
- Permutations104846 / 107909
- Number Spiral74297 / 80682
- Two Knights57209 / 58929
- Two Sets62190 / 66641
- Bit Strings70938 / 74734
- Trailing Zeros65780 / 69851
- Coin Piles58437 / 63674
- Palindrome Reorder54339 / 57230
- Gray Code36949 / 41278
- Tower of Hanoi34393 / 35716
- Creating Strings45814 / 46944
- Apple Division46373 / 52110
- Chessboard and Queens28178 / 28656
- Raab Game I6668 / 7527
- Mex Grid Construction6489 / 6818
- Knight Moves Grid6533 / 6681
- Grid Coloring I5498 / 5692
- Digit Queries19834 / 22827
- String Reorder4931 / 5660
- Grid Path Description11085 / 14250
Sorting and Searching
- Distinct Numbers83696 / 90177
- Apartments62728 / 69166
- Ferris Wheel60279 / 64684
- Concert Tickets48415 / 55984
- Restaurant Customers49220 / 52937
- Movie Festival47676 / 50353
- Sum of Two Values55347 / 61629
- Maximum Subarray Sum53039 / 55282
- Stick Lengths47474 / 49545
- Missing Coin Sum36172 / 37442
- Collecting Numbers37028 / 39498
- Collecting Numbers II16015 / 20119
- Playlist37000 / 42012
- Towers37042 / 39574
- Traffic Lights28780 / 32059
- Distinct Values Subarrays8895 / 10110
- Distinct Values Subsequences6817 / 7469
- Josephus Problem I22240 / 24365
- Josephus Problem II12127 / 16622
- Nested Ranges Check13157 / 14960
- Nested Ranges Count8831 / 10362
- Room Allocation21698 / 24771
- Factory Machines31347 / 33950
- Tasks and Deadlines25046 / 25547
- Reading Books20286 / 21676
- Sum of Three Values29530 / 32530
- Sum of Four Values18385 / 20335
- Nearest Smaller Values24657 / 25467
- Subarray Sums I32677 / 34730
- Subarray Sums II29820 / 35062
- Subarray Divisibility26966 / 29228
- Distinct Values Subarrays II16431 / 17924
- Array Division25532 / 26802
- Movie Festival II13785 / 16502
- Maximum Subarray Sum II12849 / 15208
Dynamic Programming
- Dice Combinations87481 / 92374
- Minimizing Coins75616 / 81005
- Coin Combinations I69155 / 74606
- Coin Combinations II58545 / 65902
- Removing Digits65089 / 66364
- Grid Paths I61237 / 62897
- Book Shop54983 / 60206
- Array Description40621 / 44903
- Counting Towers25051 / 26491
- Edit Distance40609 / 42782
- Longest Common Subsequence12714 / 13156
- Rectangle Cutting33493 / 36460
- Minimal Grid Path5738 / 9826
- Money Sums39522 / 40954
- Removal Game24124 / 31553
- Two Sets II31092 / 33343
- Mountain Range4003 / 6992
- Increasing Subsequence31717 / 35504
- Projects22127 / 24610
- Elevator Rides14327 / 17849
- Counting Tilings8439 / 9145
- Counting Numbers12309 / 13715
- Increasing Subsequence II5433 / 6319
Graph Algorithms
- Counting Rooms60397 / 63318
- Labyrinth42452 / 50240
- Building Roads52762 / 54592
- Message Route45613 / 47342
- Building Teams43077 / 45267
- Round Trip34046 / 36923
- Monsters23863 / 27771
- Shortest Routes I37617 / 41204
- Shortest Routes II30402 / 33899
- High Score19136 / 26238
- Flight Discount24519 / 28400
- Cycle Finding17338 / 20946
- Flight Routes16874 / 18715
- Round Trip II18870 / 21064
- Course Schedule25074 / 26378
- Longest Flight Route18107 / 22041
- Game Routes19917 / 21216
- Investigation14879 / 15929
- Planets Queries I12916 / 15007
- Planets Queries II4730 / 5923
- Planets Cycles7896 / 8769
- Road Reparation19419 / 20203
- Road Construction21310 / 21975
- Flight Routes Check16931 / 18263
- Planets and Kingdoms13730 / 14326
- Giant Pizza5808 / 6351
- Coin Collector9046 / 9943
- Mail Delivery7321 / 7978
- De Bruijn Sequence3888 / 4068
- Teleporters Path5647 / 6393
- Hamiltonian Flights8549 / 9687
- Knight's Tour3260 / 3916
- Download Speed5669 / 7456
- Police Chase4501 / 5016
- School Dance4937 / 5209
- Distinct Routes3502 / 4524
Range Queries
- Static Range Sum Queries42238 / 44105
- Static Range Minimum Queries29226 / 31270
- Dynamic Range Sum Queries30297 / 31600
- Dynamic Range Minimum Queries27424 / 28067
- Range Xor Queries28206 / 28582
- Range Update Queries22598 / 24163
- Forest Queries23184 / 23999
- Hotel Queries16424 / 17362
- List Removals13634 / 14296
- Salary Queries10439 / 13005
- Prefix Sum Queries8821 / 9496
- Pizzeria Queries7082 / 7335
- Visible Buildings Queries1988 / 2162
- Range Interval Queries1526 / 2041
- Subarray Sum Queries8212 / 8872
- Subarray Sum Queries II2218 / 2290
- Distinct Values Queries7757 / 9442
- Distinct Values Queries II1271 / 1445
- Increasing Array Queries2970 / 3390
- Movie Festival Queries1623 / 1790
- Forest Queries II4886 / 5236
- Range Updates and Sums6772 / 7962
- Polynomial Queries4996 / 5857
- Range Queries and Copies3548 / 3785
- Missing Coin Sum Queries793 / 1111
Tree Algorithms
- Subordinates34653 / 37045
- Tree Matching19845 / 22925
- Tree Diameter28248 / 29873
- Tree Distances I21785 / 23349
- Tree Distances II17758 / 18554
- Company Queries I19867 / 20884
- Company Queries II18563 / 19518
- Distance Queries16816 / 17995
- Counting Paths10579 / 11179
- Subtree Queries12590 / 13378
- Path Queries10146 / 10714
- Path Queries II4252 / 6285
- Distinct Colors9759 / 10700
- Finding a Centroid7908 / 8227
- Fixed-Length Paths I3923 / 4962
- Fixed-Length Paths II1881 / 3333
Mathematics
- Josephus Queries5502 / 6897
- Exponentiation27292 / 29066
- Exponentiation II19070 / 22687
- Counting Divisors24889 / 28019
- Common Divisors16057 / 18555
- Sum of Divisors9079 / 13400
- Divisor Analysis6251 / 8300
- Prime Multiples7242 / 8398
- Counting Coprime Pairs4795 / 5539
- Next Prime2372 / 2714
- Binomial Coefficients11635 / 12867
- Creating Strings II9649 / 10162
- Distributing Apples9195 / 9867
- Christmas Party7622 / 8141
- Permutation Order1141 / 1171
- Permutation Rounds1626 / 1803
- Bracket Sequences I5116 / 5558
- Bracket Sequences II2705 / 3087
- Counting Necklaces2491 / 2692
- Counting Grids2075 / 2205
- Fibonacci Numbers7709 / 9608
- Throwing Dice4053 / 4396
- Graph Paths I3923 / 4187
- Graph Paths II3279 / 3430
- System of Linear Equations572 / 625
- Sum of Four Squares849 / 990
- Triangle Number Sums718 / 865
- Dice Probability3445 / 3703
- Moving Robots1793 / 1892
- Candy Lottery1773 / 3405
- Inversion Probability516 / 2536
- Stick Game3940 / 4032
- Nim Game I5244 / 5436
- Nim Game II4143 / 4306
- Stair Game2813 / 3053
- Grundy's Game1963 / 2571
- Another Game2220 / 2388
String Algorithms
- Word Combinations6756 / 9621
- String Matching12930 / 17122
- Finding Borders9509 / 10362
- Finding Periods6762 / 7631
- Minimal Rotation3352 / 4957
- Longest Palindrome4970 / 6478
- All Palindromes813 / 914
- Required Substring1916 / 2856
- Palindrome Queries2350 / 2721
- Finding Patterns2212 / 3071
- Counting Patterns2098 / 2571
- Pattern Positions1768 / 2132
- Distinct Substrings1993 / 2363
- Distinct Subsequences1268 / 1345
- Repeating Substring2154 / 2478
- String Functions1888 / 1980
- Inverse Suffix Array333 / 383
- String Transform642 / 767
- Substring Order I1370 / 1516
- Substring Order II913 / 1180
- Substring Distribution1269 / 1372
Geometry
- Point Location Test8218 / 9133
- Line Segment Intersection4873 / 6078
- Polygon Area5606 / 5917
- Point in Polygon3122 / 3945
- Polygon Lattice Points2527 / 2713
- Minimum Euclidean Distance2244 / 3157
- Convex Hull3760 / 4471
- Maximum Manhattan Distances728 / 758
- All Manhattan Distances744 / 818
- Intersection Points2215 / 2388
- Line Segments Trace I407 / 421
- Line Segments Trace II336 / 356
- Lines and Queries I449 / 471
- Lines and Queries II396 / 416
- Area of Rectangles1282 / 1432
- Robot Path344 / 641
Advanced Techniques
- Meet in the Middle7460 / 10206
- Hamming Distance3501 / 3827
- Corner Subgrid Check232 / 603
- Corner Subgrid Count2411 / 2722
- Reachable Nodes2491 / 2676
- Reachability Queries1668 / 1957
- Cut and Paste1704 / 1884
- Substring Reversals1503 / 1629
- Reversals and Sums1527 / 1635
- Necessary Roads2193 / 2251
- Necessary Cities2040 / 2134
- Eulerian Subgraphs875 / 922
- Monster Game I1298 / 1440
- Monster Game II1144 / 1223
- Subarray Squares1625 / 1893
- Houses and Schools890 / 1056
- Knuth Division1065 / 1197
- Apples and Bananas1215 / 1318
- One Bit Positions934 / 1019
- Signal Processing908 / 972
- New Roads Queries2474 / 2986
- Dynamic Connectivity1128 / 1269
- Parcel Delivery876 / 962
- Task Assignment1012 / 1090
- Distinct Routes II666 / 756
Sliding Window Problems
- Sliding Window Sum6888 / 7121
- Sliding Window Minimum5149 / 5873
- Sliding Window Xor5088 / 5158
- Sliding Window Or2276 / 3810
- Sliding Window Distinct Values3532 / 4208
- Sliding Window Mode2811 / 2980
- Sliding Window Mex2641 / 2780
- Sliding Window Median14742 / 16778
- Sliding Window Cost9634 / 11085
- Sliding Window Inversions1429 / 1513
- Sliding Window Advertisement280 / 442
Interactive Problems
- Hidden Integer2630 / 2740
- Hidden Permutation1159 / 1345
- K-th Highest Score519 / 627
- Permuted Binary Strings627 / 643
- Colored Chairs582 / 617
- Inversion Sorting336 / 377
Bitwise Operations
- Counting Bits5717 / 7362
- Maximum Xor Subarray3393 / 3880
- Maximum Xor Subset1186 / 1299
- Number of Subset Xors1042 / 1064
- K Subset Xors536 / 631
- All Subarray Xors322 / 514
- Xor Pyramid Peak2268 / 2736
- Xor Pyramid Diagonal368 / 413
- Xor Pyramid Row318 / 374
- SOS Bit Problem2385 / 2532
- And Subset Count509 / 531
Construction Problems
- Inverse Inversions1898 / 2026
- Monotone Subsequences1149 / 1357
- Third Permutation483 / 596
- Permutation Prime Sums493 / 532
- Chess Tournament1320 / 1524
- Distinct Sums Grid172 / 255
- Filling Trominos281 / 487
- Grid Path Construction153 / 476
Advanced Graph Problems
- Nearest Shops811 / 1050
- Prüfer Code1638 / 1761
- Tree Traversals1338 / 1470
- Course Schedule II2146 / 3042
- Acyclic Graph Edges2356 / 2493
- Strongly Connected Edges1658 / 1944
- Even Outdegree Edges1480 / 1722
- Graph Girth3738 / 4231
- Fixed Length Walk Queries403 / 449
- Transfer Speeds Sum471 / 486
- MST Edge Check746 / 812
- MST Edge Set Check282 / 318
- MST Edge Cost444 / 465
- Network Breakdown1259 / 1371
- Tree Coin Collecting I402 / 436
- Tree Coin Collecting II228 / 262
- Tree Isomorphism I1170 / 1387
- Tree Isomorphism II962 / 1107
- Flight Route Requests541 / 669
- Critical Cities461 / 704
- Visiting Cities727 / 957
- Graph Coloring256 / 300
- Bus Companies300 / 310
- Split into Two Paths116 / 204
- Network Renovation994 / 1313
- Forbidden Cities910 / 1186
- Creating Offices449 / 587
- New Flight Routes361 / 960
Counting Problems
- Filled Subgrid Count I670 / 751
- Filled Subgrid Count II364 / 448
- All Letter Subgrid Count I208 / 304
- All Letter Subgrid Count II156 / 201
- Border Subgrid Count I110 / 192
- Border Subgrid Count II121 / 141
- Raab Game II125 / 144
- Empty String1823 / 2208
- Permutation Inversions1090 / 1203
- Counting Bishops424 / 472
- Counting Sequences727 / 783
- Grid Paths II821 / 1029
- Counting Permutations950 / 1072
- Grid Completion241 / 306
- Counting Reorders279 / 391
- Tournament Graph Distribution124 / 134
- Collecting Numbers Distribution132 / 140
- Functional Graph Distribution259 / 320
Additional Problems I
- Shortest Subsequence3160 / 4149
- Distinct Values Sum767 / 791
- Distinct Values Splits542 / 579
- Swap Game2165 / 2779
- Beautiful Permutation II647 / 983
- Multiplication Table7401 / 8233
- Bubble Sort Rounds I481 / 547
- Bubble Sort Rounds II324 / 362
- Nearest Campsites I210 / 245
- Nearest Campsites II204 / 219
- Advertisement4709 / 4985
- Special Substrings1040 / 1142
- Counting LCM Arrays317 / 347
- Square Subsets247 / 275
- Subarray Sum Constraints482 / 517
- Water Containers Moves200 / 212
- Water Containers Queries233 / 246
- Stack Weights624 / 748
- Maximum Average Subarrays191 / 212
- Subsets with Fixed Average234 / 256
- Two Array Average235 / 264
- Pyramid Array815 / 981
- Permutation Subsequence283 / 293
- Bit Inversions2470 / 2788
- Writing Numbers780 / 844
- Letter Pair Move Game213 / 299
- Maximum Building I2209 / 2304
- Sorting Methods812 / 868
- Cyclic Array1294 / 1467
- List of Sums517 / 672
Additional Problems II
- Bouncing Ball Steps271 / 300
- Bouncing Ball Cycle110 / 154
- Knight Moves Queries137 / 165
- K Subset Sums I218 / 279
- K Subset Sums II133 / 168
- Increasing Array II861 / 982
- Food Division551 / 661
- Swap Round Sorting434 / 540
- Binary Subsequences306 / 444
- School Excursion1474 / 1559
- Coin Grid952 / 1114
- Grid Coloring II153 / 200
- Programmers and Artists537 / 753
- Removing Digits II228 / 496
- Coin Arrangement356 / 475
- Replace with Difference147 / 175
- Grid Puzzle I577 / 633
- Grid Puzzle II557 / 611
- Bit Substrings423 / 513
- Reversal Sorting378 / 457
- Book Shop II1345 / 1529
- GCD Subsets456 / 470
- Minimum Cost Pairs158 / 203
- Same Sum Subsets134 / 262
- Mex Grid Queries893 / 1045
- Maximum Building II470 / 580
- Stick Divisions4004 / 4679
- Stick Difference78 / 289
- Coding Company1590 / 2078
- Two Stacks Sorting190 / 604
