General
Introductory Problems
- Weird Algorithm161664 / 169107
- Missing Number139506 / 146102
- Repetitions121429 / 126194
- Increasing Array114219 / 118182
- Permutations100411 / 103400
- Number Spiral71027 / 77266
- Two Knights54465 / 56149
- Two Sets59242 / 63619
- Bit Strings67741 / 71424
- Trailing Zeros62908 / 66838
- Coin Piles55767 / 60894
- Palindrome Reorder51883 / 54717
- Gray Code34953 / 39171
- Tower of Hanoi32475 / 33764
- Creating Strings43737 / 44844
- Apple Division44015 / 49623
- Chessboard and Queens26613 / 27086
- Raab Game I5485 / 6227
- Mex Grid Construction5322 / 5626
- Knight Moves Grid5341 / 5460
- Grid Coloring I4463 / 4622
- Digit Queries18734 / 21682
- String Reorder4077 / 4716
- Grid Path Description10411 / 13487
Sorting and Searching
- Distinct Numbers79927 / 86277
- Apartments59662 / 66008
- Ferris Wheel57259 / 61597
- Concert Tickets45913 / 53279
- Restaurant Customers46719 / 50332
- Movie Festival45156 / 47761
- Sum of Two Values52491 / 58605
- Maximum Subarray Sum50556 / 52754
- Stick Lengths45139 / 47164
- Missing Coin Sum34189 / 35420
- Collecting Numbers35059 / 37455
- Collecting Numbers II14845 / 18836
- Playlist34970 / 39845
- Towers35087 / 37550
- Traffic Lights27251 / 30427
- Distinct Values Subarrays7350 / 8539
- Distinct Values Subsequences5628 / 6216
- Josephus Problem I20899 / 22974
- Josephus Problem II11367 / 15634
- Nested Ranges Check12217 / 13976
- Nested Ranges Count8226 / 9683
- Room Allocation20513 / 23480
- Factory Machines29520 / 32069
- Tasks and Deadlines23624 / 24122
- Reading Books19107 / 20465
- Sum of Three Values27901 / 30824
- Sum of Four Values17358 / 19276
- Nearest Smaller Values23294 / 24088
- Subarray Sums I30921 / 32926
- Subarray Sums II28106 / 33246
- Subarray Divisibility25459 / 27695
- Distinct Values Subarrays II15406 / 16878
- Array Division24153 / 25405
- Movie Festival II12939 / 15569
- Maximum Subarray Sum II12039 / 14328
Dynamic Programming
- Dice Combinations83126 / 87848
- Minimizing Coins71896 / 77135
- Coin Combinations I65731 / 71013
- Coin Combinations II55620 / 62768
- Removing Digits61869 / 63101
- Grid Paths I58153 / 59765
- Book Shop52091 / 57163
- Array Description38377 / 42532
- Counting Towers23466 / 24857
- Edit Distance38480 / 40592
- Longest Common Subsequence10659 / 11052
- Rectangle Cutting31743 / 34623
- Minimal Grid Path4680 / 8303
- Money Sums37551 / 38948
- Removal Game22612 / 29999
- Two Sets II29512 / 31712
- Mountain Range3242 / 5880
- Increasing Subsequence30185 / 33864
- Projects20897 / 23316
- Elevator Rides13401 / 16792
- Counting Tilings7860 / 8550
- Counting Numbers11159 / 12523
- Increasing Subsequence II4854 / 5649
Graph Algorithms
- Counting Rooms57430 / 60283
- Labyrinth39981 / 47650
- Building Roads50006 / 51799
- Message Route43118 / 44808
- Building Teams40714 / 42876
- Round Trip32213 / 35035
- Monsters22293 / 26141
- Shortest Routes I35441 / 38982
- Shortest Routes II28684 / 32090
- High Score17651 / 24606
- Flight Discount22796 / 26567
- Cycle Finding16132 / 19672
- Flight Routes15652 / 17447
- Round Trip II17734 / 19868
- Course Schedule23486 / 24765
- Longest Flight Route16704 / 20542
- Game Routes18575 / 19841
- Investigation13781 / 14788
- Planets Queries I11999 / 14034
- Planets Queries II4355 / 5491
- Planets Cycles7327 / 8159
- Road Reparation18213 / 18983
- Road Construction19992 / 20633
- Flight Routes Check15886 / 17192
- Planets and Kingdoms12737 / 13250
- Giant Pizza5340 / 5863
- Coin Collector8360 / 9228
- Mail Delivery6898 / 7535
- De Bruijn Sequence3644 / 3810
- Teleporters Path5277 / 6010
- Hamiltonian Flights7987 / 9089
- Knight's Tour3012 / 3634
- Download Speed5290 / 7037
- Police Chase4230 / 4732
- School Dance4641 / 4902
- Distinct Routes3271 / 4263
Range Queries
- Static Range Sum Queries40100 / 41871
- Static Range Minimum Queries27869 / 29833
- Dynamic Range Sum Queries28931 / 30203
- Dynamic Range Minimum Queries26189 / 26816
- Range Xor Queries26938 / 27294
- Range Update Queries21503 / 23028
- Forest Queries22056 / 22850
- Hotel Queries15624 / 16548
- List Removals12948 / 13597
- Salary Queries9786 / 12290
- Prefix Sum Queries8319 / 8985
- Pizzeria Queries6696 / 6936
- Visible Buildings Queries1716 / 1877
- Range Interval Queries1334 / 1791
- Subarray Sum Queries7849 / 8498
- Subarray Sum Queries II1909 / 1975
- Distinct Values Queries7374 / 9037
- Distinct Values Queries II1116 / 1269
- Increasing Array Queries2829 / 3236
- Movie Festival Queries1483 / 1647
- Forest Queries II4677 / 5022
- Range Updates and Sums6387 / 7557
- Polynomial Queries4726 / 5552
- Range Queries and Copies3351 / 3578
- Missing Coin Sum Queries769 / 1004
Tree Algorithms
- Subordinates32844 / 35141
- Tree Matching18689 / 21674
- Tree Diameter26753 / 28338
- Tree Distances I20549 / 22066
- Tree Distances II16759 / 17492
- Company Queries I18711 / 19691
- Company Queries II17526 / 18449
- Distance Queries15835 / 16993
- Counting Paths9968 / 10552
- Subtree Queries11944 / 12722
- Path Queries9597 / 10160
- Path Queries II3986 / 5940
- Distinct Colors9236 / 10166
- Finding a Centroid7461 / 7762
- Fixed-Length Paths I3654 / 4664
- Fixed-Length Paths II1733 / 3116
Mathematics
- Josephus Queries5167 / 6503
- Exponentiation26051 / 27788
- Exponentiation II18239 / 21764
- Counting Divisors23761 / 26798
- Common Divisors15347 / 17758
- Sum of Divisors8620 / 12810
- Divisor Analysis5918 / 7895
- Prime Multiples6861 / 7988
- Counting Coprime Pairs4539 / 5255
- Next Prime2071 / 2375
- Binomial Coefficients11047 / 12231
- Creating Strings II9242 / 9747
- Distributing Apples8811 / 9468
- Christmas Party7237 / 7746
- Permutation Order997 / 1019
- Permutation Rounds1363 / 1520
- Bracket Sequences I4907 / 5340
- Bracket Sequences II2596 / 2963
- Counting Necklaces2374 / 2568
- Counting Grids1974 / 2098
- Fibonacci Numbers7411 / 9272
- Throwing Dice3869 / 4205
- Graph Paths I3730 / 3990
- Graph Paths II3119 / 3265
- System of Linear Equations501 / 547
- Sum of Four Squares731 / 858
- Triangle Number Sums626 / 760
- Dice Probability3316 / 3572
- Moving Robots1720 / 1817
- Candy Lottery1645 / 3254
- Inversion Probability456 / 2416
- Stick Game3768 / 3858
- Nim Game I5010 / 5193
- Nim Game II3961 / 4118
- Stair Game2702 / 2933
- Grundy's Game1884 / 2464
- Another Game2117 / 2280
String Algorithms
- Word Combinations6355 / 9133
- String Matching12269 / 16355
- Finding Borders9006 / 9838
- Finding Periods6382 / 7223
- Minimal Rotation3105 / 4683
- Longest Palindrome4666 / 6149
- All Palindromes674 / 766
- Required Substring1792 / 2704
- Palindrome Queries2197 / 2561
- Finding Patterns2058 / 2902
- Counting Patterns1946 / 2405
- Pattern Positions1638 / 1990
- Distinct Substrings1851 / 2205
- Distinct Subsequences1159 / 1233
- Repeating Substring1995 / 2313
- String Functions1742 / 1826
- Inverse Suffix Array249 / 294
- String Transform568 / 686
- Substring Order I1257 / 1401
- Substring Order II831 / 1080
- Substring Distribution1168 / 1267
Geometry
- Point Location Test7882 / 8777
- Line Segment Intersection4670 / 5847
- Polygon Area5388 / 5696
- Point in Polygon2964 / 3769
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2146 / 3043
- Convex Hull3622 / 4317
- Maximum Manhattan Distances639 / 662
- All Manhattan Distances628 / 686
- Intersection Points2118 / 2282
- Line Segments Trace I341 / 353
- Line Segments Trace II281 / 297
- Lines and Queries I390 / 408
- Lines and Queries II338 / 349
- Area of Rectangles1222 / 1364
- Robot Path328 / 608
Advanced Techniques
- Meet in the Middle7143 / 9837
- Hamming Distance3399 / 3715
- Corner Subgrid Check353 / 540
- Corner Subgrid Count2344 / 2630
- Reachable Nodes2412 / 2592
- Reachability Queries1607 / 1889
- Cut and Paste1640 / 1817
- Substring Reversals1426 / 1546
- Reversals and Sums1447 / 1551
- Necessary Roads2098 / 2155
- Necessary Cities1937 / 2027
- Eulerian Subgraphs849 / 893
- Monster Game I1231 / 1367
- Monster Game II1091 / 1167
- Subarray Squares1537 / 1801
- Houses and Schools822 / 983
- Knuth Division1006 / 1135
- Apples and Bananas1149 / 1245
- One Bit Positions899 / 980
- Signal Processing861 / 921
- New Roads Queries2342 / 2829
- Dynamic Connectivity1068 / 1203
- Parcel Delivery823 / 907
- Task Assignment955 / 1030
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5832 / 6049
- Sliding Window Minimum4350 / 4977
- Sliding Window Xor4251 / 4309
- Sliding Window Or1875 / 3218
- Sliding Window Distinct Values2901 / 3558
- Sliding Window Mode2363 / 2509
- Sliding Window Mex2175 / 2295
- Sliding Window Median14240 / 16250
- Sliding Window Cost9332 / 10760
- Sliding Window Inversions1221 / 1297
- Sliding Window Advertisement231 / 366
Interactive Problems
- Hidden Integer2316 / 2409
- Hidden Permutation983 / 1150
- K-th Highest Score431 / 521
- Permuted Binary Strings533 / 547
- Colored Chairs482 / 508
- Inversion Sorting277 / 309
Bitwise Operations
- Counting Bits5281 / 6826
- Maximum Xor Subarray3148 / 3588
- Maximum Xor Subset1023 / 1117
- Number of Subset Xors909 / 928
- K Subset Xors456 / 542
- All Subarray Xors280 / 459
- Xor Pyramid Peak2134 / 2582
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2243 / 2385
- And Subset Count437 / 454
Construction Problems
- Inverse Inversions1748 / 1859
- Monotone Subsequences1048 / 1237
- Third Permutation415 / 505
- Permutation Prime Sums421 / 455
- Chess Tournament1247 / 1443
- Distinct Sums Grid133 / 206
- Filling Trominos244 / 439
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops715 / 924
- Prüfer Code1584 / 1701
- Tree Traversals1285 / 1416
- Course Schedule II1992 / 2848
- Acyclic Graph Edges2281 / 2417
- Strongly Connected Edges1554 / 1835
- Even Outdegree Edges1411 / 1646
- Graph Girth3546 / 4031
- Fixed Length Walk Queries360 / 398
- Transfer Speeds Sum421 / 434
- MST Edge Check636 / 693
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1197 / 1305
- Tree Coin Collecting I340 / 372
- Tree Coin Collecting II183 / 213
- Tree Isomorphism I1128 / 1345
- Tree Isomorphism II927 / 1071
- Flight Route Requests512 / 632
- Critical Cities436 / 673
- Visiting Cities699 / 923
- Graph Coloring228 / 268
- Bus Companies265 / 272
- Split into Two Paths95 / 172
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices426 / 556
- New Flight Routes339 / 911
Counting Problems
- Filled Subgrid Count I583 / 656
- Filled Subgrid Count II309 / 382
- All Letter Subgrid Count I168 / 259
- All Letter Subgrid Count II133 / 171
- Border Subgrid Count I89 / 156
- Border Subgrid Count II99 / 116
- Raab Game II105 / 120
- Empty String1719 / 2090
- Permutation Inversions1057 / 1166
- Counting Bishops402 / 448
- Counting Sequences669 / 723
- Grid Paths II778 / 973
- Counting Permutations914 / 1031
- Grid Completion230 / 291
- Counting Reorders247 / 356
- Tournament Graph Distribution105 / 112
- Collecting Numbers Distribution112 / 120
- Functional Graph Distribution250 / 308
Additional Problems I
- Shortest Subsequence3063 / 4037
- Distinct Values Sum663 / 686
- Distinct Values Splits479 / 508
- Swap Game2077 / 2675
- Beautiful Permutation II530 / 813
- Multiplication Table7034 / 7832
- Bubble Sort Rounds I402 / 461
- Bubble Sort Rounds II262 / 298
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4510 / 4780
- Special Substrings1000 / 1097
- Counting LCM Arrays272 / 298
- Square Subsets222 / 247
- Subarray Sum Constraints390 / 417
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays164 / 181
- Subsets with Fixed Average206 / 223
- Two Array Average204 / 228
- Pyramid Array773 / 936
- Permutation Subsequence246 / 254
- Bit Inversions2377 / 2690
- Writing Numbers750 / 810
- Letter Pair Move Game205 / 283
- Maximum Building I2128 / 2219
- Sorting Methods787 / 841
- Cyclic Array1231 / 1401
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps229 / 251
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries115 / 138
- K Subset Sums I184 / 240
- K Subset Sums II102 / 134
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid904 / 1055
- Grid Coloring II135 / 176
- Programmers and Artists511 / 715
- Removing Digits II216 / 473
- Coin Arrangement339 / 452
- Replace with Difference128 / 153
- Grid Puzzle I547 / 602
- Grid Puzzle II523 / 577
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1263 / 1439
- GCD Subsets409 / 421
- Minimum Cost Pairs138 / 181
- Same Sum Subsets112 / 214
- Mex Grid Queries866 / 1014
- Maximum Building II453 / 558
- Stick Divisions3893 / 4559
- Stick Difference57 / 249
- Coding Company1533 / 2007
- Two Stacks Sorting180 / 582
