General
Introductory Problems
- Weird Algorithm100268 / 105028
- Missing Number85389 / 90078
- Repetitions74572 / 78104
- Increasing Array69669 / 72593
- Permutations61245 / 63342
- Number Spiral43357 / 47293
- Two Knights32497 / 33666
- Two Sets35149 / 38199
- Bit Strings40955 / 43263
- Trailing Zeros38313 / 40989
- Coin Piles33740 / 37247
- Palindrome Reorder30861 / 32895
- Gray Code19240 / 21997
- Tower of Hanoi17927 / 18695
- Creating Strings26579 / 27388
- Apple Division25822 / 29607
- Chessboard and Queens15334 / 15652
- Digit Queries10364 / 12466
- Grid Paths6386 / 8170
Sorting and Searching
- Distinct Numbers47129 / 51653
- Apartments34398 / 39076
- Ferris Wheel32727 / 35796
- Concert Tickets26243 / 31242
- Restaurant Customers26953 / 29415
- Movie Festival25330 / 27083
- Sum of Two Values29900 / 34110
- Maximum Subarray Sum29433 / 30967
- Stick Lengths26083 / 27541
- Missing Coin Sum18242 / 18987
- Collecting Numbers18920 / 20476
- Collecting Numbers II7533 / 9870
- Playlist19628 / 22896
- Towers20075 / 21733
- Traffic Lights15727 / 17727
- Josephus Problem I10733 / 12172
- Josephus Problem II6205 / 8114
- Nested Ranges Check6091 / 7167
- Nested Ranges Count4332 / 5014
- Room Allocation11445 / 13328
- Factory Machines14864 / 16652
- Tasks and Deadlines13304 / 13621
- Reading Books10594 / 11390
- Sum of Three Values15512 / 17593
- Sum of Four Values9812 / 11092
- Nearest Smaller Values13082 / 13599
- Subarray Sums I16944 / 18248
- Subarray Sums II15646 / 17860
- Subarray Divisibility13726 / 15141
- Subarray Distinct Values7837 / 8488
- Array Division12572 / 13352
- Sliding Window Median8326 / 9527
- Sliding Window Cost5764 / 6638
- Movie Festival II7138 / 8650
- Maximum Subarray Sum II6547 / 7856
Dynamic Programming
- Dice Combinations46485 / 49544
- Minimizing Coins40031 / 43339
- Coin Combinations I36785 / 40143
- Coin Combinations II30904 / 35467
- Removing Digits34152 / 35033
- Grid Paths32492 / 33590
- Book Shop28583 / 31966
- Array Description20655 / 23299
- Counting Towers11768 / 12495
- Edit Distance21398 / 22763
- Rectangle Cutting17839 / 19578
- Money Sums21300 / 22258
- Removal Game15209 / 16927
- Two Sets II16800 / 18358
- Increasing Subsequence17257 / 19625
- Projects11591 / 13166
- Elevator Rides7017 / 9021
- Counting Tilings4017 / 4424
- Counting Numbers5418 / 6181
Graph Algorithms
- Counting Rooms31746 / 33794
- Labyrinth20843 / 25909
- Building Roads27474 / 28649
- Message Route23348 / 24490
- Building Teams22397 / 23544
- Round Trip17398 / 19222
- Monsters10985 / 13528
- Shortest Routes I18634 / 21292
- Shortest Routes II15755 / 17290
- High Score7939 / 12996
- Flight Discount11036 / 13535
- Cycle Finding8173 / 10294
- Flight Routes7607 / 8581
- Round Trip II9145 / 10503
- Course Schedule12673 / 13247
- Longest Flight Route7855 / 10534
- Game Routes9161 / 10094
- Investigation6722 / 7316
- Planets Queries I5691 / 6944
- Planets Queries II2275 / 2827
- Planets Cycles3804 / 4284
- Road Reparation9089 / 9560
- Road Construction9588 / 9963
- Flight Routes Check8145 / 9006
- Planets and Kingdoms6576 / 6864
- Giant Pizza2692 / 3027
- Coin Collector4092 / 4641
- Mail Delivery3548 / 3950
- De Bruijn Sequence1912 / 2014
- Teleporters Path2814 / 3150
- Hamiltonian Flights3937 / 4487
- Knight's Tour1661 / 1971
- Download Speed2779 / 3911
- Police Chase2224 / 2555
- School Dance2444 / 2608
- Distinct Routes1594 / 2171
Range Queries
- Static Range Sum Queries21629 / 22639
- Static Range Minimum Queries16095 / 17236
- Dynamic Range Sum Queries16577 / 17356
- Dynamic Range Minimum Queries15084 / 15495
- Range Xor Queries15255 / 15491
- Range Update Queries12153 / 13114
- Forest Queries11900 / 12393
- Hotel Queries8708 / 9208
- List Removals7260 / 7678
- Salary Queries5365 / 6525
- Prefix Sum Queries4316 / 4726
- Pizzeria Queries3533 / 3668
- Subarray Sum Queries4488 / 5016
- Distinct Values Queries4203 / 5125
- Increasing Array Queries1516 / 1747
- Forest Queries II2879 / 3120
- Range Updates and Sums3457 / 4237
- Polynomial Queries2640 / 3114
- Range Queries and Copies1858 / 2017
Tree Algorithms
- Subordinates17901 / 19374
- Tree Matching9990 / 11806
- Tree Diameter14804 / 15857
- Tree Distances I10990 / 11937
- Tree Distances II9007 / 9416
- Company Queries I9942 / 10537
- Company Queries II9321 / 9857
- Distance Queries8703 / 9355
- Counting Paths5208 / 5589
- Subtree Queries6425 / 6883
- Path Queries5120 / 5417
- Path Queries II1832 / 3028
- Distinct Colors4889 / 5505
- Finding a Centroid3997 / 4181
- Fixed-Length Paths I1682 / 2401
- Fixed-Length Paths II693 / 1624
Mathematics
- Josephus Queries2588 / 3282
- Exponentiation15073 / 16306
- Exponentiation II10801 / 13292
- Counting Divisors13055 / 14972
- Common Divisors8757 / 10513
- Sum of Divisors4955 / 7611
- Divisor Analysis3239 / 4328
- Prime Multiples3524 / 4178
- Counting Coprime Pairs2215 / 2628
- Binomial Coefficients6079 / 6896
- Creating Strings II5096 / 5456
- Distributing Apples4980 / 5410
- Christmas Party3858 / 4197
- Bracket Sequences I2631 / 2919
- Bracket Sequences II1354 / 1566
- Counting Necklaces1308 / 1427
- Counting Grids1056 / 1130
- Fibonacci Numbers4464 / 5751
- Throwing Dice2417 / 2629
- Graph Paths I2209 / 2383
- Graph Paths II1848 / 1939
- Dice Probability2105 / 2234
- Moving Robots1059 / 1130
- Candy Lottery1626 / 1672
- Inversion Probability484 / 1453
- Stick Game2170 / 2231
- Nim Game I2735 / 2856
- Nim Game II2232 / 2333
- Stair Game1537 / 1685
- Grundy's Game991 / 1277
- Another Game1129 / 1230
String Algorithms
- Word Combinations3206 / 4906
- String Matching6472 / 9238
- Finding Borders4746 / 5307
- Finding Periods3265 / 3710
- Minimal Rotation1610 / 2635
- Longest Palindrome2447 / 3418
- Required Substring952 / 1542
- Palindrome Queries1177 / 1417
- Finding Patterns1022 / 1504
- Counting Patterns921 / 1217
- Pattern Positions810 / 1036
- Distinct Substrings978 / 1175
- Repeating Substring985 / 1111
- String Functions936 / 988
- Substring Order I697 / 749
- Substring Order II451 / 575
- Substring Distribution630 / 690
Geometry
- Point Location Test4246 / 4894
- Line Segment Intersection2580 / 3365
- Polygon Area3088 / 3319
- Point in Polygon1696 / 2166
- Polygon Lattice Points1448 / 1505
- Minimum Euclidean Distance1326 / 1814
- Convex Hull2143 / 2600
Advanced Techniques
- Meet in the Middle3671 / 5647
- Hamming Distance2013 / 2183
- Beautiful Subgrids1420 / 1597
- Reachable Nodes1437 / 1559
- Reachability Queries991 / 1177
- Cut and Paste940 / 1060
- Substring Reversals826 / 908
- Reversals and Sums823 / 901
- Necessary Roads1235 / 1272
- Necessary Cities1153 / 1212
- Eulerian Subgraphs518 / 548
- Monster Game I750 / 825
- Monster Game II671 / 727
- Subarray Squares748 / 880
- Houses and Schools484 / 560
- Knuth Division569 / 644
- Apples and Bananas532 / 588
- One Bit Positions508 / 566
- Signal Processing472 / 517
- New Roads Queries1233 / 1505
- Dynamic Connectivity562 / 645
- Parcel Delivery446 / 508
- Task Assignment431 / 470
- Distinct Routes II355 / 415
Additional Problems
- Shortest Subsequence2023 / 2597
- Counting Bits2313 / 2990
- Swap Game1275 / 1638
- Prüfer Code895 / 991
- Acyclic Graph Edges1391 / 1486
- Strongly Connected Edges879 / 967
- Even Outdegree Edges796 / 929
- Multiplication Table3039 / 3473
- Advertisement2593 / 2764
- Special Substrings600 / 650
- Permutation Inversions642 / 712
- Maximum Xor Subarray1490 / 1633
- Movie Festival Queries658 / 736
- Chess Tournament741 / 849
- Tree Traversals711 / 799
- Network Renovation627 / 830
- Graph Girth1932 / 2253
- Intersection Points1178 / 1272
- Inverse Inversions655 / 686
- Monotone Subsequences438 / 490
- String Reorder517 / 571
- Stack Weights378 / 443
- Pyramid Array503 / 604
- Increasing Subsequence II1496 / 1623
- String Removals649 / 705
- Bit Inversions1520 / 1769
- Xor Pyramid798 / 1018
- Writing Numbers513 / 557
- String Transform330 / 412
- Letter Pair Move Game120 / 177
- Maximum Building I1353 / 1419
- Sorting Methods542 / 581
- Cyclic Array677 / 778
- List of Sums303 / 407
- Increasing Array II515 / 589
- Food Division370 / 440
- Bit Problem987 / 1066
- Swap Round Sorting290 / 359
- Binary Subsequences151 / 241
- Tree Isomorphism I671 / 780
- Counting Sequences385 / 416
- Critical Cities258 / 403
- School Excursion879 / 939
- Coin Grid471 / 563
- Robot Path199 / 345
- Programmers and Artists319 / 410
- Course Schedule II1046 / 1489
- Removing Digits II129 / 279
- Coin Arrangement218 / 288
- Counting Bishops229 / 258
- Grid Puzzle I335 / 366
- Grid Puzzle II247 / 277
- Empty String942 / 1134
- Grid Paths509 / 638
- Bit Substrings238 / 298
- Reversal Sorting220 / 268
- Counting Reorders133 / 201
- Book Shop II663 / 755
- Network Breakdown629 / 669
- Visiting Cities464 / 603
- Missing Coin Sum Queries258 / 345
- Number Grid598 / 717
- Maximum Building II295 / 364
- Filling Trominos129 / 220
- Stick Divisions2398 / 2841
- Coding Company910 / 1162
- Flight Route Requests297 / 361
- Two Stacks Sorting95 / 329
- Tree Isomorphism II551 / 641
- Forbidden Cities459 / 601
- Area of Rectangles694 / 785
- Grid Completion133 / 177
- Creating Offices259 / 337
- Permutations II585 / 669
- Functional Graph Distribution148 / 185
- New Flight Routes206 / 497
- Grid Path Construction67 / 241