General
Introductory Problems
- Weird Algorithm154968 / 162188
- Missing Number133696 / 140105
- Repetitions116380 / 121043
- Increasing Array109424 / 113296
- Permutations96235 / 99158
- Number Spiral68043 / 74100
- Two Knights52024 / 53650
- Two Sets56585 / 60882
- Bit Strings64732 / 68322
- Trailing Zeros60289 / 64121
- Coin Piles53389 / 58389
- Palindrome Reorder49666 / 52420
- Gray Code33196 / 37301
- Tower of Hanoi30795 / 32032
- Creating Strings41875 / 42962
- Apple Division42005 / 47454
- Chessboard and Queens25329 / 25785
- Raab Game I4534 / 5127
- Mex Grid Construction4380 / 4649
- Knight Moves Grid4353 / 4452
- Grid Coloring I3646 / 3773
- Digit Queries17817 / 20709
- String Reorder3373 / 3917
- Grid Path Description9907 / 12863
Sorting and Searching
- Distinct Numbers76324 / 82507
- Apartments56758 / 63005
- Ferris Wheel54520 / 58804
- Concert Tickets43774 / 50943
- Restaurant Customers44532 / 48054
- Movie Festival42892 / 45431
- Sum of Two Values49962 / 55896
- Maximum Subarray Sum48221 / 50345
- Stick Lengths43033 / 45011
- Missing Coin Sum32428 / 33610
- Collecting Numbers33311 / 35666
- Collecting Numbers II13926 / 17785
- Playlist33240 / 37942
- Towers33516 / 35894
- Traffic Lights25992 / 29078
- Distinct Values Subarrays5970 / 7098
- Distinct Values Subsequences4669 / 5169
- Josephus Problem I19870 / 21898
- Josephus Problem II10749 / 14833
- Nested Ranges Check11462 / 13177
- Nested Ranges Count7726 / 9129
- Room Allocation19530 / 22397
- Factory Machines27863 / 30341
- Tasks and Deadlines22376 / 22855
- Reading Books18137 / 19425
- Sum of Three Values26610 / 29464
- Sum of Four Values16506 / 18382
- Nearest Smaller Values22135 / 22895
- Subarray Sums I29345 / 31280
- Subarray Sums II26647 / 31606
- Subarray Divisibility24257 / 26415
- Distinct Values Subarrays II14587 / 16046
- Array Division22983 / 24186
- Movie Festival II12280 / 14820
- Maximum Subarray Sum II11359 / 13565
Dynamic Programming
- Dice Combinations79360 / 83936
- Minimizing Coins68546 / 73632
- Coin Combinations I62599 / 67767
- Coin Combinations II52846 / 59811
- Removing Digits58875 / 60071
- Grid Paths I55398 / 56974
- Book Shop49515 / 54446
- Array Description36357 / 40372
- Counting Towers22179 / 23519
- Edit Distance36645 / 38674
- Longest Common Subsequence8965 / 9287
- Rectangle Cutting30274 / 33056
- Minimal Grid Path3824 / 7054
- Money Sums35871 / 37229
- Removal Game21325 / 28666
- Two Sets II28208 / 30375
- Mountain Range2696 / 4959
- Increasing Subsequence28907 / 32450
- Projects19882 / 22224
- Elevator Rides12727 / 16031
- Counting Tilings7433 / 8102
- Counting Numbers10396 / 11727
- Increasing Subsequence II4252 / 4940
Graph Algorithms
- Counting Rooms54412 / 57153
- Labyrinth37681 / 45143
- Building Roads47370 / 49081
- Message Route40789 / 42405
- Building Teams38592 / 40681
- Round Trip30629 / 33349
- Monsters20914 / 24680
- Shortest Routes I33460 / 36905
- Shortest Routes II27251 / 30539
- High Score16609 / 23451
- Flight Discount21462 / 25098
- Cycle Finding15314 / 18777
- Flight Routes14879 / 16597
- Round Trip II16914 / 18981
- Course Schedule22205 / 23459
- Longest Flight Route15648 / 19428
- Game Routes17513 / 18759
- Investigation12984 / 13957
- Planets Queries I11369 / 13293
- Planets Queries II4106 / 5198
- Planets Cycles6967 / 7782
- Road Reparation17044 / 17765
- Road Construction18691 / 19270
- Flight Routes Check15140 / 16408
- Planets and Kingdoms12082 / 12577
- Giant Pizza5060 / 5563
- Coin Collector7910 / 8764
- Mail Delivery6591 / 7209
- De Bruijn Sequence3458 / 3620
- Teleporters Path5006 / 5724
- Hamiltonian Flights7538 / 8598
- Knight's Tour2831 / 3425
- Download Speed4967 / 6669
- Police Chase3983 / 4465
- School Dance4368 / 4616
- Distinct Routes3094 / 4048
Range Queries
- Static Range Sum Queries37989 / 39681
- Static Range Minimum Queries26440 / 28307
- Dynamic Range Sum Queries27420 / 28623
- Dynamic Range Minimum Queries24843 / 25425
- Range Xor Queries25703 / 26044
- Range Update Queries20409 / 21869
- Forest Queries20989 / 21773
- Hotel Queries14822 / 15726
- List Removals12284 / 12921
- Salary Queries9225 / 11633
- Prefix Sum Queries7880 / 8533
- Pizzeria Queries6336 / 6572
- Visible Buildings Queries1465 / 1604
- Range Interval Queries1145 / 1523
- Subarray Sum Queries7529 / 8160
- Subarray Sum Queries II1588 / 1652
- Distinct Values Queries6967 / 8599
- Distinct Values Queries II923 / 1060
- Increasing Array Queries2675 / 3065
- Movie Festival Queries1364 / 1517
- Forest Queries II4478 / 4820
- Range Updates and Sums6017 / 7141
- Polynomial Queries4409 / 5167
- Range Queries and Copies3176 / 3398
- Missing Coin Sum Queries681 / 902
Tree Algorithms
- Subordinates31326 / 33492
- Tree Matching17799 / 20706
- Tree Diameter25556 / 27083
- Tree Distances I19538 / 20987
- Tree Distances II16009 / 16689
- Company Queries I17766 / 18684
- Company Queries II16700 / 17508
- Distance Queries15134 / 16228
- Counting Paths9499 / 10072
- Subtree Queries11366 / 12128
- Path Queries9126 / 9673
- Path Queries II3672 / 5569
- Distinct Colors8765 / 9673
- Finding a Centroid7086 / 7375
- Fixed-Length Paths I3387 / 4385
- Fixed-Length Paths II1594 / 2916
Mathematics
- Josephus Queries4874 / 6144
- Exponentiation24835 / 26524
- Exponentiation II17450 / 20904
- Counting Divisors22479 / 25362
- Common Divisors14701 / 17059
- Sum of Divisors8214 / 12297
- Divisor Analysis5613 / 7531
- Prime Multiples6510 / 7600
- Counting Coprime Pairs4241 / 4948
- Next Prime1764 / 2024
- Binomial Coefficients10472 / 11609
- Creating Strings II8793 / 9276
- Distributing Apples8440 / 9072
- Christmas Party6866 / 7360
- Permutation Order839 / 857
- Permutation Rounds1061 / 1176
- Bracket Sequences I4651 / 5063
- Bracket Sequences II2433 / 2788
- Counting Necklaces2238 / 2423
- Counting Grids1843 / 1967
- Fibonacci Numbers7116 / 8919
- Throwing Dice3693 / 4017
- 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 I4751 / 4931
- Nim Game II3762 / 3914
- Stair Game2542 / 2767
- Grundy's Game1759 / 2314
- Another Game1991 / 2146
String Algorithms
- Word Combinations6067 / 8786
- String Matching11739 / 15672
- Finding Borders8568 / 9372
- Finding Periods6084 / 6912
- Minimal Rotation2958 / 4491
- Longest Palindrome4475 / 5934
- 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 Test7515 / 8378
- Line Segment Intersection4461 / 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 Points2016 / 2175
- Line Segments Trace I298 / 307
- Line Segments Trace II244 / 257
- Lines and Queries I336 / 348
- Lines and Queries II288 / 298
- Area of Rectangles1162 / 1297
- Robot Path307 / 565
Advanced Techniques
- Meet in the Middle6817 / 9468
- Hamming Distance3284 / 3581
- 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 Sum4702 / 4891
- Sliding Window Minimum3493 / 4001
- Sliding Window Xor3436 / 3480
- Sliding Window Or1523 / 2670
- Sliding Window Distinct Values2266 / 2906
- Sliding Window Mode1981 / 2088
- Sliding Window Mex1796 / 1894
- Sliding Window Median13792 / 15752
- Sliding Window Cost9045 / 10445
- Sliding Window Inversions1018 / 1087
- Sliding Window Advertisement200 / 319
Interactive Problems
- Hidden Integer1910 / 1976
- Hidden Permutation811 / 958
- K-th Highest Score354 / 434
- Permuted Binary Strings443 / 455
- Colored Chairs399 / 420
- Inversion Sorting230 / 253
Bitwise Operations
- Counting Bits4888 / 6304
- Maximum Xor Subarray2919 / 3315
- Maximum Xor Subset869 / 953
- Number of Subset Xors768 / 785
- K Subset Xors376 / 448
- All Subarray Xors242 / 394
- Xor Pyramid Peak1994 / 2432
- Xor Pyramid Diagonal273 / 308
- Xor Pyramid Row223 / 269
- SOS Bit Problem2103 / 2239
- And Subset Count359 / 370
Construction Problems
- Inverse Inversions1544 / 1644
- 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 II1886 / 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 II876 / 1018
- 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 / 3909
- Distinct Values Sum571 / 590
- Distinct Values Splits409 / 434
- Swap Game2039 / 2581
- Beautiful Permutation II410 / 618
- Multiplication Table6635 / 7400
- Bubble Sort Rounds I338 / 384
- Bubble Sort Rounds II215 / 246
- Nearest Campsites I152 / 178
- Nearest Campsites II150 / 161
- Advertisement4269 / 4523
- 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 Steps191 / 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 II1194 / 1370
- GCD Subsets357 / 366
- Minimum Cost Pairs92 / 130
- Same Sum Subsets100 / 184
- Mex Grid Queries826 / 971
- Maximum Building II438 / 541
- Stick Divisions3738 / 4392
- Stick Difference40 / 198
- Coding Company1453 / 1907
- Two Stacks Sorting171 / 549
