General
Introductory Problems
- Weird Algorithm136224 / 142703
- Missing Number117198 / 123084
- Repetitions102261 / 106600
- Increasing Array95956 / 99591
- Permutations84308 / 87007
- Number Spiral59581 / 65047
- Two Knights45380 / 46865
- Two Sets49261 / 53176
- Bit Strings56661 / 59863
- Trailing Zeros52881 / 56344
- Coin Piles46807 / 51367
- Palindrome Reorder43361 / 45850
- Gray Code28578 / 32295
- Tower of Hanoi26455 / 27528
- Creating Strings36775 / 37773
- Apple Division36631 / 41550
- Chessboard and Queens21979 / 22405
- Raab Game I1650 / 1890
- Mex Grid Construction1594 / 1702
- Knight Moves Grid1644 / 1677
- Grid Coloring I1287 / 1333
- Digit Queries15540 / 18301
- String Reorder1527 / 1771
- Grid Path Description8772 / 11446
Sorting and Searching
- Distinct Numbers66146 / 71727
- Apartments48828 / 54555
- Ferris Wheel46858 / 50812
- Concert Tickets37733 / 44235
- Restaurant Customers38502 / 41689
- Movie Festival36784 / 39075
- Sum of Two Values43032 / 48486
- Maximum Subarray Sum41889 / 43825
- Stick Lengths37362 / 39197
- Missing Coin Sum27742 / 28810
- Collecting Numbers28419 / 30560
- Collecting Numbers II11626 / 15019
- Playlist28526 / 32844
- Towers29036 / 31206
- Traffic Lights22418 / 25234
- Distinct Values Subarrays2444 / 2569
- Distinct Values Subsequences1734 / 1925
- Josephus Problem I16855 / 18733
- Josephus Problem II9169 / 12583
- Nested Ranges Check9605 / 11150
- Nested Ranges Count6581 / 7782
- Room Allocation16851 / 19465
- Factory Machines23730 / 26032
- Tasks and Deadlines19357 / 19787
- Reading Books15665 / 16794
- Sum of Three Values23030 / 25663
- Sum of Four Values14302 / 16069
- Nearest Smaller Values19127 / 19797
- Subarray Sums I25176 / 26996
- Subarray Sums II22621 / 27199
- Subarray Divisibility20911 / 22921
- Distinct Values Subarrays II12193 / 13620
- Array Division19791 / 20879
- Movie Festival II10456 / 12723
- Maximum Subarray Sum II9647 / 11589
Dynamic Programming
- Dice Combinations68494 / 72622
- Minimizing Coins59133 / 63692
- Coin Combinations I54001 / 58644
- Coin Combinations II45606 / 51888
- Removing Digits50819 / 51921
- Grid Paths I47836 / 49268
- Book Shop42524 / 47048
- Array Description31110 / 34773
- Counting Towers18660 / 19800
- Edit Distance31566 / 33397
- Longest Common Subsequence3321 / 3461
- Rectangle Cutting26258 / 28738
- Minimal Grid Path1418 / 2741
- Money Sums31269 / 32523
- Removal Game17710 / 24962
- Two Sets II24606 / 26649
- Mountain Range985 / 1915
- Increasing Subsequence25237 / 28449
- Projects17256 / 19410
- Elevator Rides10826 / 13784
- Counting Tilings6282 / 6896
- Counting Numbers8450 / 9640
- Increasing Subsequence II2728 / 3089
Graph Algorithms
- Counting Rooms46875 / 49431
- Labyrinth32073 / 38960
- Building Roads41016 / 42572
- Message Route34967 / 36470
- Building Teams33089 / 35059
- Round Trip26144 / 28657
- Monsters17500 / 21002
- Shortest Routes I28455 / 31760
- Shortest Routes II23071 / 26110
- High Score13564 / 19968
- Flight Discount17926 / 21270
- Cycle Finding12706 / 15861
- Flight Routes12283 / 13788
- Round Trip II14242 / 16142
- Course Schedule18875 / 20085
- Longest Flight Route12857 / 16382
- Game Routes14665 / 15852
- Investigation10807 / 11674
- Planets Queries I9368 / 11083
- Planets Queries II3342 / 4259
- Planets Cycles5778 / 6493
- Road Reparation14399 / 15048
- Road Construction15622 / 16155
- Flight Routes Check12812 / 13977
- Planets and Kingdoms10231 / 10614
- Giant Pizza4198 / 4652
- Coin Collector6550 / 7336
- Mail Delivery5558 / 6110
- De Bruijn Sequence2905 / 3050
- Teleporters Path4169 / 4854
- Hamiltonian Flights6303 / 7219
- Knight's Tour2354 / 2880
- Download Speed4162 / 5764
- Police Chase3357 / 3802
- School Dance3679 / 3915
- Distinct Routes2517 / 3343
Range Queries
- Static Range Sum Queries32342 / 33845
- Static Range Minimum Queries22846 / 24514
- Dynamic Range Sum Queries23708 / 24817
- Dynamic Range Minimum Queries21579 / 22117
- Range Xor Queries22316 / 22636
- Range Update Queries17574 / 18929
- Forest Queries17954 / 18673
- Hotel Queries12601 / 13470
- List Removals10513 / 11109
- Salary Queries7642 / 9839
- Prefix Sum Queries6590 / 7197
- Pizzeria Queries5297 / 5520
- Visible Buildings Queries582 / 643
- Range Interval Queries463 / 601
- Subarray Sum Queries6559 / 7169
- Subarray Sum Queries II624 / 649
- Distinct Values Queries5894 / 7431
- Distinct Values Queries II377 / 434
- Increasing Array Queries2284 / 2634
- Movie Festival Queries1006 / 1125
- Forest Queries II3964 / 4286
- Range Updates and Sums5159 / 6217
- Polynomial Queries3826 / 4513
- Range Queries and Copies2722 / 2936
- Missing Coin Sum Queries444 / 614
Tree Algorithms
- Subordinates27056 / 29033
- Tree Matching15170 / 17774
- Tree Diameter22018 / 23419
- Tree Distances I16586 / 17905
- Tree Distances II13638 / 14234
- Company Queries I15131 / 15969
- Company Queries II14166 / 14897
- Distance Queries12946 / 13937
- Counting Paths7952 / 8478
- Subtree Queries9680 / 10355
- Path Queries7725 / 8206
- Path Queries II3020 / 4656
- Distinct Colors7405 / 8224
- Finding a Centroid6056 / 6321
- Fixed-Length Paths I2801 / 3692
- Fixed-Length Paths II1274 / 2452
Mathematics
- Josephus Queries4076 / 5136
- Exponentiation21572 / 23090
- Exponentiation II15317 / 18479
- Counting Divisors19545 / 22150
- Common Divisors12835 / 15038
- Sum of Divisors7073 / 10800
- Divisor Analysis4825 / 6501
- Prime Multiples5439 / 6420
- Counting Coprime Pairs3530 / 4163
- Next Prime718 / 816
- Binomial Coefficients8965 / 10010
- Creating Strings II7620 / 8085
- Distributing Apples7355 / 7941
- Christmas Party5795 / 6254
- Permutation Order336 / 343
- Permutation Rounds340 / 388
- Bracket Sequences I4014 / 4396
- Bracket Sequences II2087 / 2412
- Counting Necklaces1912 / 2084
- Counting Grids1557 / 1672
- Fibonacci Numbers6319 / 7992
- Throwing Dice3262 / 3558
- Graph Paths I3087 / 3316
- Graph Paths II2585 / 2712
- System of Linear Equations166 / 184
- Sum of Four Squares272 / 317
- Triangle Number Sums221 / 276
- Dice Probability2806 / 3040
- Moving Robots1427 / 1517
- Candy Lottery1044 / 2593
- Inversion Probability348 / 2010
- Stick Game3119 / 3195
- Nim Game I4125 / 4291
- Nim Game II3281 / 3425
- Stair Game2210 / 2411
- Grundy's Game1499 / 1972
- Another Game1712 / 1853
String Algorithms
- Word Combinations5057 / 7462
- String Matching10020 / 13617
- Finding Borders7332 / 8052
- Finding Periods5201 / 5928
- Minimal Rotation2499 / 3916
- Longest Palindrome3826 / 5116
- All Palindromes236 / 265
- Required Substring1427 / 2243
- Palindrome Queries1814 / 2128
- Finding Patterns1645 / 2373
- Counting Patterns1545 / 1939
- Pattern Positions1301 / 1601
- Distinct Substrings1496 / 1799
- Distinct Subsequences901 / 966
- Repeating Substring1687 / 1893
- String Functions1439 / 1511
- Inverse Suffix Array87 / 96
- String Transform449 / 554
- Substring Order I1020 / 1155
- Substring Order II676 / 876
- Substring Distribution947 / 1037
Geometry
- Point Location Test6418 / 7212
- Line Segment Intersection3830 / 4874
- Polygon Area4473 / 4761
- Point in Polygon2419 / 3113
- Polygon Lattice Points2074 / 2153
- Minimum Euclidean Distance1790 / 2527
- Convex Hull2991 / 3598
- Maximum Manhattan Distances224 / 230
- All Manhattan Distances237 / 261
- Intersection Points1679 / 1815
- Line Segments Trace I129 / 132
- Line Segments Trace II96 / 101
- Lines and Queries I138 / 147
- Lines and Queries II112 / 117
- Area of Rectangles969 / 1088
- Robot Path259 / 458
Advanced Techniques
- Meet in the Middle5893 / 8394
- Hamming Distance2928 / 3184
- Corner Subgrid Check162 / 226
- Corner Subgrid Count2070 / 2319
- Reachable Nodes2024 / 2190
- Reachability Queries1357 / 1616
- Cut and Paste1336 / 1496
- Substring Reversals1165 / 1277
- Reversals and Sums1175 / 1276
- Necessary Roads1706 / 1750
- Necessary Cities1587 / 1671
- Eulerian Subgraphs713 / 753
- Monster Game I1025 / 1138
- Monster Game II911 / 984
- Subarray Squares1185 / 1422
- Houses and Schools665 / 804
- Knuth Division793 / 906
- Apples and Bananas857 / 940
- One Bit Positions712 / 787
- Signal Processing654 / 710
- New Roads Queries1903 / 2331
- Dynamic Connectivity861 / 979
- Parcel Delivery644 / 724
- Task Assignment734 / 785
- Distinct Routes II496 / 575
Sliding Window Problems
- Sliding Window Sum1632 / 1734
- Sliding Window Minimum1287 / 1484
- Sliding Window Xor1322 / 1336
- Sliding Window Or571 / 1027
- Sliding Window Distinct Values1071 / 1084
- Sliding Window Mode791 / 828
- Sliding Window Mex723 / 757
- Sliding Window Median12503 / 14316
- Sliding Window Cost8358 / 9652
- Sliding Window Inversions448 / 476
- Sliding Window Advertisement79 / 133
Interactive Problems
- Hidden Integer842 / 868
- Hidden Permutation393 / 479
- K-th Highest Score148 / 185
- Permuted Binary Strings208 / 217
- Colored Chairs189 / 198
- Inversion Sorting113 / 121
Bitwise Operations
- Counting Bits3631 / 4632
- Maximum Xor Subarray2249 / 2496
- Maximum Xor Subset315 / 345
- Number of Subset Xors294 / 301
- K Subset Xors148 / 173
- All Subarray Xors117 / 164
- Xor Pyramid Peak1591 / 1972
- Xor Pyramid Diagonal124 / 146
- Xor Pyramid Row101 / 118
- SOS Bit Problem1629 / 1748
- And Subset Count147 / 151
Construction Problems
- Inverse Inversions1104 / 1166
- Monotone Subsequences684 / 797
- Third Permutation158 / 188
- Permutation Prime Sums159 / 170
- Chess Tournament996 / 1152
- Distinct Sums Grid46 / 76
- Filling Trominos202 / 347
- Grid Path Construction102 / 394
Advanced Graph Problems
- Nearest Shops272 / 355
- Prüfer Code1294 / 1409
- Tree Traversals997 / 1109
- Course Schedule II1543 / 2207
- Acyclic Graph Edges1917 / 2037
- Strongly Connected Edges1303 / 1452
- Even Outdegree Edges1158 / 1362
- Graph Girth2859 / 3296
- Fixed Length Walk Queries153 / 165
- Transfer Speeds Sum165 / 171
- MST Edge Check210 / 225
- MST Edge Set Check91 / 100
- MST Edge Cost155 / 162
- Network Breakdown847 / 899
- Tree Coin Collecting I123 / 134
- Tree Coin Collecting II66 / 75
- Tree Isomorphism I979 / 1126
- Tree Isomorphism II773 / 889
- Flight Route Requests409 / 496
- Critical Cities357 / 542
- Visiting Cities592 / 781
- Graph Coloring86 / 101
- Bus Companies103 / 106
- Split into Two Paths42 / 71
- Network Renovation836 / 1108
- Forbidden Cities695 / 915
- Creating Offices366 / 475
- New Flight Routes266 / 711
Counting Problems
- Filled Subgrid Count I193 / 220
- Filled Subgrid Count II89 / 115
- All Letter Subgrid Count I51 / 84
- All Letter Subgrid Count II48 / 55
- Border Subgrid Count I37 / 71
- Border Subgrid Count II45 / 53
- Raab Game II42 / 50
- Empty String1374 / 1675
- Permutation Inversions886 / 974
- Counting Bishops320 / 361
- Counting Sequences548 / 592
- Grid Paths II655 / 818
- Counting Permutations768 / 874
- Grid Completion183 / 236
- Counting Reorders188 / 282
- Tournament Graph Distribution40 / 44
- Collecting Numbers Distribution43 / 45
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2698 / 3592
- Distinct Values Sum228 / 238
- Distinct Values Splits172 / 180
- Swap Game1818 / 2313
- Beautiful Permutation II99 / 135
- Multiplication Table5612 / 6285
- Bubble Sort Rounds I120 / 134
- Bubble Sort Rounds II58 / 65
- Nearest Campsites I55 / 65
- Nearest Campsites II53 / 61
- Advertisement3777 / 4006
- Special Substrings863 / 947
- Counting LCM Arrays89 / 98
- Square Subsets87 / 96
- Subarray Sum Constraints62 / 67
- Water Containers Moves60 / 62
- Water Containers Queries65 / 68
- Stack Weights511 / 603
- Maximum Average Subarrays51 / 57
- Subsets with Fixed Average69 / 78
- Two Array Average64 / 76
- Pyramid Array632 / 765
- Permutation Subsequence94 / 95
- Bit Inversions2059 / 2361
- Writing Numbers662 / 718
- Letter Pair Move Game172 / 249
- Maximum Building I1857 / 1943
- Sorting Methods702 / 752
- Cyclic Array1011 / 1154
- List of Sums405 / 536
Additional Problems II
- Bouncing Ball Steps85 / 91
- Bouncing Ball Cycle36 / 51
- Knight Moves Queries62 / 71
- K Subset Sums I71 / 96
- K Subset Sums II42 / 50
- Increasing Array II711 / 821
- Food Division472 / 560
- Swap Round Sorting375 / 462
- Binary Subsequences248 / 373
- School Excursion1200 / 1279
- Coin Grid728 / 865
- Grid Coloring II64 / 79
- Programmers and Artists456 / 595
- Removing Digits II182 / 418
- Coin Arrangement280 / 383
- Replace with Difference48 / 61
- Grid Puzzle I454 / 500
- Grid Puzzle II393 / 435
- Bit Substrings323 / 398
- Reversal Sorting307 / 377
- Book Shop II988 / 1147
- GCD Subsets176 / 183
- Minimum Cost Pairs40 / 56
- Same Sum Subsets52 / 80
- Mex Grid Queries747 / 884
- Maximum Building II379 / 470
- Stick Divisions3397 / 4002
- Stick Difference16 / 79
- Coding Company1267 / 1674
- Two Stacks Sorting145 / 451