General
Introductory Problems
- Weird Algorithm129342 / 135518
- Missing Number111157 / 116898
- Repetitions96925 / 101155
- Increasing Array90907 / 94451
- Permutations79763 / 82358
- Number Spiral56439 / 61670
- Two Knights42767 / 44209
- Two Sets46383 / 50194
- Bit Strings53499 / 56551
- Trailing Zeros50049 / 53402
- Coin Piles44188 / 48596
- Palindrome Reorder40932 / 43341
- Gray Code26663 / 30242
- Tower of Hanoi24717 / 25752
- Creating Strings34874 / 35857
- Apple Division34544 / 39290
- Chessboard and Queens20635 / 21045
- Digit Queries14710 / 17414
- Grid Paths8333 / 10868
Sorting and Searching
- Distinct Numbers62731 / 68117
- Apartments46018 / 51569
- Ferris Wheel44062 / 47795
- Concert Tickets35508 / 41788
- Restaurant Customers36306 / 39387
- Movie Festival34375 / 36563
- Sum of Two Values40512 / 45794
- Maximum Subarray Sum39500 / 41377
- Stick Lengths35210 / 36994
- Missing Coin Sum25834 / 26852
- Collecting Numbers26509 / 28573
- Collecting Numbers II10654 / 13897
- Playlist26702 / 30864
- Towers27306 / 29388
- Traffic Lights21078 / 23778
- Josephus Problem I15733 / 17551
- Josephus Problem II8564 / 11731
- Nested Ranges Check8824 / 10309
- Nested Ranges Count6082 / 7195
- Room Allocation15642 / 18140
- Factory Machines22010 / 24255
- Tasks and Deadlines18161 / 18575
- Reading Books14552 / 15629
- Sum of Three Values21490 / 24038
- Sum of Four Values13332 / 15004
- Nearest Smaller Values17889 / 18536
- Subarray Sums I23364 / 25125
- Subarray Sums II20884 / 25267
- Subarray Divisibility19430 / 21355
- Subarray Distinct Values11155 / 12577
- Array Division18331 / 19373
- Sliding Window Median11921 / 13641
- Sliding Window Cost7968 / 9207
- Movie Festival II9666 / 11859
- Maximum Subarray Sum II8876 / 10700
Dynamic Programming
- Dice Combinations63756 / 67735
- Minimizing Coins54977 / 59320
- Coin Combinations I50188 / 54595
- Coin Combinations II42223 / 48230
- Removing Digits46942 / 47997
- Grid Paths44395 / 45783
- Book Shop39296 / 43623
- Array Description28566 / 32062
- Counting Towers16983 / 18031
- Edit Distance29136 / 30889
- Rectangle Cutting24229 / 26545
- Money Sums29134 / 30346
- Removal Game21040 / 23228
- Two Sets II22867 / 24834
- Increasing Subsequence23510 / 26572
- Projects15954 / 18021
- Elevator Rides9918 / 12679
- Counting Tilings5736 / 6314
- Counting Numbers7730 / 8856
Graph Algorithms
- Counting Rooms43636 / 46113
- Labyrinth29370 / 36011
- Building Roads37957 / 39455
- Message Route32253 / 33700
- Building Teams30451 / 32384
- Round Trip24013 / 26422
- Monsters15772 / 19095
- Shortest Routes I26110 / 29297
- Shortest Routes II21085 / 23999
- High Score11958 / 18105
- Flight Discount16131 / 19312
- Cycle Finding11384 / 14377
- Flight Routes11008 / 12374
- Round Trip II12873 / 14672
- Course Schedule17132 / 18320
- Longest Flight Route11437 / 14769
- Game Routes13116 / 14251
- Investigation9654 / 10459
- Planets Queries I8418 / 10032
- Planets Queries II3059 / 3867
- Planets Cycles5255 / 5923
- Road Reparation13018 / 13623
- Road Construction14237 / 14753
- Flight Routes Check11655 / 12752
- Planets and Kingdoms9249 / 9615
- Giant Pizza3830 / 4258
- Coin Collector5893 / 6636
- Mail Delivery5048 / 5570
- De Bruijn Sequence2651 / 2783
- Teleporters Path3780 / 4434
- Hamiltonian Flights5701 / 6524
- Knight's Tour2137 / 2637
- Download Speed4010 / 5333
- Police Chase3087 / 3497
- School Dance3403 / 3627
- Distinct Routes2253 / 3029
Range Queries
- Static Range Sum Queries30114 / 31479
- Static Range Minimum Queries21495 / 23056
- Dynamic Range Sum Queries22257 / 23263
- Dynamic Range Minimum Queries20327 / 20835
- Range Xor Queries21017 / 21321
- Range Update Queries16492 / 17782
- Forest Queries16594 / 17240
- Hotel Queries11811 / 12644
- List Removals9856 / 10441
- Salary Queries7114 / 9199
- Prefix Sum Queries6142 / 6712
- Pizzeria Queries4944 / 5153
- Subarray Sum Queries6218 / 6813
- Distinct Values Queries5508 / 6997
- Increasing Array Queries2145 / 2480
- Forest Queries II3777 / 4089
- Range Updates and Sums4843 / 5861
- Polynomial Queries3608 / 4259
- Range Queries and Copies2548 / 2757
Tree Algorithms
- Subordinates24894 / 26750
- Tree Matching13857 / 16310
- Tree Diameter20345 / 21684
- Tree Distances I15180 / 16420
- Tree Distances II12482 / 13027
- Company Queries I13799 / 14588
- Company Queries II12926 / 13602
- Distance Queries11841 / 12746
- Counting Paths7237 / 7738
- Subtree Queries8937 / 9565
- Path Queries7126 / 7558
- Path Queries II2745 / 4283
- Distinct Colors6770 / 7550
- Finding a Centroid5556 / 5797
- Fixed-Length Paths I2559 / 3416
- Fixed-Length Paths II1143 / 2278
Mathematics
- Josephus Queries3781 / 4749
- Exponentiation20189 / 21670
- Exponentiation II14439 / 17500
- Counting Divisors18281 / 20763
- Common Divisors12073 / 14189
- Sum of Divisors6750 / 10200
- Divisor Analysis4495 / 6044
- Prime Multiples5051 / 5994
- Counting Coprime Pairs3260 / 3858
- Binomial Coefficients8341 / 9356
- Creating Strings II7109 / 7563
- Distributing Apples6887 / 7443
- Christmas Party5329 / 5766
- Bracket Sequences I3738 / 4112
- Bracket Sequences II1930 / 2234
- Counting Necklaces1769 / 1937
- Counting Grids1426 / 1538
- Fibonacci Numbers5938 / 7541
- Throwing Dice3096 / 3381
- Graph Paths I2895 / 3117
- Graph Paths II2410 / 2528
- Dice Probability2658 / 2873
- Moving Robots1352 / 1441
- Candy Lottery1158 / 2413
- Inversion Probability250 / 1906
- Stick Game2956 / 3028
- Nim Game I3909 / 4065
- Nim Game II3110 / 3247
- Stair Game2109 / 2307
- Grundy's Game1402 / 1838
- Another Game1609 / 1746
String Algorithms
- Word Combinations4684 / 6969
- String Matching9336 / 12808
- Finding Borders6794 / 7494
- Finding Periods4815 / 5485
- Minimal Rotation2304 / 3651
- Longest Palindrome3554 / 4787
- Required Substring1322 / 2106
- Palindrome Queries1699 / 2002
- Finding Patterns1511 / 2197
- Counting Patterns1426 / 1802
- Pattern Positions1202 / 1502
- Distinct Substrings1401 / 1684
- Repeating Substring1566 / 1762
- String Functions1349 / 1419
- Substring Order I960 / 1092
- Substring Order II632 / 821
- Substring Distribution892 / 976
Geometry
- Point Location Test5990 / 6746
- Line Segment Intersection3570 / 4574
- Polygon Area4196 / 4475
- Point in Polygon2241 / 2921
- Polygon Lattice Points1939 / 2014
- Minimum Euclidean Distance1681 / 2403
- Convex Hull2842 / 3421
Advanced Techniques
- Meet in the Middle5443 / 7865
- Hamming Distance2763 / 3008
- Beautiful Subgrids1969 / 2204
- Reachable Nodes1940 / 2101
- Reachability Queries1309 / 1558
- Cut and Paste1272 / 1427
- Substring Reversals1114 / 1225
- Reversals and Sums1119 / 1217
- Necessary Roads1634 / 1676
- Necessary Cities1521 / 1598
- Eulerian Subgraphs678 / 718
- Monster Game I985 / 1094
- Monster Game II867 / 941
- Subarray Squares1097 / 1324
- Houses and Schools622 / 748
- Knuth Division741 / 848
- Apples and Bananas779 / 860
- One Bit Positions666 / 740
- Signal Processing621 / 676
- New Roads Queries1773 / 2165
- Dynamic Connectivity812 / 923
- Parcel Delivery599 / 679
- Task Assignment682 / 731
- Distinct Routes II464 / 539
Additional Problems
- Shortest Subsequence2539 / 3390
- Counting Bits2989 / 3786
- Swap Game1727 / 2204
- Prüfer Code1185 / 1295
- Acyclic Graph Edges1808 / 1923
- Strongly Connected Edges1219 / 1338
- Even Outdegree Edges1088 / 1279
- Multiplication Table5163 / 5806
- Advertisement3559 / 3778
- Special Substrings824 / 905
- Permutation Inversions841 / 927
- Maximum Xor Subarray1924 / 2106
- Movie Festival Queries832 / 936
- Chess Tournament918 / 1066
- Tree Traversals902 / 1011
- Network Renovation799 / 1062
- Graph Girth2654 / 3064
- Intersection Points1557 / 1684
- Inverse Inversions859 / 904
- Monotone Subsequences575 / 651
- String Reorder628 / 697
- Stack Weights489 / 577
- Pyramid Array610 / 739
- Increasing Subsequence II1993 / 2141
- String Removals808 / 871
- Bit Inversions1969 / 2265
- Xor Pyramid1395 / 1749
- Writing Numbers634 / 690
- String Transform398 / 500
- Letter Pair Move Game160 / 234
- Maximum Building I1778 / 1860
- Sorting Methods678 / 728
- Cyclic Array942 / 1076
- List of Sums384 / 513
- Increasing Array II671 / 775
- Food Division452 / 538
- Bit Problem1449 / 1555
- Swap Round Sorting356 / 441
- Binary Subsequences236 / 356
- Tree Isomorphism I914 / 1058
- Counting Sequences506 / 548
- Critical Cities334 / 514
- School Excursion1135 / 1210
- Coin Grid675 / 808
- Robot Path242 / 433
- Programmers and Artists426 / 558
- Course Schedule II1377 / 1956
- Removing Digits II173 / 387
- Coin Arrangement273 / 362
- Counting Bishops297 / 337
- Grid Puzzle I427 / 474
- Grid Puzzle II363 / 406
- Empty String1274 / 1550
- Grid Paths620 / 777
- Bit Substrings301 / 376
- Reversal Sorting288 / 355
- Counting Reorders167 / 255
- Book Shop II931 / 1081
- Network Breakdown769 / 818
- Visiting Cities562 / 744
- Missing Coin Sum Queries318 / 446
- Number Grid698 / 836
- Maximum Building II359 / 447
- Filling Trominos189 / 308
- Stick Divisions3244 / 3833
- Coding Company1194 / 1585
- Flight Route Requests370 / 449
- Two Stacks Sorting134 / 418
- Tree Isomorphism II724 / 832
- Forbidden Cities639 / 850
- Area of Rectangles901 / 1015
- Grid Completion165 / 218
- Creating Offices337 / 438
- Permutations II728 / 830
- Functional Graph Distribution188 / 237
- New Flight Routes267 / 663
- Grid Path Construction94 / 378