General
Introductory Problems
- Weird Algorithm164768 / 172299
- Missing Number142231 / 148881
- Repetitions123702 / 128506
- Increasing Array116422 / 120415
- Permutations102214 / 105230
- Number Spiral72318 / 78623
- Two Knights55539 / 57239
- Two Sets60425 / 64835
- Bit Strings69057 / 72797
- Trailing Zeros64061 / 68044
- Coin Piles56857 / 62017
- Palindrome Reorder52848 / 55715
- Gray Code35733 / 40003
- Tower of Hanoi33217 / 34518
- Creating Strings44583 / 45704
- Apple Division45027 / 50699
- Chessboard and Queens27223 / 27701
- Raab Game I5926 / 6720
- Mex Grid Construction5768 / 6080
- Knight Moves Grid5816 / 5943
- Grid Coloring I4853 / 5025
- Digit Queries19168 / 22140
- String Reorder4404 / 5084
- Grid Path Description10648 / 13761
Sorting and Searching
- Distinct Numbers81418 / 87835
- Apartments60831 / 67222
- Ferris Wheel58367 / 62727
- Concert Tickets46839 / 54310
- Restaurant Customers47636 / 51294
- Movie Festival46080 / 48718
- Sum of Two Values53643 / 59847
- Maximum Subarray Sum51485 / 53702
- Stick Lengths45988 / 48044
- Missing Coin Sum34908 / 36149
- Collecting Numbers35755 / 38166
- Collecting Numbers II15250 / 19280
- Playlist35734 / 40674
- Towers35780 / 38269
- Traffic Lights27787 / 31006
- Distinct Values Subarrays7918 / 9122
- Distinct Values Subsequences6060 / 6680
- Josephus Problem I21392 / 23486
- Josephus Problem II11646 / 15994
- Nested Ranges Check12557 / 14331
- Nested Ranges Count8445 / 9931
- Room Allocation20934 / 23944
- Factory Machines30255 / 32830
- Tasks and Deadlines24126 / 24624
- Reading Books19532 / 20893
- Sum of Three Values28507 / 31475
- Sum of Four Values17732 / 19656
- Nearest Smaller Values23812 / 24615
- Subarray Sums I31596 / 33625
- Subarray Sums II28750 / 33945
- Subarray Divisibility26016 / 28264
- Distinct Values Subarrays II15784 / 17263
- Array Division24699 / 25949
- Movie Festival II13246 / 15926
- Maximum Subarray Sum II12317 / 14634
Dynamic Programming
- Dice Combinations84786 / 89612
- Minimizing Coins73270 / 78594
- Coin Combinations I66965 / 72338
- Coin Combinations II56679 / 63909
- Removing Digits63011 / 64265
- Grid Paths I59296 / 60936
- Book Shop53140 / 58281
- Array Description39127 / 43351
- Counting Towers23956 / 25369
- Edit Distance39182 / 41322
- Longest Common Subsequence11305 / 11716
- Rectangle Cutting32263 / 35177
- Minimal Grid Path5026 / 8807
- Money Sums38172 / 39590
- Removal Game23085 / 30463
- Two Sets II30014 / 32232
- Mountain Range3498 / 6245
- Increasing Subsequence30662 / 34391
- Projects21314 / 23759
- Elevator Rides13689 / 17126
- Counting Tilings8037 / 8737
- Counting Numbers11529 / 12906
- Increasing Subsequence II5055 / 5876
Graph Algorithms
- Counting Rooms58626 / 61509
- Labyrinth40935 / 48662
- Building Roads51087 / 52893
- Message Route44107 / 45810
- Building Teams41631 / 43806
- Round Trip32878 / 35713
- Monsters22860 / 26734
- Shortest Routes I36314 / 39873
- Shortest Routes II29329 / 32768
- High Score18188 / 25203
- Flight Discount23474 / 27306
- Cycle Finding16576 / 20142
- Flight Routes16072 / 17885
- Round Trip II18115 / 20278
- Course Schedule24140 / 25438
- Longest Flight Route17260 / 21144
- Game Routes19024 / 20301
- Investigation14190 / 15217
- Planets Queries I12301 / 14353
- Planets Queries II4492 / 5644
- Planets Cycles7535 / 8389
- Road Reparation18647 / 19421
- Road Construction20546 / 21197
- Flight Routes Check16260 / 17579
- Planets and Kingdoms13167 / 13688
- Giant Pizza5534 / 6066
- Coin Collector8643 / 9527
- Mail Delivery7060 / 7708
- De Bruijn Sequence3742 / 3915
- Teleporters Path5421 / 6159
- Hamiltonian Flights8200 / 9318
- Knight's Tour3116 / 3755
- Download Speed5452 / 7219
- Police Chase4347 / 4860
- School Dance4775 / 5042
- Distinct Routes3380 / 4387
Range Queries
- Static Range Sum Queries40981 / 42814
- Static Range Minimum Queries28385 / 30382
- Dynamic Range Sum Queries29464 / 30752
- Dynamic Range Minimum Queries26662 / 27294
- Range Xor Queries27457 / 27829
- Range Update Queries21927 / 23470
- Forest Queries22489 / 23286
- Hotel Queries15925 / 16857
- List Removals13220 / 13877
- Salary Queries10058 / 12583
- Prefix Sum Queries8543 / 9212
- Pizzeria Queries6873 / 7120
- Visible Buildings Queries1840 / 2003
- Range Interval Queries1432 / 1913
- Subarray Sum Queries8001 / 8655
- Subarray Sum Queries II2046 / 2114
- Distinct Values Queries7568 / 9240
- Distinct Values Queries II1194 / 1352
- Increasing Array Queries2904 / 3313
- Movie Festival Queries1561 / 1725
- Forest Queries II4784 / 5132
- Range Updates and Sums6571 / 7746
- Polynomial Queries4864 / 5704
- Range Queries and Copies3458 / 3687
- Missing Coin Sum Queries812 / 1057
Tree Algorithms
- Subordinates33532 / 35871
- Tree Matching19090 / 22123
- Tree Diameter27334 / 28937
- Tree Distances I20972 / 22513
- Tree Distances II17101 / 17888
- Company Queries I19061 / 20054
- Company Queries II17829 / 18757
- Distance Queries16137 / 17299
- Counting Paths10147 / 10737
- Subtree Queries12176 / 12952
- Path Queries9794 / 10358
- Path Queries II4105 / 6087
- Distinct Colors9442 / 10375
- Finding a Centroid7635 / 7941
- Fixed-Length Paths I3779 / 4801
- Fixed-Length Paths II1800 / 3215
Mathematics
- Josephus Queries5287 / 6655
- Exponentiation26536 / 28286
- Exponentiation II18559 / 22127
- Counting Divisors24214 / 27297
- Common Divisors15654 / 18098
- Sum of Divisors8825 / 13070
- Divisor Analysis6050 / 8059
- Prime Multiples7023 / 8168
- Counting Coprime Pairs4638 / 5360
- Next Prime2209 / 2526
- Binomial Coefficients11305 / 12506
- Creating Strings II9419 / 9927
- Distributing Apples8977 / 9643
- Christmas Party7379 / 7887
- Permutation Order1058 / 1082
- Permutation Rounds1480 / 1644
- Bracket Sequences I4990 / 5426
- Bracket Sequences II2639 / 3012
- Counting Necklaces2418 / 2613
- Counting Grids2018 / 2142
- Fibonacci Numbers7513 / 9389
- Throwing Dice3929 / 4265
- Graph Paths I3788 / 4050
- Graph Paths II3166 / 3314
- System of Linear Equations535 / 579
- Sum of Four Squares773 / 902
- Triangle Number Sums665 / 803
- Dice Probability3362 / 3617
- Moving Robots1753 / 1850
- Candy Lottery1698 / 3311
- Inversion Probability491 / 2468
- Stick Game3841 / 3931
- Nim Game I5124 / 5309
- Nim Game II4046 / 4204
- Stair Game2761 / 2994
- Grundy's Game1916 / 2506
- Another Game2165 / 2329
String Algorithms
- Word Combinations6543 / 9352
- String Matching12552 / 16691
- Finding Borders9203 / 10047
- Finding Periods6540 / 7390
- Minimal Rotation3208 / 4793
- Longest Palindrome4799 / 6293
- All Palindromes737 / 833
- Required Substring1865 / 2791
- Palindrome Queries2267 / 2632
- Finding Patterns2148 / 2996
- Counting Patterns2037 / 2502
- Pattern Positions1713 / 2071
- Distinct Substrings1927 / 2290
- Distinct Subsequences1223 / 1297
- Repeating Substring2082 / 2398
- String Functions1818 / 1903
- Inverse Suffix Array293 / 340
- String Transform610 / 730
- Substring Order I1326 / 1471
- Substring Order II888 / 1142
- Substring Distribution1229 / 1330
Geometry
- Point Location Test8037 / 8943
- Line Segment Intersection4762 / 5949
- Polygon Area5489 / 5796
- Point in Polygon3035 / 3849
- Polygon Lattice Points2551 / 2635
- Minimum Euclidean Distance2198 / 3102
- Convex Hull3685 / 4384
- Maximum Manhattan Distances672 / 695
- All Manhattan Distances672 / 731
- Intersection Points2173 / 2343
- Line Segments Trace I375 / 387
- Line Segments Trace II312 / 329
- Lines and Queries I427 / 445
- Lines and Queries II370 / 381
- Area of Rectangles1250 / 1394
- Robot Path336 / 622
Advanced Techniques
- Meet in the Middle7296 / 10012
- Hamming Distance3440 / 3763
- Corner Subgrid Check376 / 571
- Corner Subgrid Count2376 / 2675
- Reachable Nodes2458 / 2640
- Reachability Queries1646 / 1932
- Cut and Paste1684 / 1860
- Substring Reversals1481 / 1603
- Reversals and Sums1502 / 1609
- Necessary Roads2153 / 2209
- Necessary Cities2004 / 2095
- Eulerian Subgraphs867 / 912
- Monster Game I1273 / 1412
- Monster Game II1129 / 1205
- Subarray Squares1585 / 1849
- Houses and Schools862 / 1027
- Knuth Division1038 / 1167
- Apples and Bananas1189 / 1290
- One Bit Positions922 / 1003
- Signal Processing891 / 953
- New Roads Queries2424 / 2926
- Dynamic Connectivity1113 / 1250
- Parcel Delivery853 / 938
- Task Assignment991 / 1065
- Distinct Routes II649 / 736
Sliding Window Problems
- Sliding Window Sum6254 / 6482
- Sliding Window Minimum4658 / 5324
- Sliding Window Xor4582 / 4646
- Sliding Window Or2038 / 3452
- Sliding Window Distinct Values3149 / 3816
- Sliding Window Mode2523 / 2685
- Sliding Window Mex2357 / 2487
- Sliding Window Median14425 / 16450
- Sliding Window Cost9438 / 10880
- Sliding Window Inversions1309 / 1388
- Sliding Window Advertisement248 / 396
Interactive Problems
- Hidden Integer2459 / 2559
- Hidden Permutation1065 / 1243
- K-th Highest Score467 / 566
- Permuted Binary Strings569 / 583
- Colored Chairs523 / 551
- Inversion Sorting297 / 332
Bitwise Operations
- Counting Bits5455 / 7055
- Maximum Xor Subarray3248 / 3709
- Maximum Xor Subset1096 / 1198
- Number of Subset Xors964 / 984
- K Subset Xors489 / 582
- All Subarray Xors300 / 485
- Xor Pyramid Peak2193 / 2649
- Xor Pyramid Diagonal345 / 386
- Xor Pyramid Row299 / 351
- SOS Bit Problem2309 / 2451
- And Subset Count473 / 491
Construction Problems
- Inverse Inversions1798 / 1915
- Monotone Subsequences1086 / 1283
- Third Permutation441 / 532
- Permutation Prime Sums443 / 478
- Chess Tournament1270 / 1470
- Distinct Sums Grid142 / 219
- Filling Trominos249 / 452
- Grid Path Construction125 / 445
Advanced Graph Problems
- Nearest Shops769 / 991
- Prüfer Code1617 / 1735
- Tree Traversals1312 / 1442
- Course Schedule II2068 / 2940
- Acyclic Graph Edges2322 / 2458
- Strongly Connected Edges1603 / 1884
- Even Outdegree Edges1452 / 1690
- Graph Girth3631 / 4115
- Fixed Length Walk Queries385 / 428
- Transfer Speeds Sum450 / 464
- MST Edge Check697 / 756
- MST Edge Set Check265 / 299
- MST Edge Cost421 / 440
- Network Breakdown1239 / 1347
- Tree Coin Collecting I373 / 404
- Tree Coin Collecting II206 / 239
- Tree Isomorphism I1147 / 1361
- Tree Isomorphism II943 / 1086
- Flight Route Requests527 / 649
- Critical Cities456 / 695
- Visiting Cities719 / 945
- Graph Coloring245 / 287
- Bus Companies291 / 298
- Split into Two Paths108 / 193
- Network Renovation980 / 1298
- Forbidden Cities893 / 1164
- Creating Offices440 / 576
- New Flight Routes350 / 933
Counting Problems
- Filled Subgrid Count I625 / 702
- Filled Subgrid Count II339 / 419
- All Letter Subgrid Count I192 / 284
- All Letter Subgrid Count II149 / 190
- Border Subgrid Count I105 / 181
- Border Subgrid Count II114 / 132
- Raab Game II115 / 131
- Empty String1776 / 2154
- Permutation Inversions1075 / 1185
- Counting Bishops416 / 462
- Counting Sequences708 / 762
- Grid Paths II804 / 1005
- Counting Permutations935 / 1054
- Grid Completion237 / 300
- Counting Reorders263 / 372
- Tournament Graph Distribution116 / 123
- Collecting Numbers Distribution123 / 131
- Functional Graph Distribution255 / 315
Additional Problems I
- Shortest Subsequence3112 / 4092
- Distinct Values Sum717 / 741
- Distinct Values Splits515 / 546
- Swap Game2118 / 2721
- Beautiful Permutation II586 / 890
- Multiplication Table7198 / 8013
- Bubble Sort Rounds I441 / 501
- Bubble Sort Rounds II293 / 328
- Nearest Campsites I195 / 227
- Nearest Campsites II190 / 202
- Advertisement4594 / 4866
- Special Substrings1022 / 1120
- Counting LCM Arrays293 / 320
- Square Subsets234 / 260
- Subarray Sum Constraints441 / 470
- Water Containers Moves188 / 198
- Water Containers Queries223 / 234
- Stack Weights615 / 735
- Maximum Average Subarrays182 / 200
- Subsets with Fixed Average223 / 242
- Two Array Average222 / 249
- Pyramid Array796 / 961
- Permutation Subsequence272 / 280
- Bit Inversions2425 / 2739
- Writing Numbers769 / 830
- Letter Pair Move Game213 / 293
- Maximum Building I2165 / 2257
- Sorting Methods801 / 855
- Cyclic Array1265 / 1436
- List of Sums510 / 662
Additional Problems II
- Bouncing Ball Steps250 / 276
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries126 / 150
- K Subset Sums I203 / 260
- K Subset Sums II118 / 150
- Increasing Array II847 / 964
- Food Division544 / 651
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1447 / 1530
- Coin Grid937 / 1093
- Grid Coloring II145 / 188
- Programmers and Artists527 / 737
- Removing Digits II221 / 482
- Coin Arrangement348 / 465
- Replace with Difference137 / 163
- Grid Puzzle I565 / 618
- Grid Puzzle II547 / 599
- Bit Substrings412 / 499
- Reversal Sorting372 / 449
- Book Shop II1309 / 1488
- GCD Subsets434 / 446
- Minimum Cost Pairs151 / 195
- Same Sum Subsets122 / 241
- Mex Grid Queries882 / 1032
- Maximum Building II462 / 569
- Stick Divisions3940 / 4608
- Stick Difference69 / 270
- Coding Company1569 / 2051
- Two Stacks Sorting188 / 596
