General
Introductory Problems
- Weird Algorithm161792 / 169242
- Missing Number139622 / 146227
- Repetitions121508 / 126277
- Increasing Array114304 / 118269
- Permutations100474 / 103462
- Number Spiral71073 / 77319
- Two Knights54507 / 56196
- Two Sets59294 / 63671
- Bit Strings67814 / 71509
- Trailing Zeros62947 / 66881
- Coin Piles55816 / 60946
- Palindrome Reorder51923 / 54757
- Gray Code35001 / 39224
- Tower of Hanoi32521 / 33810
- Creating Strings43771 / 44880
- Apple Division44058 / 49666
- Chessboard and Queens26632 / 27105
- Raab Game I5501 / 6245
- Mex Grid Construction5336 / 5642
- Knight Moves Grid5359 / 5482
- Grid Coloring I4476 / 4633
- Digit Queries18750 / 21699
- String Reorder4083 / 4727
- Grid Path Description10418 / 13494
Sorting and Searching
- Distinct Numbers79989 / 86345
- Apartments59706 / 66049
- Ferris Wheel57304 / 61646
- Concert Tickets45962 / 53332
- Restaurant Customers46755 / 50370
- Movie Festival45198 / 47802
- Sum of Two Values52559 / 58675
- Maximum Subarray Sum50608 / 52805
- Stick Lengths45183 / 47208
- Missing Coin Sum34224 / 35454
- Collecting Numbers35098 / 37494
- Collecting Numbers II14864 / 18860
- Playlist35007 / 39878
- Towers35128 / 37589
- Traffic Lights27279 / 30464
- Distinct Values Subarrays7374 / 8562
- Distinct Values Subsequences5646 / 6233
- Josephus Problem I20918 / 22996
- Josephus Problem II11375 / 15646
- Nested Ranges Check12234 / 13994
- Nested Ranges Count8232 / 9689
- Room Allocation20531 / 23501
- Factory Machines29541 / 32089
- Tasks and Deadlines23649 / 24147
- Reading Books19131 / 20487
- Sum of Three Values27919 / 30843
- Sum of Four Values17368 / 19286
- Nearest Smaller Values23309 / 24103
- Subarray Sums I30947 / 32953
- Subarray Sums II28125 / 33267
- Subarray Divisibility25485 / 27719
- Distinct Values Subarrays II15417 / 16890
- Array Division24171 / 25423
- Movie Festival II12945 / 15580
- Maximum Subarray Sum II12049 / 14342
Dynamic Programming
- Dice Combinations83187 / 87909
- Minimizing Coins71952 / 77198
- Coin Combinations I65792 / 71075
- Coin Combinations II55673 / 62823
- Removing Digits61917 / 63150
- Grid Paths I58201 / 59810
- Book Shop52140 / 57212
- Array Description38412 / 42566
- Counting Towers23493 / 24882
- Edit Distance38518 / 40629
- Longest Common Subsequence10692 / 11085
- Rectangle Cutting31774 / 34658
- Minimal Grid Path4698 / 8333
- Money Sums37582 / 38981
- Removal Game22636 / 30024
- Two Sets II29539 / 31740
- Mountain Range3252 / 5900
- Increasing Subsequence30214 / 33892
- Projects20920 / 23341
- Elevator Rides13420 / 16813
- Counting Tilings7871 / 8561
- Counting Numbers11166 / 12531
- Increasing Subsequence II4863 / 5660
Graph Algorithms
- Counting Rooms57476 / 60329
- Labyrinth40021 / 47689
- Building Roads50059 / 51856
- Message Route43154 / 44844
- Building Teams40753 / 42918
- Round Trip32251 / 35070
- Monsters22319 / 26171
- Shortest Routes I35474 / 39012
- Shortest Routes II28708 / 32115
- High Score17679 / 24634
- Flight Discount22816 / 26589
- Cycle Finding16153 / 19694
- Flight Routes15670 / 17464
- Round Trip II17754 / 19890
- Course Schedule23513 / 24793
- Longest Flight Route16730 / 20573
- Game Routes18596 / 19866
- Investigation13800 / 14806
- Planets Queries I12014 / 14048
- Planets Queries II4360 / 5498
- Planets Cycles7333 / 8165
- Road Reparation18239 / 19009
- Road Construction20017 / 20658
- Flight Routes Check15910 / 17217
- Planets and Kingdoms12750 / 13262
- Giant Pizza5347 / 5871
- Coin Collector8368 / 9236
- Mail Delivery6909 / 7546
- De Bruijn Sequence3650 / 3816
- Teleporters Path5289 / 6023
- Hamiltonian Flights8000 / 9103
- Knight's Tour3016 / 3640
- Download Speed5297 / 7047
- Police Chase4237 / 4739
- School Dance4649 / 4910
- Distinct Routes3276 / 4268
Range Queries
- Static Range Sum Queries40139 / 41911
- Static Range Minimum Queries27898 / 29865
- Dynamic Range Sum Queries28957 / 30231
- Dynamic Range Minimum Queries26209 / 26839
- Range Xor Queries26960 / 27316
- Range Update Queries21522 / 23048
- Forest Queries22079 / 22873
- Hotel Queries15634 / 16558
- List Removals12956 / 13605
- Salary Queries9798 / 12303
- Prefix Sum Queries8330 / 8996
- Pizzeria Queries6703 / 6943
- Visible Buildings Queries1720 / 1880
- Range Interval Queries1336 / 1794
- Subarray Sum Queries7857 / 8506
- Subarray Sum Queries II1916 / 1982
- Distinct Values Queries7382 / 9046
- Distinct Values Queries II1121 / 1275
- Increasing Array Queries2835 / 3239
- Movie Festival Queries1487 / 1652
- Forest Queries II4682 / 5029
- Range Updates and Sums6399 / 7565
- Polynomial Queries4734 / 5560
- Range Queries and Copies3355 / 3582
- Missing Coin Sum Queries771 / 1006
Tree Algorithms
- Subordinates32872 / 35171
- Tree Matching18713 / 21701
- Tree Diameter26777 / 28364
- Tree Distances I20565 / 22084
- Tree Distances II16778 / 17512
- Company Queries I18726 / 19706
- Company Queries II17542 / 18465
- Distance Queries15851 / 17009
- Counting Paths9976 / 10559
- Subtree Queries11950 / 12730
- Path Queries9604 / 10167
- Path Queries II3990 / 5944
- Distinct Colors9239 / 10169
- Finding a Centroid7468 / 7769
- Fixed-Length Paths I3659 / 4669
- Fixed-Length Paths II1736 / 3120
Mathematics
- Josephus Queries5172 / 6511
- Exponentiation26073 / 27808
- Exponentiation II18268 / 21794
- Counting Divisors23774 / 26811
- Common Divisors15373 / 17790
- Sum of Divisors8630 / 12826
- Divisor Analysis5923 / 7900
- Prime Multiples6867 / 7994
- Counting Coprime Pairs4543 / 5259
- Next Prime2077 / 2383
- Binomial Coefficients11060 / 12244
- Creating Strings II9247 / 9752
- Distributing Apples8818 / 9476
- Christmas Party7244 / 7752
- Permutation Order997 / 1019
- Permutation Rounds1368 / 1525
- Bracket Sequences I4914 / 5347
- Bracket Sequences II2600 / 2968
- Counting Necklaces2375 / 2569
- Counting Grids1975 / 2099
- Fibonacci Numbers7415 / 9276
- Throwing Dice3871 / 4207
- Graph Paths I3733 / 3993
- Graph Paths II3121 / 3267
- System of Linear Equations502 / 548
- Sum of Four Squares732 / 859
- Triangle Number Sums628 / 762
- Dice Probability3319 / 3575
- Moving Robots1721 / 1818
- Candy Lottery1646 / 3256
- Inversion Probability460 / 2419
- 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 Matching12282 / 16370
- Finding Borders9015 / 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 Array252 / 297
- String Transform569 / 687
- Substring Order I1258 / 1402
- Substring Order II832 / 1081
- Substring Distribution1169 / 1268
Geometry
- Point Location Test7886 / 8782
- Line Segment Intersection4674 / 5851
- Polygon Area5392 / 5699
- Point in Polygon2965 / 3771
- Polygon Lattice Points2501 / 2584
- Minimum Euclidean Distance2147 / 3045
- 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 Middle7149 / 9841
- Hamming Distance3401 / 3717
- Corner Subgrid Check354 / 542
- Corner Subgrid Count2345 / 2631
- Reachable Nodes2413 / 2593
- Reachability Queries1610 / 1893
- Cut and Paste1641 / 1818
- Substring Reversals1427 / 1547
- Reversals and Sums1448 / 1552
- Necessary Roads2100 / 2157
- Necessary Cities1939 / 2029
- Eulerian Subgraphs850 / 894
- Monster Game I1232 / 1368
- Monster Game II1092 / 1168
- Subarray Squares1540 / 1804
- Houses and Schools824 / 985
- Knuth Division1007 / 1136
- Apples and Bananas1150 / 1246
- One Bit Positions902 / 983
- Signal Processing862 / 922
- New Roads Queries2342 / 2830
- Dynamic Connectivity1072 / 1208
- Parcel Delivery823 / 907
- Task Assignment956 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5856 / 6072
- Sliding Window Minimum4365 / 4994
- Sliding Window Xor4267 / 4325
- Sliding Window Or1882 / 3228
- Sliding Window Distinct Values2912 / 3570
- Sliding Window Mode2368 / 2516
- Sliding Window Mex2180 / 2302
- Sliding Window Median14251 / 16262
- Sliding Window Cost9338 / 10767
- Sliding Window Inversions1223 / 1299
- Sliding Window Advertisement231 / 367
Interactive Problems
- Hidden Integer2324 / 2417
- Hidden Permutation988 / 1155
- K-th Highest Score433 / 524
- Permuted Binary Strings536 / 550
- Colored Chairs488 / 514
- Inversion Sorting278 / 310
Bitwise Operations
- Counting Bits5290 / 6835
- Maximum Xor Subarray3151 / 3592
- Maximum Xor Subset1030 / 1124
- Number of Subset Xors915 / 934
- K Subset Xors456 / 542
- All Subarray Xors281 / 460
- Xor Pyramid Peak2137 / 2588
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2244 / 2386
- And Subset Count438 / 456
Construction Problems
- Inverse Inversions1753 / 1864
- Monotone Subsequences1054 / 1245
- Third Permutation417 / 506
- Permutation Prime Sums423 / 457
- Chess Tournament1249 / 1445
- Distinct Sums Grid133 / 207
- Filling Trominos244 / 440
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops719 / 930
- Prüfer Code1585 / 1702
- Tree Traversals1286 / 1417
- Course Schedule II1993 / 2850
- Acyclic Graph Edges2282 / 2418
- Strongly Connected Edges1556 / 1837
- Even Outdegree Edges1413 / 1648
- Graph Girth3549 / 4034
- Fixed Length Walk Queries361 / 399
- Transfer Speeds Sum422 / 435
- MST Edge Check638 / 695
- 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 Offices429 / 560
- 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 Subsequence3064 / 4039
- Distinct Values Sum667 / 690
- Distinct Values Splits481 / 510
- Swap Game2078 / 2676
- Beautiful Permutation II531 / 816
- Multiplication Table7038 / 7838
- Bubble Sort Rounds I404 / 463
- Bubble Sort Rounds II263 / 299
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4511 / 4781
- Special Substrings1002 / 1099
- Counting LCM Arrays273 / 299
- Square Subsets222 / 247
- Subarray Sum Constraints393 / 419
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays165 / 182
- Subsets with Fixed Average208 / 225
- Two Array Average205 / 229
- Pyramid Array773 / 936
- Permutation Subsequence247 / 255
- Bit Inversions2380 / 2693
- Writing Numbers752 / 812
- Letter Pair Move Game205 / 284
- 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 / 930
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid906 / 1057
- Grid Coloring II136 / 177
- 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 Divisions3894 / 4560
- Stick Difference57 / 249
- Coding Company1536 / 2010
- Two Stacks Sorting180 / 582
