General
Introductory Problems
- Weird Algorithm154991 / 162209
- Missing Number133716 / 140126
- Repetitions116396 / 121061
- Increasing Array109439 / 113314
- Permutations96249 / 99172
- Number Spiral68051 / 74109
- Two Knights52033 / 53658
- Two Sets56598 / 60896
- Bit Strings64743 / 68333
- Trailing Zeros60295 / 64126
- Coin Piles53398 / 58399
- Palindrome Reorder49674 / 52429
- Gray Code33203 / 37307
- Tower of Hanoi30803 / 32040
- Creating Strings41884 / 42971
- Apple Division42011 / 47457
- Chessboard and Queens25333 / 25789
- Raab Game I4535 / 5128
- Mex Grid Construction4384 / 4653
- Knight Moves Grid4354 / 4453
- Grid Coloring I3648 / 3776
- Digit Queries17819 / 20711
- String Reorder3374 / 3919
- Grid Path Description9907 / 12863
Sorting and Searching
- Distinct Numbers76339 / 82521
- Apartments56768 / 63014
- Ferris Wheel54524 / 58809
- Concert Tickets43779 / 50950
- Restaurant Customers44539 / 48059
- Movie Festival42897 / 45437
- Sum of Two Values49968 / 55910
- Maximum Subarray Sum48227 / 50351
- Stick Lengths43039 / 45017
- Missing Coin Sum32435 / 33618
- Collecting Numbers33316 / 35670
- Collecting Numbers II13928 / 17786
- Playlist33248 / 37949
- Towers33523 / 35902
- Traffic Lights25996 / 29083
- Distinct Values Subarrays5975 / 7103
- Distinct Values Subsequences4673 / 5174
- Josephus Problem I19873 / 21900
- Josephus Problem II10749 / 14834
- Nested Ranges Check11464 / 13179
- Nested Ranges Count7726 / 9129
- Room Allocation19534 / 22401
- Factory Machines27866 / 30344
- Tasks and Deadlines22378 / 22857
- Reading Books18143 / 19431
- Sum of Three Values26617 / 29471
- Sum of Four Values16510 / 18387
- Nearest Smaller Values22137 / 22897
- Subarray Sums I29348 / 31283
- Subarray Sums II26650 / 31611
- Subarray Divisibility24261 / 26419
- Distinct Values Subarrays II14587 / 16046
- Array Division22987 / 24190
- Movie Festival II12282 / 14822
- Maximum Subarray Sum II11362 / 13569
Dynamic Programming
- Dice Combinations79369 / 83946
- Minimizing Coins68551 / 73640
- Coin Combinations I62606 / 67773
- Coin Combinations II52848 / 59813
- Removing Digits58880 / 60077
- Grid Paths I55404 / 56979
- Book Shop49520 / 54453
- Array Description36364 / 40380
- Counting Towers22181 / 23521
- Edit Distance36647 / 38675
- Longest Common Subsequence8971 / 9293
- Rectangle Cutting30275 / 33057
- Minimal Grid Path3828 / 7061
- Money Sums35874 / 37231
- Removal Game21327 / 28669
- Two Sets II28210 / 30376
- Mountain Range2697 / 4959
- Increasing Subsequence28910 / 32452
- Projects19887 / 22230
- Elevator Rides12729 / 16032
- Counting Tilings7433 / 8102
- Counting Numbers10401 / 11733
- Increasing Subsequence II4253 / 4941
Graph Algorithms
- Counting Rooms54415 / 57157
- Labyrinth37683 / 45148
- Building Roads47376 / 49087
- Message Route40792 / 42408
- Building Teams38597 / 40685
- Round Trip30643 / 33367
- Monsters20915 / 24681
- Shortest Routes I33463 / 36908
- Shortest Routes II27254 / 30545
- High Score16609 / 23454
- Flight Discount21462 / 25099
- Cycle Finding15316 / 18778
- Flight Routes14879 / 16597
- Round Trip II16918 / 18986
- Course Schedule22208 / 23462
- Longest Flight Route15648 / 19428
- Game Routes17514 / 18759
- Investigation12985 / 13958
- Planets Queries I11370 / 13295
- Planets Queries II4107 / 5199
- Planets Cycles6968 / 7783
- Road Reparation17044 / 17765
- Road Construction18694 / 19273
- Flight Routes Check15141 / 16409
- Planets and Kingdoms12082 / 12577
- Giant Pizza5061 / 5564
- Coin Collector7912 / 8766
- Mail Delivery6591 / 7209
- De Bruijn Sequence3458 / 3620
- Teleporters Path5006 / 5724
- Hamiltonian Flights7538 / 8598
- Knight's Tour2832 / 3426
- Download Speed4967 / 6669
- Police Chase3983 / 4465
- School Dance4368 / 4616
- Distinct Routes3094 / 4048
Range Queries
- Static Range Sum Queries37995 / 39686
- Static Range Minimum Queries26447 / 28314
- Dynamic Range Sum Queries27423 / 28627
- Dynamic Range Minimum Queries24844 / 25426
- Range Xor Queries25703 / 26044
- Range Update Queries20411 / 21876
- Forest Queries20993 / 21777
- Hotel Queries14823 / 15728
- List Removals12289 / 12926
- Salary Queries9228 / 11636
- Prefix Sum Queries7882 / 8535
- Pizzeria Queries6337 / 6573
- Visible Buildings Queries1466 / 1605
- Range Interval Queries1145 / 1524
- Subarray Sum Queries7529 / 8160
- Subarray Sum Queries II1588 / 1652
- Distinct Values Queries6968 / 8600
- Distinct Values Queries II925 / 1064
- Increasing Array Queries2677 / 3067
- Movie Festival Queries1365 / 1518
- Forest Queries II4478 / 4820
- Range Updates and Sums6019 / 7143
- Polynomial Queries4411 / 5169
- Range Queries and Copies3177 / 3399
- Missing Coin Sum Queries683 / 906
Tree Algorithms
- Subordinates31329 / 33495
- Tree Matching17799 / 20706
- Tree Diameter25558 / 27085
- Tree Distances I19540 / 20989
- Tree Distances II16011 / 16691
- Company Queries I17766 / 18684
- Company Queries II16700 / 17508
- Distance Queries15135 / 16230
- Counting Paths9500 / 10073
- Subtree Queries11366 / 12128
- Path Queries9128 / 9675
- Path Queries II3673 / 5570
- Distinct Colors8767 / 9675
- Finding a Centroid7087 / 7376
- Fixed-Length Paths I3387 / 4385
- Fixed-Length Paths II1594 / 2916
Mathematics
- Josephus Queries4874 / 6144
- Exponentiation24841 / 26530
- Exponentiation II17454 / 20909
- Counting Divisors22484 / 25366
- Common Divisors14703 / 17061
- Sum of Divisors8214 / 12297
- Divisor Analysis5614 / 7531
- Prime Multiples6511 / 7601
- Counting Coprime Pairs4243 / 4948
- Next Prime1768 / 2028
- Binomial Coefficients10474 / 11611
- Creating Strings II8793 / 9276
- Distributing Apples8441 / 9073
- Christmas Party6866 / 7360
- Permutation Order842 / 860
- Permutation Rounds1061 / 1176
- Bracket Sequences I4651 / 5063
- Bracket Sequences II2434 / 2788
- Counting Necklaces2238 / 2423
- Counting Grids1844 / 1968
- Fibonacci Numbers7118 / 8921
- Throwing Dice3695 / 4019
- Graph Paths I3512 / 3767
- Graph Paths II2931 / 3073
- System of Linear Equations390 / 434
- Sum of Four Squares592 / 708
- Triangle Number Sums515 / 636
- Dice Probability3174 / 3423
- Moving Robots1627 / 1722
- Candy Lottery1480 / 3065
- Inversion Probability379 / 2311
- Stick Game3583 / 3670
- Nim Game I4753 / 4933
- Nim Game II3762 / 3914
- Stair Game2543 / 2768
- Grundy's Game1759 / 2314
- Another Game1991 / 2146
String Algorithms
- Word Combinations6069 / 8788
- String Matching11740 / 15672
- Finding Borders8570 / 9374
- Finding Periods6085 / 6913
- Minimal Rotation2959 / 4492
- Longest Palindrome4475 / 5935
- All Palindromes577 / 658
- Required Substring1696 / 2590
- Palindrome Queries2091 / 2433
- Finding Patterns1949 / 2772
- Counting Patterns1843 / 2291
- Pattern Positions1543 / 1888
- Distinct Substrings1761 / 2103
- Distinct Subsequences1104 / 1177
- Repeating Substring1900 / 2210
- String Functions1654 / 1733
- Inverse Suffix Array194 / 234
- String Transform537 / 653
- Substring Order I1194 / 1336
- Substring Order II792 / 1028
- Substring Distribution1110 / 1206
Geometry
- Point Location Test7516 / 8378
- Line Segment Intersection4462 / 5593
- Polygon Area5154 / 5453
- Point in Polygon2840 / 3627
- Polygon Lattice Points2403 / 2484
- Minimum Euclidean Distance2004 / 2879
- Convex Hull3444 / 4122
- Maximum Manhattan Distances547 / 564
- All Manhattan Distances542 / 593
- Intersection Points2017 / 2176
- Line Segments Trace I298 / 307
- Line Segments Trace II244 / 257
- Lines and Queries I336 / 348
- Lines and Queries II288 / 298
- Area of Rectangles1163 / 1298
- Robot Path307 / 565
Advanced Techniques
- Meet in the Middle6818 / 9469
- Hamming Distance3287 / 3584
- Corner Subgrid Check296 / 463
- Corner Subgrid Count2271 / 2550
- Reachable Nodes2309 / 2485
- Reachability Queries1531 / 1807
- Cut and Paste1539 / 1716
- Substring Reversals1349 / 1468
- Reversals and Sums1358 / 1461
- Necessary Roads1976 / 2028
- Necessary Cities1826 / 1911
- Eulerian Subgraphs804 / 847
- Monster Game I1164 / 1295
- Monster Game II1038 / 1113
- Subarray Squares1420 / 1678
- Houses and Schools783 / 937
- Knuth Division961 / 1084
- Apples and Bananas1086 / 1181
- One Bit Positions861 / 941
- Signal Processing819 / 878
- New Roads Queries2218 / 2695
- Dynamic Connectivity1014 / 1143
- Parcel Delivery785 / 868
- Task Assignment923 / 983
- Distinct Routes II592 / 677
Sliding Window Problems
- Sliding Window Sum4722 / 4912
- Sliding Window Minimum3496 / 4007
- Sliding Window Xor3441 / 3486
- Sliding Window Or1523 / 2670
- Sliding Window Distinct Values2268 / 2908
- Sliding Window Mode1981 / 2088
- Sliding Window Mex1798 / 1896
- Sliding Window Median13792 / 15752
- Sliding Window Cost9046 / 10446
- Sliding Window Inversions1020 / 1089
- Sliding Window Advertisement200 / 319
Interactive Problems
- Hidden Integer1910 / 1976
- Hidden Permutation812 / 959
- K-th Highest Score355 / 435
- Permuted Binary Strings444 / 456
- Colored Chairs401 / 422
- Inversion Sorting230 / 253
Bitwise Operations
- Counting Bits4890 / 6306
- Maximum Xor Subarray2920 / 3316
- Maximum Xor Subset869 / 953
- Number of Subset Xors768 / 785
- K Subset Xors376 / 448
- All Subarray Xors242 / 394
- Xor Pyramid Peak1995 / 2433
- Xor Pyramid Diagonal274 / 309
- Xor Pyramid Row224 / 270
- SOS Bit Problem2103 / 2239
- And Subset Count359 / 370
Construction Problems
- Inverse Inversions1546 / 1646
- Monotone Subsequences948 / 1113
- Third Permutation344 / 412
- Permutation Prime Sums346 / 374
- Chess Tournament1183 / 1366
- Distinct Sums Grid103 / 165
- Filling Trominos233 / 418
- Grid Path Construction119 / 427
Advanced Graph Problems
- Nearest Shops607 / 784
- Prüfer Code1506 / 1622
- Tree Traversals1191 / 1311
- Course Schedule II1887 / 2706
- Acyclic Graph Edges2203 / 2339
- Strongly Connected Edges1558 / 1729
- Even Outdegree Edges1322 / 1548
- Graph Girth3364 / 3834
- Fixed Length Walk Queries316 / 346
- Transfer Speeds Sum364 / 375
- MST Edge Check528 / 573
- MST Edge Set Check196 / 226
- MST Edge Cost326 / 340
- Network Breakdown1011 / 1073
- Tree Coin Collecting I279 / 308
- Tree Coin Collecting II148 / 175
- Tree Isomorphism I1071 / 1284
- Tree Isomorphism II877 / 1019
- Flight Route Requests480 / 589
- Critical Cities403 / 626
- Visiting Cities665 / 885
- Graph Coloring203 / 239
- Bus Companies230 / 238
- Split into Two Paths77 / 146
- Network Renovation925 / 1234
- Forbidden Cities822 / 1074
- Creating Offices407 / 531
- New Flight Routes310 / 835
Counting Problems
- Filled Subgrid Count I488 / 544
- Filled Subgrid Count II259 / 320
- All Letter Subgrid Count I142 / 222
- All Letter Subgrid Count II109 / 139
- Border Subgrid Count I81 / 141
- Border Subgrid Count II83 / 100
- Raab Game II88 / 104
- Empty String1608 / 1964
- Permutation Inversions1006 / 1112
- Counting Bishops377 / 422
- Counting Sequences638 / 694
- Grid Paths II736 / 921
- Counting Permutations862 / 977
- Grid Completion218 / 278
- Counting Reorders230 / 337
- Tournament Graph Distribution91 / 96
- Collecting Numbers Distribution97 / 106
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2962 / 3910
- Distinct Values Sum572 / 591
- Distinct Values Splits409 / 434
- Swap Game2039 / 2581
- Beautiful Permutation II410 / 618
- Multiplication Table6637 / 7402
- Bubble Sort Rounds I338 / 385
- Bubble Sort Rounds II216 / 247
- Nearest Campsites I152 / 178
- Nearest Campsites II150 / 161
- Advertisement4270 / 4524
- Special Substrings967 / 1062
- Counting LCM Arrays227 / 249
- Square Subsets189 / 211
- Subarray Sum Constraints297 / 319
- Water Containers Moves140 / 148
- Water Containers Queries175 / 182
- Stack Weights576 / 685
- Maximum Average Subarrays144 / 160
- Subsets with Fixed Average177 / 194
- Two Array Average168 / 189
- Pyramid Array723 / 879
- Permutation Subsequence208 / 212
- Bit Inversions2288 / 2596
- Writing Numbers725 / 784
- Letter Pair Move Game196 / 275
- Maximum Building I2033 / 2123
- Sorting Methods755 / 809
- Cyclic Array1162 / 1322
- List of Sums471 / 617
Additional Problems II
- Bouncing Ball Steps192 / 213
- Bouncing Ball Cycle78 / 113
- Knight Moves Queries101 / 124
- K Subset Sums I154 / 203
- K Subset Sums II80 / 111
- Increasing Array II777 / 895
- Food Division505 / 611
- Swap Round Sorting404 / 499
- Binary Subsequences286 / 421
- School Excursion1353 / 1435
- Coin Grid859 / 1004
- Grid Coloring II116 / 153
- Programmers and Artists485 / 682
- Removing Digits II211 / 466
- Coin Arrangement321 / 434
- Replace with Difference110 / 133
- Grid Puzzle I519 / 572
- Grid Puzzle II494 / 547
- Bit Substrings379 / 462
- Reversal Sorting346 / 421
- Book Shop II1195 / 1371
- GCD Subsets358 / 367
- Minimum Cost Pairs94 / 131
- Same Sum Subsets100 / 184
- Mex Grid Queries826 / 971
- Maximum Building II438 / 541
- Stick Divisions3739 / 4393
- Stick Difference40 / 198
- Coding Company1453 / 1907
- Two Stacks Sorting171 / 549
