General
Introductory Problems
- Weird Algorithm161747 / 169195
- Missing Number139578 / 146182
- Repetitions121480 / 126250
- Increasing Array114272 / 118237
- Permutations100453 / 103439
- Number Spiral71060 / 77304
- Two Knights54493 / 56180
- Two Sets59281 / 63657
- Bit Strings67777 / 71467
- Trailing Zeros62933 / 66868
- Coin Piles55797 / 60928
- Palindrome Reorder51911 / 54746
- Gray Code34993 / 39216
- Tower of Hanoi32507 / 33796
- Creating Strings43763 / 44871
- Apple Division44047 / 49655
- Chessboard and Queens26623 / 27096
- Raab Game I5499 / 6240
- Mex Grid Construction5334 / 5641
- Knight Moves Grid5353 / 5476
- Grid Coloring I4473 / 4631
- Digit Queries18746 / 21695
- String Reorder4083 / 4726
- Grid Path Description10414 / 13492
Sorting and Searching
- Distinct Numbers79967 / 86322
- Apartments59692 / 66035
- Ferris Wheel57296 / 61637
- Concert Tickets45950 / 53318
- Restaurant Customers46744 / 50359
- Movie Festival45182 / 47788
- Sum of Two Values52529 / 58644
- Maximum Subarray Sum50594 / 52791
- Stick Lengths45171 / 47197
- Missing Coin Sum34216 / 35446
- Collecting Numbers35087 / 37483
- Collecting Numbers II14860 / 18853
- Playlist34995 / 39867
- Towers35119 / 37578
- Traffic Lights27271 / 30451
- Distinct Values Subarrays7370 / 8558
- Distinct Values Subsequences5643 / 6232
- Josephus Problem I20911 / 22988
- Josephus Problem II11372 / 15643
- Nested Ranges Check12231 / 13990
- Nested Ranges Count8231 / 9688
- Room Allocation20526 / 23496
- Factory Machines29538 / 32086
- Tasks and Deadlines23645 / 24142
- Reading Books19127 / 20484
- Sum of Three Values27916 / 30838
- Sum of Four Values17367 / 19285
- Nearest Smaller Values23304 / 24098
- Subarray Sums I30944 / 32950
- Subarray Sums II28120 / 33261
- Subarray Divisibility25478 / 27713
- Distinct Values Subarrays II15417 / 16890
- Array Division24169 / 25421
- Movie Festival II12943 / 15577
- Maximum Subarray Sum II12045 / 14339
Dynamic Programming
- Dice Combinations83168 / 87890
- Minimizing Coins71930 / 77174
- Coin Combinations I65767 / 71050
- Coin Combinations II55653 / 62799
- Removing Digits61900 / 63132
- Grid Paths I58182 / 59792
- Book Shop52128 / 57195
- Array Description38403 / 42557
- Counting Towers23487 / 24877
- Edit Distance38511 / 40621
- Longest Common Subsequence10685 / 11079
- Rectangle Cutting31764 / 34646
- Minimal Grid Path4693 / 8327
- Money Sums37573 / 38972
- Removal Game22629 / 30016
- Two Sets II29530 / 31731
- Mountain Range3251 / 5895
- Increasing Subsequence30205 / 33883
- Projects20915 / 23336
- Elevator Rides13415 / 16808
- Counting Tilings7867 / 8557
- Counting Numbers11163 / 12528
- Increasing Subsequence II4861 / 5658
Graph Algorithms
- Counting Rooms57459 / 60312
- Labyrinth40011 / 47679
- Building Roads50037 / 51833
- Message Route43141 / 44831
- Building Teams40738 / 42903
- Round Trip32236 / 35056
- Monsters22314 / 26162
- Shortest Routes I35465 / 39005
- Shortest Routes II28699 / 32104
- High Score17670 / 24626
- Flight Discount22805 / 26578
- Cycle Finding16149 / 19690
- Flight Routes15665 / 17458
- Round Trip II17746 / 19884
- Course Schedule23504 / 24784
- Longest Flight Route16724 / 20562
- Game Routes18588 / 19857
- Investigation13797 / 14803
- Planets Queries I12009 / 14043
- Planets Queries II4359 / 5496
- Planets Cycles7331 / 8164
- Road Reparation18233 / 19003
- Road Construction20012 / 20653
- Flight Routes Check15903 / 17208
- Planets and Kingdoms12744 / 13256
- Giant Pizza5345 / 5869
- Coin Collector8366 / 9235
- Mail Delivery6905 / 7542
- De Bruijn Sequence3647 / 3814
- Teleporters Path5283 / 6016
- Hamiltonian Flights7995 / 9098
- Knight's Tour3015 / 3637
- Download Speed5297 / 7046
- Police Chase4236 / 4738
- School Dance4647 / 4908
- Distinct Routes3275 / 4267
Range Queries
- Static Range Sum Queries40128 / 41900
- Static Range Minimum Queries27889 / 29857
- Dynamic Range Sum Queries28950 / 30224
- Dynamic Range Minimum Queries26200 / 26829
- Range Xor Queries26952 / 27308
- Range Update Queries21518 / 23044
- Forest Queries22071 / 22865
- Hotel Queries15628 / 16552
- List Removals12953 / 13602
- Salary Queries9796 / 12301
- Prefix Sum Queries8326 / 8993
- Pizzeria Queries6703 / 6943
- Visible Buildings Queries1720 / 1880
- Range Interval Queries1336 / 1794
- Subarray Sum Queries7855 / 8503
- Subarray Sum Queries II1914 / 1980
- Distinct Values Queries7380 / 9043
- Distinct Values Queries II1119 / 1272
- Increasing Array Queries2833 / 3237
- Movie Festival Queries1486 / 1650
- Forest Queries II4681 / 5027
- Range Updates and Sums6397 / 7564
- Polynomial Queries4732 / 5557
- Range Queries and Copies3354 / 3581
- Missing Coin Sum Queries771 / 1006
Tree Algorithms
- Subordinates32864 / 35163
- Tree Matching18708 / 21694
- Tree Diameter26774 / 28359
- Tree Distances I20561 / 22079
- Tree Distances II16774 / 17508
- Company Queries I18724 / 19704
- Company Queries II17539 / 18462
- Distance Queries15849 / 17007
- Counting Paths9975 / 10558
- Subtree Queries11949 / 12728
- Path Queries9602 / 10165
- Path Queries II3989 / 5943
- Distinct Colors9237 / 10167
- Finding a Centroid7468 / 7769
- Fixed-Length Paths I3658 / 4668
- Fixed-Length Paths II1735 / 3119
Mathematics
- Josephus Queries5170 / 6509
- Exponentiation26068 / 27803
- Exponentiation II18264 / 21790
- Counting Divisors23770 / 26807
- Common Divisors15371 / 17788
- Sum of Divisors8627 / 12822
- Divisor Analysis5921 / 7898
- Prime Multiples6866 / 7993
- Counting Coprime Pairs4542 / 5258
- Next Prime2074 / 2380
- Binomial Coefficients11058 / 12242
- Creating Strings II9246 / 9751
- Distributing Apples8816 / 9474
- Christmas Party7244 / 7752
- Permutation Order997 / 1019
- Permutation Rounds1365 / 1521
- Bracket Sequences I4912 / 5345
- Bracket Sequences II2598 / 2965
- Counting Necklaces2374 / 2568
- Counting Grids1974 / 2098
- Fibonacci Numbers7415 / 9276
- Throwing Dice3871 / 4207
- Graph Paths I3732 / 3992
- Graph Paths II3121 / 3267
- System of Linear Equations502 / 548
- Sum of Four Squares732 / 859
- Triangle Number Sums628 / 762
- Dice Probability3318 / 3574
- Moving Robots1721 / 1818
- Candy Lottery1646 / 3255
- Inversion Probability459 / 2417
- Stick Game3770 / 3860
- Nim Game I5012 / 5195
- Nim Game II3962 / 4119
- Stair Game2704 / 2935
- Grundy's Game1886 / 2466
- Another Game2118 / 2281
String Algorithms
- Word Combinations6360 / 9139
- String Matching12280 / 16367
- Finding Borders9014 / 9846
- Finding Periods6390 / 7232
- Minimal Rotation3108 / 4686
- Longest Palindrome4670 / 6152
- All Palindromes677 / 769
- Required Substring1794 / 2706
- Palindrome Queries2198 / 2562
- Finding Patterns2062 / 2906
- Counting Patterns1951 / 2410
- Pattern Positions1642 / 1994
- Distinct Substrings1856 / 2210
- Distinct Subsequences1161 / 1235
- Repeating Substring1998 / 2316
- String Functions1749 / 1833
- Inverse Suffix Array251 / 296
- String Transform569 / 687
- Substring Order I1258 / 1402
- Substring Order II832 / 1081
- Substring Distribution1169 / 1268
Geometry
- Point Location Test7885 / 8781
- Line Segment Intersection4674 / 5850
- Polygon Area5391 / 5698
- Point in Polygon2965 / 3770
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2146 / 3043
- Convex Hull3624 / 4320
- Maximum Manhattan Distances640 / 663
- All Manhattan Distances629 / 687
- Intersection Points2120 / 2284
- Line Segments Trace I342 / 354
- Line Segments Trace II282 / 298
- Lines and Queries I391 / 409
- Lines and Queries II339 / 350
- Area of Rectangles1222 / 1364
- Robot Path328 / 608
Advanced Techniques
- Meet in the Middle7148 / 9840
- Hamming Distance3401 / 3717
- Corner Subgrid Check353 / 541
- Corner Subgrid Count2345 / 2631
- Reachable Nodes2413 / 2593
- Reachability Queries1607 / 1890
- Cut and Paste1640 / 1817
- Substring Reversals1426 / 1546
- Reversals and Sums1447 / 1551
- Necessary Roads2098 / 2155
- Necessary Cities1938 / 2028
- Eulerian Subgraphs850 / 894
- Monster Game I1232 / 1368
- Monster Game II1092 / 1168
- Subarray Squares1539 / 1802
- Houses and Schools823 / 984
- Knuth Division1007 / 1136
- Apples and Bananas1150 / 1246
- One Bit Positions901 / 982
- Signal Processing862 / 922
- New Roads Queries2342 / 2830
- Dynamic Connectivity1070 / 1206
- Parcel Delivery823 / 907
- Task Assignment956 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5847 / 6063
- Sliding Window Minimum4361 / 4989
- Sliding Window Xor4263 / 4321
- Sliding Window Or1881 / 3226
- Sliding Window Distinct Values2908 / 3566
- Sliding Window Mode2367 / 2515
- Sliding Window Mex2179 / 2301
- Sliding Window Median14245 / 16256
- Sliding Window Cost9337 / 10766
- Sliding Window Inversions1221 / 1297
- Sliding Window Advertisement231 / 367
Interactive Problems
- Hidden Integer2320 / 2413
- Hidden Permutation984 / 1151
- K-th Highest Score431 / 522
- Permuted Binary Strings534 / 548
- Colored Chairs486 / 512
- Inversion Sorting278 / 310
Bitwise Operations
- Counting Bits5287 / 6832
- Maximum Xor Subarray3150 / 3591
- Maximum Xor Subset1027 / 1121
- Number of Subset Xors912 / 931
- K Subset Xors456 / 542
- All Subarray Xors280 / 459
- Xor Pyramid Peak2137 / 2587
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2244 / 2386
- And Subset Count438 / 455
Construction Problems
- Inverse Inversions1751 / 1862
- Monotone Subsequences1052 / 1241
- Third Permutation416 / 506
- Permutation Prime Sums422 / 456
- Chess Tournament1248 / 1444
- Distinct Sums Grid133 / 206
- Filling Trominos244 / 440
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops719 / 929
- Prüfer Code1585 / 1702
- Tree Traversals1286 / 1417
- Course Schedule II1992 / 2850
- Acyclic Graph Edges2282 / 2418
- Strongly Connected Edges1555 / 1836
- Even Outdegree Edges1411 / 1646
- Graph Girth3548 / 4033
- Fixed Length Walk Queries360 / 398
- Transfer Speeds Sum421 / 434
- MST Edge Check636 / 693
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1199 / 1307
- Tree Coin Collecting I341 / 373
- Tree Coin Collecting II184 / 214
- Tree Isomorphism I1129 / 1346
- Tree Isomorphism II927 / 1071
- Flight Route Requests513 / 632
- Critical Cities437 / 674
- Visiting Cities699 / 923
- Graph Coloring229 / 269
- Bus Companies267 / 274
- Split into Two Paths95 / 173
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices428 / 559
- New Flight Routes339 / 911
Counting Problems
- Filled Subgrid Count I586 / 659
- Filled Subgrid Count II312 / 385
- All Letter Subgrid Count I171 / 261
- All Letter Subgrid Count II136 / 174
- Border Subgrid Count I90 / 158
- Border Subgrid Count II100 / 117
- Raab Game II106 / 121
- Empty String1722 / 2093
- Permutation Inversions1059 / 1168
- Counting Bishops404 / 450
- Counting Sequences670 / 724
- Grid Paths II779 / 974
- Counting Permutations916 / 1033
- Grid Completion231 / 292
- Counting Reorders248 / 357
- Tournament Graph Distribution106 / 113
- Collecting Numbers Distribution113 / 121
- Functional Graph Distribution251 / 309
Additional Problems I
- Shortest Subsequence3063 / 4037
- Distinct Values Sum666 / 689
- Distinct Values Splits479 / 508
- Swap Game2077 / 2675
- Beautiful Permutation II530 / 814
- Multiplication Table7037 / 7836
- Bubble Sort Rounds I403 / 462
- Bubble Sort Rounds II263 / 299
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4511 / 4781
- Special Substrings1001 / 1098
- Counting LCM Arrays272 / 298
- Square Subsets222 / 247
- Subarray Sum Constraints391 / 417
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays165 / 182
- Subsets with Fixed Average208 / 225
- Two Array Average204 / 228
- Pyramid Array773 / 936
- Permutation Subsequence246 / 254
- Bit Inversions2379 / 2692
- Writing Numbers751 / 811
- Letter Pair Move Game205 / 283
- Maximum Building I2130 / 2221
- Sorting Methods788 / 842
- Cyclic Array1231 / 1401
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps230 / 252
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries115 / 138
- K Subset Sums I185 / 240
- K Subset Sums II102 / 135
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid905 / 1056
- Grid Coloring II135 / 176
- Programmers and Artists511 / 715
- Removing Digits II216 / 473
- Coin Arrangement340 / 453
- Replace with Difference128 / 153
- Grid Puzzle I548 / 603
- Grid Puzzle II525 / 579
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1263 / 1439
- GCD Subsets410 / 422
- Minimum Cost Pairs139 / 182
- Same Sum Subsets112 / 214
- Mex Grid Queries866 / 1014
- Maximum Building II453 / 558
- Stick Divisions3893 / 4559
- Stick Difference57 / 249
- Coding Company1535 / 2009
- Two Stacks Sorting180 / 582
