General
Introductory Problems
- Weird Algorithm81029 / 84770
- Missing Number68897 / 72794
- Repetitions60141 / 63137
- Increasing Array55943 / 58427
- Permutations49293 / 50965
- Number Spiral34910 / 38052
- Two Knights26086 / 27006
- Two Sets28175 / 30610
- Bit Strings32993 / 34878
- Trailing Zeros30831 / 33010
- Coin Piles27115 / 29922
- Palindrome Reorder24705 / 26373
- Gray Code14726 / 16810
- Tower of Hanoi13797 / 14405
- Creating Strings21405 / 22054
- Apple Division20453 / 23480
- Chessboard and Queens12294 / 12553
- Digit Queries7957 / 9585
- Grid Paths5134 / 6558
Sorting and Searching
- Distinct Numbers37182 / 41196
- Apartments27151 / 31010
- Ferris Wheel25741 / 28210
- Concert Tickets20614 / 24609
- Restaurant Customers21296 / 23195
- Movie Festival19916 / 21347
- Sum of Two Values23427 / 26613
- Maximum Subarray Sum23241 / 24493
- Stick Lengths20405 / 21572
- Missing Coin Sum13751 / 14307
- Collecting Numbers14289 / 15508
- Collecting Numbers II5776 / 7532
- Playlist15620 / 18175
- Towers15973 / 17251
- Traffic Lights12481 / 14028
- Josephus Problem I8063 / 9171
- Josephus Problem II4736 / 6155
- Nested Ranges Check4534 / 5343
- Nested Ranges Count3252 / 3747
- Room Allocation9084 / 10609
- Factory Machines11077 / 12405
- Tasks and Deadlines10553 / 10808
- Reading Books8433 / 9058
- Sum of Three Values12300 / 13860
- Sum of Four Values8021 / 8927
- Nearest Smaller Values10365 / 10794
- Subarray Sums I13127 / 14317
- Subarray Sums II12398 / 14019
- Subarray Divisibility10742 / 11883
- Subarray Distinct Values5942 / 6350
- Array Division9360 / 9950
- Sliding Median6544 / 7497
- Sliding Cost4400 / 5047
- Movie Festival II5602 / 6826
- Maximum Subarray Sum II5115 / 6175
Dynamic Programming
- Dice Combinations36725 / 39163
- Minimizing Coins31577 / 34226
- Coin Combinations I29125 / 31880
- Coin Combinations II24709 / 28296
- Removing Digits27219 / 27961
- Grid Paths25925 / 26796
- Book Shop22852 / 25621
- Array Description16478 / 18630
- Counting Towers8858 / 9420
- Edit Distance17273 / 18382
- Rectangle Cutting14494 / 15910
- Money Sums17311 / 18102
- Removal Game12444 / 13738
- Two Sets II13708 / 14969
- Increasing Subsequence14043 / 15979
- Projects9389 / 10702
- Elevator Rides5462 / 7062
- Counting Tilings3101 / 3415
- Counting Numbers4159 / 4741
Graph Algorithms
- Counting Rooms25499 / 27250
- Labyrinth16649 / 20769
- Building Roads21866 / 22782
- Message Route18629 / 19530
- Building Teams17928 / 18837
- Round Trip14176 / 15661
- Monsters8578 / 10660
- Shortest Routes I15150 / 16998
- Shortest Routes II12677 / 13862
- High Score6305 / 10525
- Flight Discount8673 / 10724
- Cycle Finding6638 / 8377
- Flight Routes6102 / 6899
- Round Trip II7388 / 8520
- Course Schedule10040 / 10484
- Longest Flight Route6646 / 8499
- Game Routes7543 / 8199
- Investigation5390 / 5863
- Planets Queries I4448 / 5557
- Planets Queries II1840 / 2307
- Planets Cycles3017 / 3407
- Road Reparation7197 / 7553
- Road Construction7620 / 7914
- Flight Routes Check6537 / 7228
- Planets and Kingdoms5241 / 5474
- Giant Pizza2091 / 2370
- Coin Collector3347 / 3714
- Mail Delivery2820 / 3159
- De Bruijn Sequence1543 / 1627
- Teleporters Path2230 / 2529
- Hamiltonian Flights3032 / 3481
- Knight's Tour1333 / 1582
- Download Speed2660 / 3074
- Police Chase1767 / 2047
- School Dance1935 / 2075
- Distinct Routes1210 / 1695
Range Queries
- Static Range Sum Queries16880 / 17671
- Static Range Minimum Queries12700 / 13614
- Dynamic Range Sum Queries13084 / 13702
- Dynamic Range Minimum Queries11755 / 12067
- Range Xor Queries11855 / 12030
- Range Update Queries9491 / 10255
- Forest Queries9383 / 9773
- Hotel Queries6765 / 7162
- List Removals5615 / 5943
- Salary Queries4194 / 5032
- Prefix Sum Queries3187 / 3522
- Pizzeria Queries2646 / 2746
- Subarray Sum Queries3640 / 3910
- Distinct Values Queries3301 / 4061
- Increasing Array Queries1156 / 1337
- Forest Queries II2333 / 2531
- Range Updates and Sums2677 / 3267
- Polynomial Queries2044 / 2410
- Range Queries and Copies1431 / 1574
Tree Algorithms
- Subordinates14356 / 15575
- Tree Matching7962 / 9449
- Tree Diameter11863 / 12744
- Tree Distances I8772 / 9544
- Tree Distances II7149 / 7489
- Company Queries I7946 / 8423
- Company Queries II7404 / 7858
- Distance Queries7021 / 7520
- Counting Paths4085 / 4394
- Subtree Queries5099 / 5473
- Path Queries3974 / 4201
- Path Queries II1156 / 2202
- Distinct Colors3763 / 4312
- Finding a Centroid2995 / 3146
- Fixed-Length Paths I1056 / 1690
- Fixed-Length Paths II420 / 1198
Mathematics
- Josephus Queries1916 / 2427
- Exponentiation11766 / 12743
- Exponentiation II8583 / 10629
- Counting Divisors10081 / 11535
- Common Divisors6885 / 8309
- Sum of Divisors3977 / 6111
- Divisor Analysis2491 / 3348
- Prime Multiples2593 / 3063
- Counting Coprime Pairs1659 / 1966
- Binomial Coefficients4812 / 5471
- Creating Strings II4010 / 4296
- Distributing Apples3922 / 4256
- Christmas Party3110 / 3386
- Bracket Sequences I2058 / 2292
- Bracket Sequences II1019 / 1184
- Counting Necklaces1027 / 1112
- Counting Grids807 / 870
- Fibonacci Numbers3594 / 4588
- Throwing Dice2022 / 2195
- Graph Paths I1823 / 1967
- Graph Paths II1540 / 1606
- Dice Probability1764 / 1870
- Moving Robots879 / 937
- Candy Lottery1336 / 1378
- Inversion Probability288 / 1227
- Stick Game1797 / 1845
- Nim Game I2237 / 2319
- Nim Game II1819 / 1898
- Stair Game1266 / 1392
- Grundy's Game783 / 987
- Another Game847 / 917
String Algorithms
- Word Combinations2460 / 3840
- String Matching4834 / 7190
- Finding Borders3710 / 4168
- Finding Periods2493 / 2853
- Minimal Rotation1309 / 2177
- Longest Palindrome1980 / 2712
- Required Substring777 / 1275
- Palindrome Queries885 / 1043
- Finding Patterns753 / 1134
- Counting Patterns668 / 923
- Pattern Positions591 / 779
- Distinct Substrings723 / 880
- Repeating Substring706 / 794
- String Functions705 / 740
- Substring Order I545 / 586
- Substring Order II354 / 455
- Substring Distribution483 / 527
Geometry
- Point Location Test3317 / 3680
- Line Segment Intersection1985 / 2525
- Polygon Area2394 / 2513
- Point in Polygon1262 / 1645
- Polygon Lattice Points1081 / 1121
- Minimum Euclidean Distance993 / 1397
- Convex Hull1573 / 1914
Advanced Techniques
- Meet in the Middle2925 / 4363
- Hamming Distance1565 / 1690
- Beautiful Subgrids1044 / 1190
- Reachable Nodes1048 / 1147
- Reachability Queries753 / 892
- Cut and Paste674 / 764
- Substring Reversals584 / 640
- Reversals and Sums578 / 628
- Necessary Roads893 / 920
- Necessary Cities816 / 865
- Eulerian Subgraphs395 / 421
- Monster Game I563 / 621
- Monster Game II508 / 552
- Subarray Squares529 / 632
- Houses and Schools378 / 429
- Knuth Division428 / 486
- Apples and Bananas400 / 444
- One Bit Positions382 / 425
- Signal Processing354 / 393
- New Roads Queries900 / 1107
- Dynamic Connectivity395 / 451
- Parcel Delivery339 / 386
- Task Assignment319 / 349
- Distinct Routes II270 / 319
Additional Problems
- Shortest Subsequence1626 / 2112
- Counting Bits1877 / 2438
- Swap Game1009 / 1304
- Prüfer Code756 / 800
- Acyclic Graph Edges1109 / 1187
- Strongly Connected Edges630 / 693
- Even Outdegree Edges594 / 693
- Multiplication Table2017 / 2282
- Advertisement2003 / 2149
- Special Substrings443 / 484
- Permutation Inversions489 / 542
- Maximum Xor Subarray1199 / 1312
- Movie Festival Queries524 / 594
- Chess Tournament612 / 701
- Tree Traversals580 / 638
- Network Renovation497 / 673
- Graph Girth1510 / 1777
- Intersection Points888 / 958
- Inverse Inversions493 / 517
- Monotone Subsequences323 / 357
- String Reorder421 / 465
- Stack Weights289 / 334
- Pyramid Array412 / 495
- Increasing Subsequence II1177 / 1267
- String Removals536 / 585
- Bit Inversions1251 / 1382
- Xor Pyramid615 / 778
- Writing Numbers431 / 469
- String Transform272 / 341
- Letter Pair Move Game92 / 134
- Maximum Building I1063 / 1105
- Sorting Methods438 / 474
- Cyclic Array514 / 597
- List of Sums248 / 319
- Increasing Array II383 / 433
- Food Division302 / 358
- Bit Problem758 / 820
- Swap Round Sorting219 / 275
- Binary Subsequences116 / 185
- Tree Isomorphism I550 / 639
- Counting Sequences308 / 330
- Critical Cities205 / 319
- School Excursion683 / 725
- Coin Grid373 / 438
- Robot Path167 / 295
- Programmers and Artists251 / 313
- Course Schedule II830 / 1186
- Removing Digits II99 / 207
- Coin Arrangement167 / 224
- Counting Bishops168 / 188
- Grid Puzzle I249 / 277
- Grid Puzzle II171 / 193
- Empty String765 / 919
- Grid Paths421 / 525
- Bit Substrings179 / 227
- Reversal Sorting164 / 202
- Counting Reorders108 / 163
- Book Shop II543 / 615
- Network Breakdown503 / 531
- Visiting Cities351 / 460
- Missing Coin Sum Queries197 / 261
- Number Grid502 / 603
- Maximum Building II246 / 300
- Filling Trominos94 / 161
- Stick Divisions1811 / 2156
- Coding Company711 / 910
- Flight Route Requests231 / 279
- Two Stacks Sorting62 / 250
- Tree Isomorphism II449 / 511
- Forbidden Cities344 / 440
- Area of Rectangles526 / 597
- Grid Completion106 / 144
- Creating Offices212 / 283
- Permutations II475 / 540
- Functional Graph Distribution116 / 146
- New Flight Routes191 / 417
- Grid Path Construction52 / 181