General
Introductory Problems
- Weird Algorithm167803 / 175421
- Missing Number144899 / 151594
- Repetitions126046 / 130888
- Increasing Array118673 / 122709
- Permutations104200 / 107249
- Number Spiral73795 / 80166
- Two Knights56810 / 58529
- Two Sets61771 / 66215
- Bit Strings70462 / 74244
- Trailing Zeros65379 / 69429
- Coin Piles58052 / 63281
- Palindrome Reorder54001 / 56885
- Gray Code36664 / 40982
- Tower of Hanoi34118 / 35437
- Creating Strings45507 / 46636
- Apple Division46041 / 51762
- Chessboard and Queens27970 / 28448
- Raab Game I6511 / 7349
- Mex Grid Construction6334 / 6657
- Knight Moves Grid6378 / 6519
- Grid Coloring I5357 / 5544
- Digit Queries19691 / 22675
- String Reorder4832 / 5556
- Grid Path Description11004 / 14152
Sorting and Searching
- Distinct Numbers83138 / 89600
- Apartments62248 / 68681
- Ferris Wheel59805 / 64193
- Concert Tickets48001 / 55547
- Restaurant Customers48830 / 52546
- Movie Festival47256 / 49920
- Sum of Two Values54898 / 61157
- Maximum Subarray Sum52631 / 54866
- Stick Lengths47055 / 49126
- Missing Coin Sum35825 / 37089
- Collecting Numbers36700 / 39153
- Collecting Numbers II15819 / 19910
- Playlist36674 / 41662
- Towers36736 / 39254
- Traffic Lights28530 / 31787
- Distinct Values Subarrays8656 / 9864
- Distinct Values Subsequences6637 / 7282
- Josephus Problem I22029 / 24151
- Josephus Problem II12012 / 16477
- Nested Ranges Check12992 / 14791
- Nested Ranges Count8748 / 10265
- Room Allocation21507 / 24560
- Factory Machines31068 / 33661
- Tasks and Deadlines24798 / 25299
- Reading Books20065 / 21443
- Sum of Three Values29256 / 32243
- Sum of Four Values18219 / 20160
- Nearest Smaller Values24433 / 25242
- Subarray Sums I32380 / 34419
- Subarray Sums II29525 / 34754
- Subarray Divisibility26713 / 28964
- Distinct Values Subarrays II16275 / 17762
- Array Division25329 / 26595
- Movie Festival II13662 / 16363
- Maximum Subarray Sum II12702 / 15049
Dynamic Programming
- Dice Combinations86733 / 91621
- Minimizing Coins74936 / 80310
- Coin Combinations I68563 / 74003
- Coin Combinations II58020 / 65345
- Removing Digits64509 / 65775
- Grid Paths I60684 / 62340
- Book Shop54459 / 59655
- Array Description40166 / 44432
- Counting Towers24684 / 26114
- Edit Distance40169 / 42323
- Longest Common Subsequence12320 / 12754
- Rectangle Cutting33093 / 36043
- Minimal Grid Path5518 / 9493
- Money Sums39115 / 40549
- Removal Game23799 / 31216
- Two Sets II30750 / 32990
- Mountain Range3852 / 6769
- Increasing Subsequence31392 / 35159
- Projects21877 / 24353
- Elevator Rides14106 / 17595
- Counting Tilings8315 / 9023
- Counting Numbers12093 / 13492
- Increasing Subsequence II5322 / 6185
Graph Algorithms
- Counting Rooms59880 / 62793
- Labyrinth41970 / 49747
- Building Roads52235 / 54065
- Message Route45133 / 46857
- Building Teams42632 / 44820
- Round Trip33668 / 36531
- Monsters23536 / 27427
- Shortest Routes I37217 / 40802
- Shortest Routes II30062 / 33546
- High Score18826 / 25909
- Flight Discount24172 / 28029
- Cycle Finding17086 / 20693
- Flight Routes16590 / 18434
- Round Trip II18621 / 20796
- Course Schedule24768 / 26071
- Longest Flight Route17817 / 21733
- Game Routes19602 / 20897
- Investigation14642 / 15680
- Planets Queries I12711 / 14785
- Planets Queries II4649 / 5822
- Planets Cycles7777 / 8650
- Road Reparation19161 / 19943
- Road Construction21047 / 21709
- Flight Routes Check16705 / 18035
- Planets and Kingdoms13582 / 14105
- Giant Pizza5727 / 6269
- Coin Collector8910 / 9804
- Mail Delivery7231 / 7888
- De Bruijn Sequence3839 / 4015
- Teleporters Path5570 / 6312
- Hamiltonian Flights8436 / 9568
- Knight's Tour3218 / 3871
- Download Speed5609 / 7387
- Police Chase4462 / 4976
- School Dance4890 / 5161
- Distinct Routes3460 / 4481
Range Queries
- Static Range Sum Queries41883 / 43741
- Static Range Minimum Queries28967 / 31000
- Dynamic Range Sum Queries30037 / 31335
- Dynamic Range Minimum Queries27182 / 27821
- Range Xor Queries27965 / 28341
- Range Update Queries22373 / 23937
- Forest Queries22970 / 23776
- Hotel Queries16253 / 17189
- List Removals13517 / 14174
- Salary Queries10306 / 12863
- Prefix Sum Queries8730 / 9405
- Pizzeria Queries7013 / 7262
- Visible Buildings Queries1937 / 2110
- Range Interval Queries1504 / 2006
- Subarray Sum Queries8130 / 8791
- Subarray Sum Queries II2162 / 2232
- Distinct Values Queries7694 / 9378
- Distinct Values Queries II1251 / 1420
- Increasing Array Queries2947 / 3363
- Movie Festival Queries1605 / 1770
- Forest Queries II4844 / 5192
- Range Updates and Sums6707 / 7888
- Polynomial Queries4954 / 5808
- Range Queries and Copies3520 / 3753
- Missing Coin Sum Queries845 / 1096
Tree Algorithms
- Subordinates34280 / 36649
- Tree Matching19575 / 22647
- Tree Diameter27947 / 29565
- Tree Distances I21501 / 23060
- Tree Distances II17530 / 18321
- Company Queries I19543 / 20553
- Company Queries II18277 / 19222
- Distance Queries16554 / 17732
- Counting Paths10417 / 11009
- Subtree Queries12441 / 13226
- Path Queries10021 / 10589
- Path Queries II4213 / 6225
- Distinct Colors9665 / 10604
- Finding a Centroid7816 / 8132
- Fixed-Length Paths I3878 / 4911
- Fixed-Length Paths II1857 / 3297
Mathematics
- Josephus Queries5443 / 6831
- Exponentiation27031 / 28794
- Exponentiation II18882 / 22488
- Counting Divisors24683 / 27782
- Common Divisors15927 / 18411
- Sum of Divisors9000 / 13302
- Divisor Analysis6192 / 8227
- Prime Multiples7181 / 8337
- Counting Coprime Pairs4755 / 5498
- Next Prime2319 / 2657
- Binomial Coefficients11500 / 12720
- Creating Strings II9583 / 10096
- Distributing Apples9128 / 9798
- Christmas Party7519 / 8038
- Permutation Order1112 / 1140
- Permutation Rounds1565 / 1739
- Bracket Sequences I5069 / 5508
- Bracket Sequences II2686 / 3065
- Counting Necklaces2468 / 2666
- Counting Grids2058 / 2185
- Fibonacci Numbers7647 / 9537
- Throwing Dice4012 / 4353
- Graph Paths I3883 / 4146
- Graph Paths II3242 / 3392
- System of Linear Equations561 / 606
- Sum of Four Squares825 / 964
- Triangle Number Sums697 / 838
- Dice Probability3419 / 3676
- Moving Robots1780 / 1878
- Candy Lottery1748 / 3376
- Inversion Probability509 / 2517
- Stick Game3907 / 3998
- Nim Game I5212 / 5402
- Nim Game II4118 / 4278
- Stair Game2800 / 3039
- Grundy's Game1948 / 2552
- Another Game2202 / 2369
String Algorithms
- Word Combinations6683 / 9539
- String Matching12819 / 17001
- Finding Borders9416 / 10265
- Finding Periods6684 / 7553
- Minimal Rotation3301 / 4901
- Longest Palindrome4915 / 6418
- All Palindromes789 / 888
- Required Substring1903 / 2841
- Palindrome Queries2318 / 2688
- Finding Patterns2194 / 3047
- Counting Patterns2084 / 2555
- Pattern Positions1752 / 2117
- Distinct Substrings1979 / 2347
- Distinct Subsequences1257 / 1333
- Repeating Substring2136 / 2457
- String Functions1871 / 1960
- Inverse Suffix Array324 / 374
- String Transform638 / 762
- Substring Order I1362 / 1508
- Substring Order II904 / 1170
- Substring Distribution1261 / 1364
Geometry
- Point Location Test8166 / 9076
- Line Segment Intersection4832 / 6033
- Polygon Area5574 / 5880
- Point in Polygon3089 / 3908
- Polygon Lattice Points2592 / 2677
- Minimum Euclidean Distance2227 / 3138
- Convex Hull3735 / 4445
- Maximum Manhattan Distances713 / 741
- All Manhattan Distances720 / 789
- Intersection Points2202 / 2374
- Line Segments Trace I398 / 411
- Line Segments Trace II329 / 346
- Lines and Queries I445 / 464
- Lines and Queries II395 / 409
- Area of Rectangles1273 / 1420
- Robot Path341 / 635
Advanced Techniques
- Meet in the Middle7409 / 10145
- Hamming Distance3487 / 3811
- Corner Subgrid Check386 / 591
- Corner Subgrid Count2397 / 2704
- Reachable Nodes2483 / 2668
- Reachability Queries1660 / 1947
- Cut and Paste1696 / 1874
- Substring Reversals1495 / 1618
- Reversals and Sums1519 / 1626
- Necessary Roads2178 / 2235
- Necessary Cities2029 / 2122
- Eulerian Subgraphs873 / 919
- Monster Game I1289 / 1430
- Monster Game II1138 / 1216
- Subarray Squares1614 / 1880
- Houses and Schools883 / 1048
- Knuth Division1060 / 1190
- Apples and Bananas1212 / 1314
- One Bit Positions933 / 1016
- Signal Processing907 / 970
- New Roads Queries2464 / 2974
- Dynamic Connectivity1126 / 1266
- Parcel Delivery870 / 956
- Task Assignment1006 / 1083
- Distinct Routes II663 / 752
Sliding Window Problems
- Sliding Window Sum6702 / 6934
- Sliding Window Minimum4993 / 5706
- Sliding Window Xor4935 / 5004
- Sliding Window Or2204 / 3702
- Sliding Window Distinct Values3417 / 4093
- Sliding Window Mode2731 / 2900
- Sliding Window Mex2548 / 2687
- Sliding Window Median14641 / 16675
- Sliding Window Cost9571 / 11020
- Sliding Window Inversions1392 / 1475
- Sliding Window Advertisement276 / 431
Interactive Problems
- Hidden Integer2590 / 2696
- Hidden Permutation1144 / 1327
- K-th Highest Score515 / 621
- Permuted Binary Strings621 / 636
- Colored Chairs579 / 612
- Inversion Sorting333 / 373
Bitwise Operations
- Counting Bits5639 / 7276
- Maximum Xor Subarray3338 / 3816
- Maximum Xor Subset1161 / 1268
- Number of Subset Xors1022 / 1044
- K Subset Xors529 / 623
- All Subarray Xors318 / 509
- Xor Pyramid Peak2241 / 2706
- Xor Pyramid Diagonal363 / 407
- Xor Pyramid Row314 / 369
- SOS Bit Problem2364 / 2510
- And Subset Count499 / 520
Construction Problems
- Inverse Inversions1879 / 2004
- Monotone Subsequences1139 / 1343
- Third Permutation481 / 579
- Permutation Prime Sums484 / 521
- Chess Tournament1313 / 1516
- Distinct Sums Grid170 / 250
- Filling Trominos278 / 482
- Grid Path Construction149 / 473
Advanced Graph Problems
- Nearest Shops801 / 1031
- Prüfer Code1628 / 1750
- Tree Traversals1331 / 1462
- Course Schedule II2123 / 3012
- Acyclic Graph Edges2345 / 2483
- Strongly Connected Edges1652 / 1933
- Even Outdegree Edges1472 / 1713
- Graph Girth3709 / 4197
- Fixed Length Walk Queries397 / 442
- Transfer Speeds Sum467 / 481
- MST Edge Check735 / 799
- MST Edge Set Check275 / 311
- MST Edge Cost439 / 460
- Network Breakdown1254 / 1364
- Tree Coin Collecting I398 / 431
- Tree Coin Collecting II224 / 258
- Tree Isomorphism I1161 / 1376
- Tree Isomorphism II957 / 1101
- Flight Route Requests536 / 664
- Critical Cities459 / 701
- Visiting Cities725 / 954
- Graph Coloring251 / 294
- Bus Companies297 / 306
- Split into Two Paths112 / 199
- Network Renovation989 / 1306
- Forbidden Cities905 / 1177
- Creating Offices446 / 585
- New Flight Routes357 / 948
Counting Problems
- Filled Subgrid Count I654 / 732
- Filled Subgrid Count II358 / 441
- All Letter Subgrid Count I200 / 296
- All Letter Subgrid Count II153 / 196
- Border Subgrid Count I107 / 188
- Border Subgrid Count II118 / 137
- Raab Game II120 / 138
- Empty String1812 / 2193
- Permutation Inversions1086 / 1198
- Counting Bishops422 / 469
- Counting Sequences724 / 779
- Grid Paths II818 / 1024
- Counting Permutations946 / 1067
- Grid Completion238 / 302
- Counting Reorders272 / 381
- Tournament Graph Distribution123 / 132
- Collecting Numbers Distribution129 / 136
- Functional Graph Distribution258 / 318
Additional Problems I
- Shortest Subsequence3145 / 4133
- Distinct Values Sum751 / 775
- Distinct Values Splits531 / 565
- Swap Game2154 / 2761
- Beautiful Permutation II635 / 961
- Multiplication Table7348 / 8177
- Bubble Sort Rounds I465 / 529
- Bubble Sort Rounds II312 / 349
- Nearest Campsites I203 / 237
- Nearest Campsites II198 / 212
- Advertisement4667 / 4943
- Special Substrings1034 / 1135
- Counting LCM Arrays305 / 333
- Square Subsets245 / 272
- Subarray Sum Constraints464 / 496
- Water Containers Moves197 / 208
- Water Containers Queries232 / 244
- Stack Weights623 / 745
- Maximum Average Subarrays190 / 210
- Subsets with Fixed Average231 / 253
- Two Array Average234 / 262
- Pyramid Array810 / 975
- Permutation Subsequence280 / 289
- Bit Inversions2457 / 2774
- Writing Numbers776 / 839
- Letter Pair Move Game215 / 297
- Maximum Building I2194 / 2287
- Sorting Methods810 / 865
- Cyclic Array1291 / 1462
- List of Sums516 / 670
Additional Problems II
- Bouncing Ball Steps270 / 297
- Bouncing Ball Cycle105 / 147
- Knight Moves Queries134 / 160
- K Subset Sums I214 / 274
- K Subset Sums II125 / 159
- Increasing Array II858 / 977
- Food Division550 / 659
- Swap Round Sorting432 / 535
- Binary Subsequences305 / 442
- School Excursion1467 / 1551
- Coin Grid945 / 1103
- Grid Coloring II149 / 194
- Programmers and Artists535 / 749
- Removing Digits II227 / 491
- Coin Arrangement355 / 472
- Replace with Difference145 / 172
- Grid Puzzle I572 / 627
- Grid Puzzle II556 / 609
- Bit Substrings419 / 508
- Reversal Sorting376 / 454
- Book Shop II1334 / 1517
- GCD Subsets448 / 461
- Minimum Cost Pairs154 / 199
- Same Sum Subsets130 / 256
- Mex Grid Queries892 / 1043
- Maximum Building II467 / 575
- Stick Divisions3985 / 4655
- Stick Difference72 / 278
- Coding Company1582 / 2068
- Two Stacks Sorting189 / 602
