General
Introductory Problems
- Weird Algorithm165617 / 173159
- Missing Number142979 / 149641
- Repetitions124378 / 129191
- Increasing Array117097 / 121102
- Permutations102788 / 105808
- Number Spiral72751 / 79069
- Two Knights55907 / 57615
- Two Sets60814 / 65232
- Bit Strings69475 / 73227
- Trailing Zeros64467 / 68460
- Coin Piles57227 / 62394
- Palindrome Reorder53203 / 56067
- Gray Code36038 / 40323
- Tower of Hanoi33500 / 34810
- Creating Strings44880 / 46002
- Apple Division45329 / 51014
- Chessboard and Queens27459 / 27936
- Raab Game I6114 / 6912
- Mex Grid Construction5950 / 6265
- Knight Moves Grid5995 / 6123
- Grid Coloring I5015 / 5189
- Digit Queries19320 / 22294
- String Reorder4542 / 5229
- Grid Path Description10751 / 13882
Sorting and Searching
- Distinct Numbers81962 / 88396
- Apartments61271 / 67675
- Ferris Wheel58822 / 63188
- Concert Tickets47216 / 54715
- Restaurant Customers47972 / 51647
- Movie Festival46446 / 49086
- Sum of Two Values54036 / 60267
- Maximum Subarray Sum51833 / 54056
- Stick Lengths46320 / 48375
- Missing Coin Sum35184 / 36428
- Collecting Numbers36036 / 38465
- Collecting Numbers II15419 / 19476
- Playlist36005 / 40962
- Towers36051 / 38544
- Traffic Lights28002 / 31227
- Distinct Values Subarrays8146 / 9347
- Distinct Values Subsequences6244 / 6871
- Josephus Problem I21578 / 23675
- Josephus Problem II11754 / 16130
- Nested Ranges Check12693 / 14475
- Nested Ranges Count8545 / 10036
- Room Allocation21100 / 24119
- Factory Machines30493 / 33069
- Tasks and Deadlines24325 / 24823
- Reading Books19688 / 21053
- Sum of Three Values28734 / 31715
- Sum of Four Values17871 / 19802
- Nearest Smaller Values23997 / 24803
- Subarray Sums I31834 / 33873
- Subarray Sums II28971 / 34169
- Subarray Divisibility26203 / 28450
- Distinct Values Subarrays II15932 / 17411
- Array Division24883 / 26144
- Movie Festival II13370 / 16056
- Maximum Subarray Sum II12431 / 14759
Dynamic Programming
- Dice Combinations85394 / 90236
- Minimizing Coins73761 / 79100
- Coin Combinations I67483 / 72876
- Coin Combinations II57080 / 64350
- Removing Digits63471 / 64730
- Grid Paths I59710 / 61352
- Book Shop53507 / 58661
- Array Description39412 / 43641
- Counting Towers24177 / 25595
- Edit Distance39479 / 41622
- Longest Common Subsequence11635 / 12061
- Rectangle Cutting32485 / 35410
- Minimal Grid Path5165 / 8994
- Money Sums38443 / 39862
- Removal Game23291 / 30680
- Two Sets II30211 / 32445
- Mountain Range3614 / 6404
- Increasing Subsequence30869 / 34607
- Projects21485 / 23940
- Elevator Rides13828 / 17275
- Counting Tilings8121 / 8825
- Counting Numbers11675 / 13056
- Increasing Subsequence II5133 / 5971
Graph Algorithms
- Counting Rooms58996 / 61891
- Labyrinth41266 / 49009
- Building Roads51445 / 53260
- Message Route44436 / 46146
- Building Teams41919 / 44102
- Round Trip33096 / 35948
- Monsters23048 / 26926
- Shortest Routes I36588 / 40153
- Shortest Routes II29534 / 32992
- High Score18399 / 25434
- Flight Discount23682 / 27525
- Cycle Finding16716 / 20299
- Flight Routes16212 / 18041
- Round Trip II18241 / 20409
- Course Schedule24314 / 25614
- Longest Flight Route17410 / 21304
- Game Routes19181 / 20470
- Investigation14317 / 15345
- Planets Queries I12404 / 14459
- Planets Queries II4535 / 5692
- Planets Cycles7601 / 8461
- Road Reparation18808 / 19587
- Road Construction20703 / 21359
- Flight Routes Check16369 / 17690
- Planets and Kingdoms13277 / 13801
- Giant Pizza5577 / 6110
- Coin Collector8719 / 9606
- Mail Delivery7099 / 7749
- De Bruijn Sequence3760 / 3934
- Teleporters Path5458 / 6197
- Hamiltonian Flights8265 / 9386
- Knight's Tour3150 / 3797
- Download Speed5502 / 7274
- Police Chase4384 / 4897
- School Dance4812 / 5081
- Distinct Routes3396 / 4405
Range Queries
- Static Range Sum Queries41294 / 43139
- Static Range Minimum Queries28578 / 30596
- Dynamic Range Sum Queries29623 / 30916
- Dynamic Range Minimum Queries26798 / 27434
- Range Xor Queries27593 / 27967
- Range Update Queries22042 / 23593
- Forest Queries22614 / 23413
- Hotel Queries16013 / 16948
- List Removals13296 / 13952
- Salary Queries10122 / 12655
- Prefix Sum Queries8589 / 9261
- Pizzeria Queries6907 / 7153
- Visible Buildings Queries1868 / 2034
- Range Interval Queries1450 / 1937
- Subarray Sum Queries8032 / 8688
- Subarray Sum Queries II2080 / 2149
- Distinct Values Queries7604 / 9278
- Distinct Values Queries II1211 / 1371
- Increasing Array Queries2919 / 3330
- Movie Festival Queries1578 / 1742
- Forest Queries II4804 / 5152
- Range Updates and Sums6607 / 7784
- Polynomial Queries4886 / 5733
- Range Queries and Copies3482 / 3711
- Missing Coin Sum Queries824 / 1071
Tree Algorithms
- Subordinates33730 / 36084
- Tree Matching19209 / 22245
- Tree Diameter27501 / 29109
- Tree Distances I21099 / 22650
- Tree Distances II17197 / 17987
- Company Queries I19163 / 20167
- Company Queries II17925 / 18859
- Distance Queries16220 / 17389
- Counting Paths10210 / 10799
- Subtree Queries12241 / 13022
- Path Queries9850 / 10415
- Path Queries II4133 / 6118
- Distinct Colors9496 / 10429
- Finding a Centroid7686 / 7994
- Fixed-Length Paths I3803 / 4829
- Fixed-Length Paths II1813 / 3236
Mathematics
- Josephus Queries5339 / 6709
- Exponentiation26687 / 28443
- Exponentiation II18640 / 22216
- Counting Divisors24327 / 27414
- Common Divisors15724 / 18184
- Sum of Divisors8875 / 13134
- Divisor Analysis6085 / 8106
- Prime Multiples7061 / 8210
- Counting Coprime Pairs4662 / 5384
- Next Prime2244 / 2567
- Binomial Coefficients11372 / 12577
- Creating Strings II9469 / 9980
- Distributing Apples9023 / 9691
- Christmas Party7430 / 7943
- Permutation Order1075 / 1100
- Permutation Rounds1509 / 1675
- Bracket Sequences I5014 / 5450
- Bracket Sequences II2653 / 3029
- Counting Necklaces2431 / 2626
- Counting Grids2028 / 2153
- Fibonacci Numbers7562 / 9443
- Throwing Dice3952 / 4289
- Graph Paths I3823 / 4085
- Graph Paths II3198 / 3347
- System of Linear Equations545 / 589
- Sum of Four Squares783 / 913
- Triangle Number Sums673 / 813
- Dice Probability3376 / 3631
- Moving Robots1758 / 1855
- Candy Lottery1716 / 3332
- Inversion Probability498 / 2485
- Stick Game3860 / 3950
- Nim Game I5150 / 5338
- Nim Game II4067 / 4225
- Stair Game2772 / 3006
- Grundy's Game1926 / 2517
- Another Game2174 / 2338
String Algorithms
- Word Combinations6589 / 9422
- String Matching12639 / 16795
- Finding Borders9288 / 10136
- Finding Periods6589 / 7445
- Minimal Rotation3238 / 4829
- Longest Palindrome4839 / 6339
- All Palindromes757 / 853
- Required Substring1882 / 2813
- Palindrome Queries2285 / 2650
- Finding Patterns2161 / 3010
- Counting Patterns2053 / 2521
- Pattern Positions1725 / 2085
- Distinct Substrings1948 / 2313
- Distinct Subsequences1237 / 1311
- Repeating Substring2105 / 2423
- String Functions1834 / 1919
- Inverse Suffix Array304 / 352
- String Transform613 / 735
- Substring Order I1342 / 1487
- Substring Order II894 / 1155
- Substring Distribution1243 / 1344
Geometry
- Point Location Test8077 / 8984
- Line Segment Intersection4789 / 5978
- Polygon Area5520 / 5827
- Point in Polygon3059 / 3874
- Polygon Lattice Points2566 / 2651
- Minimum Euclidean Distance2209 / 3117
- Convex Hull3709 / 4409
- Maximum Manhattan Distances688 / 711
- All Manhattan Distances682 / 740
- Intersection Points2182 / 2354
- Line Segments Trace I379 / 391
- Line Segments Trace II316 / 333
- Lines and Queries I432 / 450
- Lines and Queries II377 / 388
- Area of Rectangles1259 / 1404
- Robot Path338 / 625
Advanced Techniques
- Meet in the Middle7333 / 10053
- Hamming Distance3458 / 3780
- Corner Subgrid Check381 / 580
- Corner Subgrid Count2385 / 2686
- Reachable Nodes2465 / 2647
- Reachability Queries1651 / 1937
- Cut and Paste1689 / 1865
- Substring Reversals1486 / 1608
- Reversals and Sums1512 / 1618
- Necessary Roads2160 / 2216
- Necessary Cities2009 / 2100
- Eulerian Subgraphs869 / 913
- Monster Game I1280 / 1419
- Monster Game II1133 / 1209
- Subarray Squares1598 / 1861
- Houses and Schools870 / 1036
- Knuth Division1043 / 1171
- Apples and Bananas1195 / 1297
- One Bit Positions927 / 1008
- Signal Processing900 / 961
- New Roads Queries2441 / 2946
- Dynamic Connectivity1118 / 1257
- Parcel Delivery860 / 945
- Task Assignment999 / 1074
- Distinct Routes II656 / 743
Sliding Window Problems
- Sliding Window Sum6382 / 6611
- Sliding Window Minimum4762 / 5442
- Sliding Window Xor4692 / 4757
- Sliding Window Or2082 / 3537
- Sliding Window Distinct Values3227 / 3898
- Sliding Window Mode2580 / 2744
- Sliding Window Mex2406 / 2539
- Sliding Window Median14489 / 16516
- Sliding Window Cost9469 / 10914
- Sliding Window Inversions1334 / 1414
- Sliding Window Advertisement254 / 408
Interactive Problems
- Hidden Integer2495 / 2598
- Hidden Permutation1090 / 1269
- K-th Highest Score480 / 581
- Permuted Binary Strings586 / 600
- Colored Chairs540 / 571
- Inversion Sorting307 / 343
Bitwise Operations
- Counting Bits5506 / 7120
- Maximum Xor Subarray3269 / 3737
- Maximum Xor Subset1109 / 1212
- Number of Subset Xors975 / 995
- K Subset Xors497 / 590
- All Subarray Xors304 / 493
- Xor Pyramid Peak2205 / 2664
- Xor Pyramid Diagonal350 / 392
- Xor Pyramid Row303 / 358
- SOS Bit Problem2329 / 2474
- And Subset Count484 / 504
Construction Problems
- Inverse Inversions1814 / 1934
- Monotone Subsequences1098 / 1296
- Third Permutation449 / 542
- Permutation Prime Sums452 / 488
- Chess Tournament1282 / 1481
- Distinct Sums Grid148 / 225
- Filling Trominos255 / 458
- Grid Path Construction126 / 449
Advanced Graph Problems
- Nearest Shops782 / 1006
- Prüfer Code1621 / 1741
- Tree Traversals1319 / 1449
- Course Schedule II2084 / 2963
- Acyclic Graph Edges2332 / 2468
- Strongly Connected Edges1618 / 1899
- Even Outdegree Edges1453 / 1691
- Graph Girth3656 / 4141
- Fixed Length Walk Queries387 / 430
- Transfer Speeds Sum454 / 468
- MST Edge Check707 / 770
- MST Edge Set Check266 / 300
- MST Edge Cost428 / 447
- Network Breakdown1241 / 1350
- Tree Coin Collecting I381 / 414
- Tree Coin Collecting II212 / 245
- Tree Isomorphism I1150 / 1364
- Tree Isomorphism II945 / 1088
- Flight Route Requests529 / 652
- Critical Cities457 / 697
- Visiting Cities721 / 948
- Graph Coloring246 / 289
- Bus Companies294 / 301
- Split into Two Paths108 / 193
- Network Renovation984 / 1300
- Forbidden Cities896 / 1167
- Creating Offices442 / 578
- New Flight Routes352 / 939
Counting Problems
- Filled Subgrid Count I634 / 711
- Filled Subgrid Count II346 / 426
- All Letter Subgrid Count I194 / 286
- All Letter Subgrid Count II150 / 192
- Border Subgrid Count I105 / 183
- Border Subgrid Count II114 / 133
- Raab Game II116 / 134
- Empty String1786 / 2165
- Permutation Inversions1077 / 1187
- Counting Bishops418 / 464
- Counting Sequences712 / 766
- Grid Paths II810 / 1013
- Counting Permutations942 / 1061
- Grid Completion237 / 300
- Counting Reorders267 / 376
- Tournament Graph Distribution117 / 126
- Collecting Numbers Distribution127 / 134
- Functional Graph Distribution256 / 315
Additional Problems I
- Shortest Subsequence3118 / 4102
- Distinct Values Sum720 / 744
- Distinct Values Splits518 / 549
- Swap Game2128 / 2733
- Beautiful Permutation II601 / 911
- Multiplication Table7238 / 8058
- Bubble Sort Rounds I449 / 510
- Bubble Sort Rounds II300 / 335
- Nearest Campsites I198 / 231
- Nearest Campsites II193 / 206
- Advertisement4609 / 4881
- Special Substrings1025 / 1123
- Counting LCM Arrays296 / 323
- Square Subsets240 / 264
- Subarray Sum Constraints444 / 474
- Water Containers Moves192 / 202
- Water Containers Queries228 / 239
- Stack Weights618 / 739
- Maximum Average Subarrays185 / 204
- Subsets with Fixed Average229 / 248
- Two Array Average229 / 256
- Pyramid Array799 / 965
- Permutation Subsequence275 / 283
- Bit Inversions2431 / 2745
- Writing Numbers770 / 831
- Letter Pair Move Game213 / 293
- Maximum Building I2172 / 2264
- Sorting Methods803 / 857
- Cyclic Array1270 / 1441
- List of Sums512 / 664
Additional Problems II
- Bouncing Ball Steps252 / 278
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries129 / 153
- K Subset Sums I205 / 264
- K Subset Sums II120 / 152
- Increasing Array II849 / 966
- Food Division545 / 652
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1458 / 1541
- Coin Grid939 / 1096
- Grid Coloring II147 / 191
- Programmers and Artists530 / 739
- Removing Digits II224 / 485
- Coin Arrangement349 / 465
- Replace with Difference139 / 165
- Grid Puzzle I567 / 620
- Grid Puzzle II551 / 603
- Bit Substrings414 / 501
- Reversal Sorting372 / 449
- Book Shop II1313 / 1492
- GCD Subsets440 / 452
- Minimum Cost Pairs151 / 195
- Same Sum Subsets124 / 242
- Mex Grid Queries883 / 1033
- Maximum Building II464 / 571
- Stick Divisions3958 / 4628
- Stick Difference71 / 273
- Coding Company1572 / 2055
- Two Stacks Sorting188 / 597
