General
Introductory Problems
- Weird Algorithm51505 / 53753
- Missing Number43655 / 46211
- Repetitions38377 / 40423
- Increasing Array35386 / 36891
- Permutations31405 / 32482
- Number Spiral22180 / 24177
- Two Knights16581 / 17155
- Two Sets17791 / 19317
- Bit Strings21147 / 22369
- Trailing Zeros19990 / 21319
- Coin Piles17388 / 19184
- Palindrome Reorder15516 / 16561
- Gray Code8291 / 9434
- Tower of Hanoi7607 / 7938
- Creating Strings13809 / 14247
- Apple Division12698 / 14676
- Chessboard and Queens7634 / 7778
- Digit Queries4261 / 5247
- Grid Paths3145 / 4072
Sorting and Searching
- Distinct Numbers23832 / 24702
- Apartments16322 / 18755
- Ferris Wheel15401 / 17007
- Concert Tickets12117 / 14772
- Restaurant Customers12497 / 13691
- Movie Festival11944 / 12717
- Sum of Two Values14194 / 15707
- Maximum Subarray Sum13677 / 14508
- Stick Lengths12165 / 12929
- Missing Coin Sum7188 / 7484
- Collecting Numbers7470 / 8107
- Collecting Numbers II3009 / 3934
- Playlist9490 / 10892
- Towers9678 / 10481
- Traffic Lights7466 / 8412
- Josephus Problem I4124 / 4730
- Josephus Problem II2492 / 3203
- Nested Ranges Check2137 / 2596
- Nested Ranges Count1640 / 1895
- Room Allocation5627 / 6660
- Factory Machines6734 / 7298
- Tasks and Deadlines6518 / 6673
- Reading Books5270 / 5656
- Sum of Three Values7381 / 8258
- Sum of Four Values4987 / 5560
- Nearest Smaller Values6222 / 6491
- Subarray Sums I7641 / 8353
- Subarray Sums II7145 / 7957
- Subarray Divisibility6415 / 6959
- Subarray Distinct Values2987 / 3200
- Array Division5373 / 5713
- Sliding Median3939 / 4575
- Sliding Cost2715 / 3084
- Movie Festival II3337 / 4057
- Maximum Subarray Sum II3112 / 3698
Dynamic Programming
- Dice Combinations21728 / 23155
- Minimizing Coins18900 / 20192
- Coin Combinations I17555 / 18939
- Coin Combinations II14875 / 16873
- Removing Digits16398 / 16710
- Grid Paths15277 / 15784
- Book Shop13786 / 15270
- Array Description9727 / 10897
- Counting Towers4435 / 4715
- Edit Distance10172 / 10858
- Rectangle Cutting8645 / 9464
- Money Sums10125 / 10566
- Removal Game7335 / 7964
- Two Sets II8170 / 8867
- Increasing Subsequence8280 / 9494
- Projects5356 / 6087
- Elevator Rides2741 / 3571
- Counting Tilings1563 / 1715
- Counting Numbers1943 / 2173
Graph Algorithms
- Counting Rooms15022 / 16016
- Labyrinth9552 / 11830
- Building Roads12416 / 12967
- Message Route10590 / 11081
- Building Teams10211 / 10731
- Round Trip8172 / 9062
- Monsters4655 / 5919
- Shortest Routes I8499 / 9507
- Shortest Routes II7150 / 7782
- High Score4153 / 5822
- Flight Discount4477 / 5782
- Cycle Finding3952 / 4688
- Flight Routes3312 / 3767
- Round Trip II4021 / 4654
- Course Schedule5547 / 5782
- Longest Flight Route3614 / 4679
- Game Routes4006 / 4436
- Investigation2860 / 3087
- Planets Queries I2424 / 2997
- Planets Queries II1102 / 1336
- Planets Cycles1669 / 1856
- Road Reparation3827 / 3980
- Road Construction3990 / 4148
- Flight Routes Check3483 / 3846
- Planets and Kingdoms2858 / 2978
- Giant Pizza1268 / 1404
- Coin Collector1818 / 2001
- Mail Delivery1615 / 1814
- De Bruijn Sequence920 / 956
- Teleporters Path1256 / 1451
- Hamiltonian Flights1533 / 1762
- Knight's Tour820 / 965
- Download Speed1629 / 1793
- Police Chase1127 / 1238
- School Dance1202 / 1252
- Distinct Routes727 / 983
Range Queries
- Static Range Sum Queries9821 / 10262
- Static Range Minimum Queries7483 / 8009
- Dynamic Range Sum Queries7642 / 8013
- Dynamic Range Minimum Queries6838 / 7022
- Range Xor Queries6838 / 6939
- Range Update Queries5516 / 5909
- Forest Queries5140 / 5345
- Hotel Queries3964 / 4227
- List Removals3290 / 3478
- Salary Queries2484 / 2965
- Prefix Sum Queries1649 / 1782
- Pizzeria Queries1340 / 1391
- Subarray Sum Queries2118 / 2301
- Distinct Values Queries2056 / 2405
- Increasing Array Queries628 / 730
- Forest Queries II1457 / 1555
- Range Updates and Sums1563 / 1900
- Polynomial Queries1262 / 1484
- Range Queries and Copies834 / 880
Tree Algorithms
- Subordinates8259 / 8831
- Tree Matching4371 / 5284
- Tree Diameter6777 / 7191
- Tree Distances I4670 / 5127
- Tree Distances II3882 / 4056
- Company Queries I4260 / 4528
- Company Queries II4050 / 4241
- Distance Queries3926 / 4192
- Counting Paths2225 / 2368
- Subtree Queries2831 / 3033
- Path Queries2171 / 2285
- Path Queries II880 / 1016
- Distinct Colors2082 / 2384
- Finding a Centroid1472 / 1524
- Fixed-Length Paths I727 / 812
- Fixed-Length Paths II559 / 604
Mathematics
- Josephus Queries907 / 1167
- Exponentiation7158 / 7827
- Exponentiation II5116 / 6345
- Counting Divisors5869 / 6730
- Common Divisors3703 / 4753
- Sum of Divisors2332 / 3714
- Divisor Analysis1184 / 1573
- Prime Multiples1211 / 1458
- Counting Coprime Pairs798 / 952
- Binomial Coefficients2728 / 3106
- Creating Strings II2284 / 2468
- Distributing Apples2169 / 2332
- Christmas Party1848 / 2011
- Bracket Sequences I1015 / 1133
- Bracket Sequences II471 / 553
- Counting Necklaces509 / 549
- Counting Grids407 / 436
- Fibonacci Numbers2274 / 2925
- Throwing Dice1299 / 1412
- Graph Paths I1119 / 1205
- Graph Paths II932 / 969
- Dice Probability1118 / 1184
- Moving Robots577 / 613
- Candy Lottery840 / 863
- Inversion Probability736 / 752
- Stick Game1101 / 1128
- Nim Game I1371 / 1418
- Nim Game II1098 / 1147
- Stair Game756 / 841
- Grundy's Game380 / 487
- Another Game387 / 426
String Algorithms
- Word Combinations1331 / 2074
- String Matching2940 / 3909
- Finding Borders1924 / 2166
- Finding Periods1243 / 1432
- Minimal Rotation850 / 1260
- Longest Palindrome1087 / 1515
- Required Substring494 / 808
- Palindrome Queries401 / 485
- Finding Patterns380 / 560
- Counting Patterns365 / 453
- Pattern Positions317 / 382
- Distinct Substrings360 / 423
- Repeating Substring340 / 367
- String Functions351 / 367
- Substring Order I274 / 293
- Substring Order II195 / 229
- Substring Distribution257 / 274
Geometry
- Point Location Test1761 / 1951
- Line Segment Intersection1051 / 1320
- Polygon Area1260 / 1310
- Point in Polygon650 / 838
- Polygon Lattice Points568 / 587
- Minimum Euclidean Distance558 / 753
- Convex Hull795 / 983
Advanced Techniques
- Meet in the Middle1563 / 2296
- Hamming Distance792 / 872
- Beautiful Subgrids503 / 573
- Reachable Nodes490 / 535
- Reachability Queries380 / 437
- Cut and Paste343 / 386
- Substring Reversals289 / 308
- Reversals and Sums280 / 304
- Necessary Roads444 / 450
- Necessary Cities402 / 424
- Eulerian Subgraphs226 / 235
- Monster Game I288 / 310
- Monster Game II269 / 283
- Subarray Squares247 / 287
- Houses and Schools175 / 189
- Knuth Division213 / 243
- Apples and Bananas212 / 228
- One Bit Positions194 / 218
- Signal Processing185 / 192
- New Roads Queries374 / 470
- Dynamic Connectivity181 / 192
- Parcel Delivery166 / 192
- Task Assignment172 / 180
- Distinct Routes II142 / 162
Additional Problems
- Shortest Subsequence1081 / 1411
- Counting Bits1227 / 1590
- Swap Game562 / 743
- Prüfer Code496 / 524
- Acyclic Graph Edges692 / 735
- Strongly Connected Edges316 / 346
- Even Outdegree Edges316 / 364
- Multiplication Table807 / 893
- Advertisement1040 / 1092
- Special Substrings226 / 246
- Permutation Inversions266 / 290
- Maximum Xor Subarray723 / 785
- Movie Festival Queries333 / 379
- Chess Tournament405 / 460
- Tree Traversals374 / 411
- Network Renovation313 / 432
- Graph Girth857 / 965
- Intersection Points532 / 575
- Inverse Inversions261 / 269
- Monotone Subsequences173 / 189
- String Reorder275 / 301
- Stack Weights144 / 172
- Pyramid Array276 / 328
- Increasing Subsequence II690 / 739
- String Removals341 / 374
- Bit Inversions745 / 820
- Xor Pyramid327 / 412
- Writing Numbers299 / 322
- String Transform196 / 232
- Letter Pair Move Game47 / 72
- Maximum Building I642 / 664
- Sorting Methods305 / 325
- Cyclic Array246 / 303
- List of Sums129 / 177
- Increasing Array II206 / 227
- Food Division204 / 239
- Bit Problem396 / 428
- Swap Round Sorting147 / 188
- Binary Subsequences64 / 97
- Tree Isomorphism I297 / 358
- Counting Sequences163 / 171
- Critical Cities130 / 202
- School Excursion393 / 417
- Coin Grid228 / 265
- Robot Path115 / 198
- Programmers and Artists109 / 138
- Course Schedule II458 / 661
- Removing Digits II59 / 98
- Coin Arrangement87 / 116
- Counting Bishops83 / 90
- Grid Puzzle I127 / 141
- Grid Puzzle II89 / 100
- Empty String432 / 524
- Grid Paths281 / 353
- Bit Substrings100 / 131
- Reversal Sorting85 / 105
- Counting Reorders52 / 73
- Book Shop II313 / 349
- Network Breakdown296 / 309
- Visiting Cities229 / 298
- Missing Coin Sum Queries80 / 114
- Number Grid336 / 402
- Maximum Building II175 / 213
- Filling Trominos56 / 83
- Stick Divisions895 / 1062
- Coding Company381 / 491
- Flight Route Requests163 / 185
- Two Stacks Sorting31 / 127
- Tree Isomorphism II256 / 287
- Forbidden Cities196 / 249
- Area of Rectangles314 / 356
- Grid Completion48 / 66
- Creating Offices130 / 176
- Permutations II315 / 349
- Functional Graph Distribution63 / 72
- New Flight Routes137 / 277
- Grid Path Construction26 / 71