General
Introductory Problems
- Weird Algorithm136280 / 142763
- Missing Number117252 / 123137
- Repetitions102308 / 106644
- Increasing Array96003 / 99641
- Permutations84355 / 87053
- Number Spiral59608 / 65072
- Two Knights45400 / 46885
- Two Sets49278 / 53194
- Bit Strings56686 / 59890
- Trailing Zeros52913 / 56374
- Coin Piles46827 / 51392
- Palindrome Reorder43377 / 45865
- Gray Code28596 / 32311
- Tower of Hanoi26475 / 27546
- Creating Strings36788 / 37788
- Apple Division36650 / 41572
- Chessboard and Queens21987 / 22413
- Raab Game I1658 / 1902
- Mex Grid Construction1604 / 1712
- Knight Moves Grid1653 / 1686
- Grid Coloring I1297 / 1343
- Digit Queries15548 / 18311
- String Reorder1534 / 1779
- Grid Path Description8775 / 11450
Sorting and Searching
- Distinct Numbers66177 / 71758
- Apartments48853 / 54583
- Ferris Wheel46885 / 50839
- Concert Tickets37749 / 44253
- Restaurant Customers38523 / 41711
- Movie Festival36799 / 39090
- Sum of Two Values43050 / 48502
- Maximum Subarray Sum41911 / 43848
- Stick Lengths37374 / 39209
- Missing Coin Sum27762 / 28830
- Collecting Numbers28439 / 30584
- Collecting Numbers II11633 / 15028
- Playlist28540 / 32859
- Towers29051 / 31222
- Traffic Lights22427 / 25244
- Distinct Values Subarrays2456 / 2584
- Distinct Values Subsequences1740 / 1936
- Josephus Problem I16863 / 18742
- Josephus Problem II9173 / 12589
- Nested Ranges Check9609 / 11155
- Nested Ranges Count6586 / 7787
- Room Allocation16859 / 19473
- Factory Machines23736 / 26038
- Tasks and Deadlines19362 / 19793
- Reading Books15666 / 16798
- Sum of Three Values23038 / 25672
- Sum of Four Values14307 / 16074
- Nearest Smaller Values19135 / 19805
- Subarray Sums I25186 / 27007
- Subarray Sums II22628 / 27207
- Subarray Divisibility20915 / 22928
- Distinct Values Subarrays II12198 / 13624
- Array Division19797 / 20885
- Movie Festival II10462 / 12729
- Maximum Subarray Sum II9652 / 11594
Dynamic Programming
- Dice Combinations68519 / 72654
- Minimizing Coins59151 / 63717
- Coin Combinations I54019 / 58662
- Coin Combinations II45633 / 51916
- Removing Digits50840 / 51943
- Grid Paths I47866 / 49298
- Book Shop42551 / 47077
- Array Description31135 / 34801
- Counting Towers18675 / 19818
- Edit Distance31587 / 33417
- Longest Common Subsequence3340 / 3478
- Rectangle Cutting26280 / 28759
- Minimal Grid Path1428 / 2755
- Money Sums31288 / 32544
- Removal Game17723 / 24975
- Two Sets II24619 / 26661
- Mountain Range991 / 1926
- Increasing Subsequence25254 / 28463
- Projects17265 / 19422
- Elevator Rides10831 / 13789
- Counting Tilings6289 / 6902
- Counting Numbers8456 / 9647
- Increasing Subsequence II2732 / 3095
Graph Algorithms
- Counting Rooms46901 / 49460
- Labyrinth32086 / 38981
- Building Roads41038 / 42596
- Message Route34990 / 36494
- Building Teams33107 / 35078
- Round Trip26166 / 28680
- Monsters17509 / 21012
- Shortest Routes I28469 / 31778
- Shortest Routes II23087 / 26128
- High Score13572 / 19981
- Flight Discount17945 / 21289
- Cycle Finding12721 / 15882
- Flight Routes12293 / 13799
- Round Trip II14257 / 16157
- Course Schedule18886 / 20096
- Longest Flight Route12866 / 16394
- Game Routes14672 / 15860
- Investigation10818 / 11688
- Planets Queries I9376 / 11091
- Planets Queries II3346 / 4262
- Planets Cycles5789 / 6505
- Road Reparation14410 / 15059
- Road Construction15632 / 16165
- Flight Routes Check12822 / 13989
- Planets and Kingdoms10241 / 10624
- Giant Pizza4201 / 4656
- Coin Collector6556 / 7342
- Mail Delivery5563 / 6113
- De Bruijn Sequence2908 / 3054
- Teleporters Path4175 / 4860
- Hamiltonian Flights6310 / 7224
- Knight's Tour2356 / 2882
- Download Speed4162 / 5764
- Police Chase3357 / 3802
- School Dance3679 / 3915
- Distinct Routes2517 / 3344
Range Queries
- Static Range Sum Queries32354 / 33858
- Static Range Minimum Queries22857 / 24527
- Dynamic Range Sum Queries23716 / 24828
- Dynamic Range Minimum Queries21587 / 22127
- Range Xor Queries22323 / 22643
- Range Update Queries17579 / 18935
- Forest Queries17967 / 18687
- Hotel Queries12608 / 13478
- List Removals10522 / 11117
- Salary Queries7648 / 9845
- Prefix Sum Queries6595 / 7201
- Pizzeria Queries5301 / 5525
- Visible Buildings Queries585 / 648
- Range Interval Queries466 / 607
- Subarray Sum Queries6561 / 7171
- Subarray Sum Queries II626 / 651
- Distinct Values Queries5895 / 7432
- Distinct Values Queries II382 / 441
- Increasing Array Queries2285 / 2635
- Movie Festival Queries1007 / 1127
- Forest Queries II3966 / 4288
- Range Updates and Sums5161 / 6221
- Polynomial Queries3827 / 4515
- Range Queries and Copies2723 / 2937
- Missing Coin Sum Queries445 / 615
Tree Algorithms
- Subordinates27074 / 29052
- Tree Matching15181 / 17785
- Tree Diameter22035 / 23436
- Tree Distances I16598 / 17918
- Tree Distances II13656 / 14252
- Company Queries I15146 / 15984
- Company Queries II14178 / 14909
- Distance Queries12955 / 13945
- Counting Paths7962 / 8489
- Subtree Queries9686 / 10362
- Path Queries7732 / 8213
- Path Queries II3023 / 4660
- Distinct Colors7409 / 8228
- Finding a Centroid6057 / 6322
- Fixed-Length Paths I2803 / 3694
- Fixed-Length Paths II1276 / 2456
Mathematics
- Josephus Queries4079 / 5139
- Exponentiation21580 / 23098
- Exponentiation II15324 / 18487
- Counting Divisors19553 / 22156
- Common Divisors12838 / 15041
- Sum of Divisors7077 / 10805
- Divisor Analysis4825 / 6501
- Prime Multiples5439 / 6420
- Counting Coprime Pairs3532 / 4165
- Next Prime724 / 823
- Binomial Coefficients8968 / 10014
- Creating Strings II7621 / 8086
- Distributing Apples7358 / 7943
- Christmas Party5796 / 6255
- Permutation Order336 / 343
- Permutation Rounds342 / 390
- Bracket Sequences I4018 / 4400
- Bracket Sequences II2087 / 2413
- Counting Necklaces1913 / 2085
- Counting Grids1557 / 1672
- Fibonacci Numbers6320 / 7994
- Throwing Dice3262 / 3558
- Graph Paths I3088 / 3317
- Graph Paths II2587 / 2714
- System of Linear Equations166 / 184
- Sum of Four Squares274 / 319
- Triangle Number Sums221 / 276
- Dice Probability2806 / 3040
- Moving Robots1428 / 1518
- Candy Lottery1045 / 2595
- Inversion Probability349 / 2011
- Stick Game3121 / 3197
- Nim Game I4126 / 4292
- Nim Game II3282 / 3426
- Stair Game2210 / 2411
- Grundy's Game1499 / 1972
- Another Game1712 / 1853
String Algorithms
- Word Combinations5060 / 7465
- String Matching10028 / 13625
- Finding Borders7336 / 8056
- Finding Periods5204 / 5931
- Minimal Rotation2500 / 3920
- Longest Palindrome3829 / 5121
- All Palindromes237 / 266
- Required Substring1427 / 2243
- Palindrome Queries1814 / 2130
- Finding Patterns1646 / 2374
- Counting Patterns1545 / 1940
- Pattern Positions1301 / 1602
- Distinct Substrings1496 / 1799
- Distinct Subsequences901 / 966
- Repeating Substring1688 / 1894
- String Functions1440 / 1512
- Inverse Suffix Array87 / 96
- String Transform449 / 554
- Substring Order I1020 / 1155
- Substring Order II676 / 876
- Substring Distribution947 / 1037
Geometry
- Point Location Test6419 / 7213
- Line Segment Intersection3830 / 4875
- Polygon Area4474 / 4762
- Point in Polygon2419 / 3113
- Polygon Lattice Points2074 / 2153
- Minimum Euclidean Distance1793 / 2530
- Convex Hull2991 / 3599
- Maximum Manhattan Distances225 / 231
- All Manhattan Distances239 / 264
- Intersection Points1681 / 1817
- Line Segments Trace I129 / 132
- Line Segments Trace II96 / 101
- Lines and Queries I138 / 147
- Lines and Queries II112 / 117
- Area of Rectangles970 / 1088
- Robot Path259 / 458
Advanced Techniques
- Meet in the Middle5893 / 8395
- 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 Squares1186 / 1423
- Houses and Schools666 / 804
- Knuth Division794 / 907
- Apples and Bananas857 / 940
- One Bit Positions712 / 787
- Signal Processing654 / 710
- New Roads Queries1903 / 2333
- Dynamic Connectivity862 / 980
- Parcel Delivery646 / 726
- Task Assignment736 / 787
- Distinct Routes II498 / 577
Sliding Window Problems
- Sliding Window Sum1638 / 1740
- Sliding Window Minimum1296 / 1492
- Sliding Window Xor1324 / 1339
- Sliding Window Or573 / 1028
- Sliding Window Distinct Values1074 / 1087
- Sliding Window Mode794 / 831
- Sliding Window Mex726 / 760
- Sliding Window Median12509 / 14325
- Sliding Window Cost8361 / 9655
- Sliding Window Inversions449 / 477
- Sliding Window Advertisement79 / 135
Interactive Problems
- Hidden Integer843 / 869
- Hidden Permutation394 / 483
- K-th Highest Score148 / 185
- Permuted Binary Strings208 / 217
- Colored Chairs189 / 198
- Inversion Sorting114 / 121
Bitwise Operations
- Counting Bits3631 / 4632
- Maximum Xor Subarray2251 / 2498
- Maximum Xor Subset316 / 345
- Number of Subset Xors294 / 301
- K Subset Xors149 / 174
- All Subarray Xors118 / 166
- Xor Pyramid Peak1593 / 1974
- Xor Pyramid Diagonal125 / 147
- Xor Pyramid Row101 / 118
- SOS Bit Problem1632 / 1750
- And Subset Count149 / 153
Construction Problems
- Inverse Inversions1104 / 1166
- Monotone Subsequences684 / 797
- Third Permutation159 / 189
- Permutation Prime Sums159 / 170
- Chess Tournament996 / 1152
- Distinct Sums Grid46 / 76
- Filling Trominos202 / 347
- Grid Path Construction102 / 394
Advanced Graph Problems
- Nearest Shops274 / 358
- Prüfer Code1294 / 1409
- Tree Traversals998 / 1110
- Course Schedule II1544 / 2211
- Acyclic Graph Edges1917 / 2037
- Strongly Connected Edges1304 / 1453
- Even Outdegree Edges1158 / 1362
- Graph Girth2863 / 3299
- 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 II67 / 76
- Tree Isomorphism I979 / 1126
- Tree Isomorphism II773 / 890
- Flight Route Requests409 / 496
- Critical Cities357 / 543
- Visiting Cities593 / 782
- Graph Coloring88 / 105
- Bus Companies104 / 107
- Split into Two Paths42 / 71
- Network Renovation836 / 1108
- Forbidden Cities695 / 915
- Creating Offices366 / 475
- New Flight Routes266 / 711
Counting Problems
- Filled Subgrid Count I194 / 221
- Filled Subgrid Count II91 / 115
- All Letter Subgrid Count I51 / 85
- All Letter Subgrid Count II49 / 55
- Border Subgrid Count I37 / 71
- Border Subgrid Count II46 / 54
- Raab Game II43 / 51
- Empty String1375 / 1676
- Permutation Inversions887 / 975
- Counting Bishops321 / 362
- Counting Sequences549 / 593
- Grid Paths II657 / 821
- Counting Permutations769 / 875
- Grid Completion183 / 236
- Counting Reorders188 / 282
- Tournament Graph Distribution40 / 44
- Collecting Numbers Distribution43 / 45
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2699 / 3592
- Distinct Values Sum228 / 238
- Distinct Values Splits172 / 181
- Swap Game1819 / 2314
- Beautiful Permutation II100 / 137
- Multiplication Table5614 / 6287
- Bubble Sort Rounds I121 / 135
- Bubble Sort Rounds II58 / 65
- Nearest Campsites I55 / 65
- Nearest Campsites II53 / 61
- Advertisement3781 / 4010
- Special Substrings864 / 948
- 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 Average70 / 79
- Two Array Average64 / 76
- Pyramid Array632 / 765
- Permutation Subsequence95 / 96
- Bit Inversions2060 / 2362
- Writing Numbers662 / 718
- Letter Pair Move Game172 / 249
- Maximum Building I1858 / 1944
- Sorting Methods702 / 752
- Cyclic Array1011 / 1154
- List of Sums406 / 537
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 Excursion1201 / 1280
- Coin Grid728 / 865
- Grid Coloring II65 / 80
- Programmers and Artists458 / 597
- Removing Digits II184 / 420
- Coin Arrangement280 / 383
- Replace with Difference48 / 61
- Grid Puzzle I454 / 500
- Grid Puzzle II393 / 435
- Bit Substrings323 / 398
- Reversal Sorting307 / 378
- Book Shop II988 / 1147
- GCD Subsets176 / 183
- Minimum Cost Pairs40 / 56
- Same Sum Subsets52 / 81
- Mex Grid Queries747 / 884
- Maximum Building II380 / 471
- Stick Divisions3398 / 4003
- Stick Difference16 / 79
- Coding Company1268 / 1675
- Two Stacks Sorting145 / 451