General
Introductory Problems
- Weird Algorithm165597 / 173140
- Missing Number142960 / 149622
- Repetitions124365 / 129177
- Increasing Array117085 / 121089
- Permutations102782 / 105803
- Number Spiral72744 / 79062
- Two Knights55898 / 57605
- Two Sets60808 / 65227
- Bit Strings69469 / 73222
- Trailing Zeros64461 / 68455
- Coin Piles57218 / 62387
- Palindrome Reorder53191 / 56057
- Gray Code36030 / 40316
- Tower of Hanoi33492 / 34802
- Creating Strings44870 / 45992
- Apple Division45321 / 51005
- Chessboard and Queens27450 / 27927
- Raab Game I6108 / 6907
- Mex Grid Construction5944 / 6258
- Knight Moves Grid5988 / 6116
- Grid Coloring I5010 / 5184
- Digit Queries19312 / 22287
- String Reorder4537 / 5224
- Grid Path Description10751 / 13878
Sorting and Searching
- Distinct Numbers81957 / 88390
- Apartments61268 / 67669
- Ferris Wheel58816 / 63183
- Concert Tickets47211 / 54709
- Restaurant Customers47970 / 51645
- Movie Festival46441 / 49082
- Sum of Two Values54031 / 60262
- Maximum Subarray Sum51825 / 54046
- Stick Lengths46314 / 48369
- Missing Coin Sum35179 / 36423
- Collecting Numbers36031 / 38460
- Collecting Numbers II15415 / 19471
- Playlist36000 / 40956
- Towers36045 / 38539
- Traffic Lights27994 / 31220
- Distinct Values Subarrays8141 / 9342
- Distinct Values Subsequences6239 / 6866
- Josephus Problem I21573 / 23670
- Josephus Problem II11750 / 16127
- Nested Ranges Check12691 / 14473
- Nested Ranges Count8543 / 10034
- Room Allocation21098 / 24116
- Factory Machines30488 / 33064
- Tasks and Deadlines24320 / 24818
- Reading Books19681 / 21047
- Sum of Three Values28726 / 31709
- Sum of Four Values17868 / 19798
- Nearest Smaller Values23991 / 24797
- Subarray Sums I31827 / 33867
- Subarray Sums II28962 / 34161
- Subarray Divisibility26196 / 28444
- Distinct Values Subarrays II15926 / 17405
- Array Division24877 / 26138
- Movie Festival II13364 / 16051
- Maximum Subarray Sum II12427 / 14754
Dynamic Programming
- Dice Combinations85381 / 90226
- Minimizing Coins73753 / 79089
- Coin Combinations I67475 / 72865
- Coin Combinations II57072 / 64344
- Removing Digits63465 / 64724
- Grid Paths I59701 / 61344
- Book Shop53502 / 58656
- Array Description39407 / 43637
- Counting Towers24174 / 25592
- Edit Distance39471 / 41614
- Longest Common Subsequence11627 / 12054
- Rectangle Cutting32481 / 35403
- Minimal Grid Path5161 / 8989
- Money Sums38438 / 39857
- Removal Game23289 / 30678
- Two Sets II30209 / 32442
- Mountain Range3612 / 6403
- Increasing Subsequence30866 / 34603
- Projects21483 / 23938
- Elevator Rides13823 / 17272
- Counting Tilings8121 / 8824
- Counting Numbers11673 / 13054
- Increasing Subsequence II5133 / 5968
Graph Algorithms
- Counting Rooms58988 / 61883
- Labyrinth41260 / 49005
- Building Roads51440 / 53256
- Message Route44434 / 46145
- Building Teams41915 / 44098
- Round Trip33094 / 35946
- Monsters23044 / 26922
- Shortest Routes I36583 / 40148
- Shortest Routes II29531 / 32988
- High Score18393 / 25430
- Flight Discount23676 / 27520
- Cycle Finding16714 / 20296
- Flight Routes16210 / 18038
- Round Trip II18239 / 20406
- Course Schedule24308 / 25608
- Longest Flight Route17408 / 21301
- Game Routes19178 / 20467
- Investigation14314 / 15342
- Planets Queries I12400 / 14455
- Planets Queries II4535 / 5692
- Planets Cycles7599 / 8460
- Road Reparation18805 / 19584
- Road Construction20700 / 21356
- Flight Routes Check16364 / 17685
- Planets and Kingdoms13275 / 13798
- Giant Pizza5576 / 6108
- Coin Collector8717 / 9604
- Mail Delivery7099 / 7749
- De Bruijn Sequence3760 / 3934
- Teleporters Path5456 / 6196
- Hamiltonian Flights8261 / 9382
- Knight's Tour3149 / 3796
- Download Speed5501 / 7273
- Police Chase4381 / 4894
- School Dance4810 / 5079
- Distinct Routes3396 / 4405
Range Queries
- Static Range Sum Queries41291 / 43136
- Static Range Minimum Queries28577 / 30595
- Dynamic Range Sum Queries29620 / 30912
- Dynamic Range Minimum Queries26796 / 27432
- Range Xor Queries27586 / 27960
- Range Update Queries22038 / 23588
- Forest Queries22610 / 23408
- Hotel Queries16012 / 16947
- List Removals13295 / 13951
- Salary Queries10121 / 12654
- Prefix Sum Queries8589 / 9261
- Pizzeria Queries6907 / 7153
- Visible Buildings Queries1868 / 2034
- Range Interval Queries1450 / 1937
- Subarray Sum Queries8032 / 8688
- Subarray Sum Queries II2079 / 2148
- Distinct Values Queries7603 / 9277
- Distinct Values Queries II1211 / 1371
- Increasing Array Queries2919 / 3330
- Movie Festival Queries1578 / 1742
- Forest Queries II4804 / 5152
- Range Updates and Sums6607 / 7784
- Polynomial Queries4886 / 5732
- Range Queries and Copies3482 / 3711
- Missing Coin Sum Queries824 / 1071
Tree Algorithms
- Subordinates33730 / 36083
- Tree Matching19206 / 22242
- Tree Diameter27498 / 29105
- Tree Distances I21093 / 22646
- Tree Distances II17193 / 17983
- Company Queries I19160 / 20164
- Company Queries II17924 / 18858
- Distance Queries16219 / 17388
- Counting Paths10208 / 10797
- Subtree Queries12238 / 13017
- Path Queries9850 / 10415
- Path Queries II4133 / 6118
- Distinct Colors9495 / 10428
- Finding a Centroid7686 / 7994
- Fixed-Length Paths I3802 / 4828
- Fixed-Length Paths II1813 / 3236
Mathematics
- Josephus Queries5338 / 6708
- Exponentiation26683 / 28439
- Exponentiation II18635 / 22211
- Counting Divisors24323 / 27410
- Common Divisors15721 / 18180
- Sum of Divisors8875 / 13132
- Divisor Analysis6085 / 8105
- Prime Multiples7061 / 8209
- Counting Coprime Pairs4662 / 5383
- Next Prime2244 / 2567
- Binomial Coefficients11371 / 12576
- Creating Strings II9469 / 9980
- Distributing Apples9022 / 9690
- Christmas Party7430 / 7943
- Permutation Order1075 / 1100
- Permutation Rounds1508 / 1674
- 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 II3197 / 3346
- System of Linear Equations544 / 588
- Sum of Four Squares781 / 911
- Triangle Number Sums673 / 813
- Dice Probability3376 / 3631
- Moving Robots1758 / 1855
- Candy Lottery1715 / 3331
- Inversion Probability498 / 2484
- Stick Game3860 / 3950
- Nim Game I5150 / 5338
- Nim Game II4067 / 4225
- Stair Game2771 / 3004
- Grundy's Game1925 / 2516
- Another Game2173 / 2337
String Algorithms
- Word Combinations6587 / 9417
- String Matching12637 / 16793
- Finding Borders9286 / 10134
- Finding Periods6588 / 7444
- Minimal Rotation3237 / 4827
- Longest Palindrome4838 / 6338
- All Palindromes757 / 853
- Required Substring1882 / 2813
- Palindrome Queries2285 / 2650
- Finding Patterns2161 / 3010
- Counting Patterns2053 / 2521
- Pattern Positions1725 / 2085
- Distinct Substrings1947 / 2312
- 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 Distribution1242 / 1344
Geometry
- Point Location Test8077 / 8984
- Line Segment Intersection4789 / 5978
- Polygon Area5520 / 5826
- 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 II315 / 332
- Lines and Queries I431 / 449
- Lines and Queries II376 / 387
- Area of Rectangles1258 / 1403
- Robot Path338 / 625
Advanced Techniques
- Meet in the Middle7331 / 10051
- 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 Delivery859 / 944
- Task Assignment999 / 1073
- Distinct Routes II656 / 743
Sliding Window Problems
- Sliding Window Sum6381 / 6610
- Sliding Window Minimum4761 / 5442
- Sliding Window Xor4691 / 4756
- Sliding Window Or2081 / 3536
- Sliding Window Distinct Values3226 / 3897
- 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 Integer2493 / 2596
- Hidden Permutation1088 / 1267
- K-th Highest Score478 / 579
- Permuted Binary Strings584 / 598
- Colored Chairs537 / 569
- Inversion Sorting305 / 341
Bitwise Operations
- Counting Bits5505 / 7119
- 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 Inversions1812 / 1932
- Monotone Subsequences1095 / 1293
- Third Permutation447 / 540
- Permutation Prime Sums450 / 486
- Chess Tournament1280 / 1479
- Distinct Sums Grid146 / 223
- Filling Trominos253 / 456
- Grid Path Construction126 / 449
Advanced Graph Problems
- Nearest Shops781 / 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 I380 / 413
- 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 / 4101
- Distinct Values Sum720 / 744
- Distinct Values Splits518 / 549
- Swap Game2127 / 2732
- Beautiful Permutation II601 / 911
- Multiplication Table7236 / 8057
- 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 Grid938 / 1095
- 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
