General
Introductory Problems
- Weird Algorithm126834 / 132890
- Missing Number108912 / 114575
- Repetitions94970 / 99135
- Increasing Array89125 / 92622
- Permutations78188 / 80746
- Number Spiral55396 / 60509
- Two Knights41921 / 43333
- Two Sets45412 / 49163
- Bit Strings52380 / 55369
- Trailing Zeros49055 / 52343
- Coin Piles43318 / 47634
- Palindrome Reorder40105 / 42484
- Gray Code26060 / 29581
- Tower of Hanoi24119 / 25131
- Creating Strings34232 / 35197
- Apple Division33848 / 38513
- Chessboard and Queens20235 / 20641
- Digit Queries14379 / 17029
- Grid Paths8185 / 10642
Sorting and Searching
- Distinct Numbers61395 / 66706
- Apartments45068 / 50542
- Ferris Wheel43141 / 46826
- Concert Tickets34758 / 40921
- Restaurant Customers35591 / 38624
- Movie Festival33653 / 35812
- Sum of Two Values39613 / 44760
- Maximum Subarray Sum38658 / 40508
- Stick Lengths34457 / 36213
- Missing Coin Sum25195 / 26170
- Collecting Numbers25921 / 27941
- Collecting Numbers II10413 / 13591
- Playlist26137 / 30237
- Towers26750 / 28799
- Traffic Lights20669 / 23318
- Josephus Problem I15353 / 17145
- Josephus Problem II8375 / 11441
- Nested Ranges Check8571 / 10027
- Nested Ranges Count5919 / 6991
- Room Allocation15302 / 17735
- Factory Machines21347 / 23563
- Tasks and Deadlines17767 / 18169
- Reading Books14205 / 15251
- Sum of Three Values20999 / 23508
- Sum of Four Values13016 / 14669
- Nearest Smaller Values17499 / 18136
- Subarray Sums I22802 / 24547
- Subarray Sums II20310 / 24621
- Subarray Divisibility19031 / 20832
- Subarray Distinct Values10832 / 12233
- Array Division17786 / 18808
- Sliding Window Median11620 / 13292
- Sliding Window Cost7752 / 8962
- Movie Festival II9446 / 11615
- Maximum Subarray Sum II8670 / 10454
Dynamic Programming
- Dice Combinations62194 / 66100
- Minimizing Coins53621 / 57861
- Coin Combinations I48993 / 53314
- Coin Combinations II41197 / 47075
- Removing Digits45819 / 46857
- Grid Paths43381 / 44753
- Book Shop38364 / 42617
- Array Description27881 / 31306
- Counting Towers16543 / 17560
- Edit Distance28462 / 30173
- Rectangle Cutting23701 / 25966
- Money Sums28444 / 29652
- Removal Game20594 / 22755
- Two Sets II22358 / 24300
- Increasing Subsequence22986 / 25986
- Projects15579 / 17601
- Elevator Rides9676 / 12382
- Counting Tilings5585 / 6143
- Counting Numbers7490 / 8589
Graph Algorithms
- Counting Rooms42555 / 44990
- Labyrinth28575 / 35083
- Building Roads37057 / 38517
- Message Route31495 / 32917
- Building Teams29762 / 31672
- Round Trip23467 / 25836
- Monsters15363 / 18635
- Shortest Routes I25476 / 28616
- Shortest Routes II20579 / 23435
- High Score11604 / 17673
- Flight Discount15623 / 18728
- Cycle Finding11085 / 14023
- Flight Routes10716 / 12045
- Round Trip II12594 / 14365
- Course Schedule16746 / 17918
- Longest Flight Route11147 / 14426
- Game Routes12801 / 13909
- Investigation9409 / 10173
- Planets Queries I8187 / 9761
- Planets Queries II2994 / 3785
- Planets Cycles5133 / 5786
- Road Reparation12691 / 13286
- Road Construction13798 / 14307
- Flight Routes Check11375 / 12454
- Planets and Kingdoms9033 / 9389
- Giant Pizza3749 / 4172
- Coin Collector5748 / 6472
- Mail Delivery4930 / 5444
- De Bruijn Sequence2584 / 2711
- Teleporters Path3698 / 4330
- Hamiltonian Flights5541 / 6342
- Knight's Tour2107 / 2571
- Download Speed3868 / 5166
- Police Chase2969 / 3374
- School Dance3283 / 3502
- Distinct Routes2167 / 2928
Range Queries
- Static Range Sum Queries29338 / 30662
- Static Range Minimum Queries21018 / 22540
- Dynamic Range Sum Queries21774 / 22754
- Dynamic Range Minimum Queries19890 / 20391
- Range Xor Queries20562 / 20855
- Range Update Queries16151 / 17411
- Forest Queries16193 / 16830
- Hotel Queries11523 / 12350
- List Removals9622 / 10185
- Salary Queries7347 / 8977
- Prefix Sum Queries5997 / 6547
- Pizzeria Queries4820 / 5018
- Subarray Sum Queries6083 / 6667
- Distinct Values Queries5631 / 6829
- Increasing Array Queries2079 / 2397
- Forest Queries II3690 / 3999
- Range Updates and Sums4725 / 5724
- Polynomial Queries3515 / 4149
- Range Queries and Copies2477 / 2678
Tree Algorithms
- Subordinates24361 / 26192
- Tree Matching13538 / 15951
- Tree Diameter19934 / 21250
- Tree Distances I14864 / 16074
- Tree Distances II12235 / 12766
- Company Queries I13479 / 14249
- Company Queries II12645 / 13316
- Distance Queries11582 / 12470
- Counting Paths7074 / 7559
- Subtree Queries8694 / 9311
- Path Queries6925 / 7336
- Path Queries II2663 / 4160
- Distinct Colors6603 / 7367
- Finding a Centroid5415 / 5646
- Fixed-Length Paths I2473 / 3320
- Fixed-Length Paths II1099 / 2222
Mathematics
- Josephus Queries3700 / 4640
- Exponentiation19668 / 21125
- Exponentiation II14090 / 17094
- Counting Divisors17838 / 20269
- Common Divisors11794 / 13883
- Sum of Divisors6592 / 9968
- Divisor Analysis4365 / 5873
- Prime Multiples4901 / 5825
- Counting Coprime Pairs3157 / 3745
- Binomial Coefficients8031 / 9032
- Creating Strings II6943 / 7385
- Distributing Apples6704 / 7251
- Christmas Party5147 / 5580
- Bracket Sequences I3628 / 3999
- Bracket Sequences II1875 / 2169
- Counting Necklaces1712 / 1875
- Counting Grids1386 / 1494
- Fibonacci Numbers5754 / 7325
- Throwing Dice3024 / 3307
- Graph Paths I2810 / 3028
- Graph Paths II2343 / 2458
- Dice Probability2605 / 2814
- Moving Robots1320 / 1408
- Candy Lottery1101 / 2344
- Inversion Probability225 / 1866
- Stick Game2885 / 2956
- Nim Game I3800 / 3957
- Nim Game II3028 / 3160
- Stair Game2061 / 2247
- Grundy's Game1365 / 1781
- Another Game1559 / 1691
String Algorithms
- Word Combinations4541 / 6779
- String Matching9073 / 12501
- Finding Borders6608 / 7299
- Finding Periods4667 / 5315
- Minimal Rotation2261 / 3560
- Longest Palindrome3430 / 4649
- Required Substring1280 / 2053
- Palindrome Queries1644 / 1932
- Finding Patterns1463 / 2125
- Counting Patterns1373 / 1736
- Pattern Positions1164 / 1455
- Distinct Substrings1360 / 1635
- Repeating Substring1519 / 1709
- String Functions1308 / 1377
- Substring Order I931 / 1061
- Substring Order II610 / 790
- Substring Distribution866 / 948
Geometry
- Point Location Test5819 / 6569
- Line Segment Intersection3455 / 4441
- Polygon Area4070 / 4348
- Point in Polygon2158 / 2824
- Polygon Lattice Points1871 / 1948
- Minimum Euclidean Distance1626 / 2331
- Convex Hull2756 / 3319
Advanced Techniques
- Meet in the Middle5242 / 7639
- Hamming Distance2675 / 2915
- Beautiful Subgrids1891 / 2121
- Reachable Nodes1881 / 2038
- Reachability Queries1263 / 1508
- Cut and Paste1233 / 1385
- Substring Reversals1086 / 1190
- Reversals and Sums1091 / 1187
- Necessary Roads1599 / 1640
- Necessary Cities1488 / 1566
- Eulerian Subgraphs660 / 699
- Monster Game I961 / 1066
- Monster Game II848 / 921
- Subarray Squares1069 / 1287
- Houses and Schools604 / 732
- Knuth Division726 / 828
- Apples and Bananas756 / 834
- One Bit Positions652 / 722
- Signal Processing606 / 658
- New Roads Queries1710 / 2094
- Dynamic Connectivity788 / 901
- Parcel Delivery574 / 654
- Task Assignment654 / 704
- Distinct Routes II446 / 520
Additional Problems
- Shortest Subsequence2477 / 3311
- Counting Bits2915 / 3704
- Swap Game1675 / 2138
- Prüfer Code1144 / 1252
- Acyclic Graph Edges1757 / 1868
- Strongly Connected Edges1149 / 1264
- Even Outdegree Edges1052 / 1237
- Multiplication Table4968 / 5593
- Advertisement3467 / 3680
- Special Substrings791 / 868
- Permutation Inversions820 / 906
- Maximum Xor Subarray1866 / 2046
- Movie Festival Queries811 / 914
- Chess Tournament893 / 1035
- Tree Traversals873 / 980
- Network Renovation776 / 1035
- Graph Girth2560 / 2962
- Intersection Points1516 / 1637
- Inverse Inversions829 / 874
- Monotone Subsequences561 / 635
- String Reorder611 / 679
- Stack Weights476 / 562
- Pyramid Array594 / 722
- Increasing Subsequence II1951 / 2100
- String Removals792 / 855
- Bit Inversions1933 / 2227
- Xor Pyramid1341 / 1683
- Writing Numbers624 / 679
- String Transform389 / 488
- Letter Pair Move Game154 / 224
- Maximum Building I1737 / 1818
- Sorting Methods661 / 709
- Cyclic Array920 / 1051
- List of Sums374 / 502
- Increasing Array II649 / 750
- Food Division440 / 525
- Bit Problem1409 / 1512
- Swap Round Sorting344 / 428
- Binary Subsequences223 / 341
- Tree Isomorphism I893 / 1030
- Counting Sequences494 / 536
- Critical Cities326 / 502
- School Excursion1108 / 1180
- Coin Grid643 / 770
- Robot Path239 / 424
- Programmers and Artists415 / 540
- Course Schedule II1338 / 1905
- Removing Digits II167 / 374
- Coin Arrangement262 / 348
- Counting Bishops286 / 325
- Grid Puzzle I414 / 457
- Grid Puzzle II347 / 390
- Empty String1246 / 1512
- Grid Paths604 / 756
- Bit Substrings289 / 361
- Reversal Sorting279 / 343
- Counting Reorders161 / 247
- Book Shop II888 / 1035
- Network Breakdown744 / 791
- Visiting Cities546 / 727
- Missing Coin Sum Queries318 / 427
- Number Grid685 / 819
- Maximum Building II352 / 437
- Filling Trominos181 / 297
- Stick Divisions3163 / 3743
- Coding Company1147 / 1533
- Flight Route Requests359 / 435
- Two Stacks Sorting131 / 405
- Tree Isomorphism II707 / 814
- Forbidden Cities620 / 819
- Area of Rectangles870 / 979
- Grid Completion159 / 210
- Creating Offices331 / 429
- Permutations II714 / 815
- Functional Graph Distribution182 / 229
- New Flight Routes261 / 652
- Grid Path Construction86 / 350