General
Introductory Problems
- Weird Algorithm100205 / 104963
- Missing Number85333 / 90019
- Repetitions74530 / 78062
- Increasing Array69608 / 72530
- Permutations61203 / 63299
- Number Spiral43334 / 47268
- Two Knights32472 / 33639
- Two Sets35121 / 38169
- Bit Strings40920 / 43228
- Trailing Zeros38285 / 40954
- Coin Piles33708 / 37214
- Palindrome Reorder30833 / 32869
- Gray Code19224 / 21975
- Tower of Hanoi17911 / 18679
- Creating Strings26565 / 27375
- Apple Division25796 / 29579
- Chessboard and Queens15319 / 15636
- Digit Queries10353 / 12457
- Grid Paths6380 / 8166
Sorting and Searching
- Distinct Numbers47091 / 51612
- Apartments34361 / 39040
- Ferris Wheel32690 / 35758
- Concert Tickets26200 / 31193
- Restaurant Customers26925 / 29384
- Movie Festival25300 / 27051
- Sum of Two Values29867 / 34072
- Maximum Subarray Sum29403 / 30937
- Stick Lengths26055 / 27514
- Missing Coin Sum18224 / 18967
- Collecting Numbers18897 / 20456
- Collecting Numbers II7523 / 9853
- Playlist19587 / 22852
- Towers20051 / 21698
- Traffic Lights15717 / 17713
- Josephus Problem I10723 / 12159
- Josephus Problem II6199 / 8106
- Nested Ranges Check6086 / 7160
- Nested Ranges Count4325 / 5005
- Room Allocation11436 / 13318
- Factory Machines14850 / 16638
- Tasks and Deadlines13289 / 13605
- Reading Books10589 / 11385
- Sum of Three Values15479 / 17562
- Sum of Four Values9801 / 11084
- Nearest Smaller Values13071 / 13591
- Subarray Sums I16923 / 18223
- Subarray Sums II15625 / 17836
- Subarray Divisibility13707 / 15119
- Subarray Distinct Values7826 / 8478
- Array Division12557 / 13337
- Sliding Window Median8318 / 9516
- Sliding Window Cost5763 / 6636
- Movie Festival II7136 / 8647
- Maximum Subarray Sum II6543 / 7852
Dynamic Programming
- Dice Combinations46447 / 49506
- Minimizing Coins39998 / 43303
- Coin Combinations I36759 / 40114
- Coin Combinations II30880 / 35443
- Removing Digits34126 / 35008
- Grid Paths32474 / 33572
- Book Shop28566 / 31948
- Array Description20629 / 23272
- Counting Towers11758 / 12485
- Edit Distance21382 / 22746
- Rectangle Cutting17827 / 19564
- Money Sums21284 / 22239
- Removal Game15193 / 16908
- Two Sets II16782 / 18341
- Increasing Subsequence17246 / 19610
- Projects11581 / 13155
- Elevator Rides7010 / 9016
- Counting Tilings4014 / 4420
- Counting Numbers5414 / 6177
Graph Algorithms
- Counting Rooms31721 / 33764
- Labyrinth20826 / 25890
- Building Roads27447 / 28619
- Message Route23328 / 24465
- Building Teams22371 / 23516
- Round Trip17376 / 19193
- Monsters10972 / 13513
- Shortest Routes I18625 / 21281
- Shortest Routes II15743 / 17274
- High Score7924 / 12984
- Flight Discount11025 / 13524
- Cycle Finding8168 / 10289
- Flight Routes7600 / 8572
- Round Trip II9135 / 10492
- Course Schedule12659 / 13233
- Longest Flight Route7846 / 10523
- Game Routes9148 / 10080
- Investigation6711 / 7304
- Planets Queries I5682 / 6934
- Planets Queries II2273 / 2823
- Planets Cycles3798 / 4277
- Road Reparation9079 / 9549
- Road Construction9577 / 9952
- Flight Routes Check8140 / 9002
- Planets and Kingdoms6570 / 6857
- Giant Pizza2690 / 3025
- Coin Collector4089 / 4637
- Mail Delivery3546 / 3949
- De Bruijn Sequence1910 / 2012
- Teleporters Path2813 / 3149
- Hamiltonian Flights3932 / 4483
- Knight's Tour1660 / 1970
- Download Speed2772 / 3902
- Police Chase2222 / 2551
- School Dance2442 / 2606
- Distinct Routes1591 / 2166
Range Queries
- Static Range Sum Queries21611 / 22620
- Static Range Minimum Queries16077 / 17218
- Dynamic Range Sum Queries16561 / 17339
- Dynamic Range Minimum Queries15074 / 15485
- Range Xor Queries15234 / 15470
- Range Update Queries12146 / 13106
- Forest Queries11887 / 12380
- Hotel Queries8699 / 9200
- List Removals7255 / 7671
- Salary Queries5362 / 6518
- Prefix Sum Queries4309 / 4721
- Pizzeria Queries3529 / 3664
- Subarray Sum Queries4484 / 5012
- Distinct Values Queries4200 / 5122
- Increasing Array Queries1515 / 1746
- Forest Queries II2879 / 3120
- Range Updates and Sums3454 / 4233
- Polynomial Queries2639 / 3113
- Range Queries and Copies1854 / 2013
Tree Algorithms
- Subordinates17892 / 19365
- Tree Matching9981 / 11797
- Tree Diameter14793 / 15846
- Tree Distances I10982 / 11928
- Tree Distances II8999 / 9408
- Company Queries I9938 / 10533
- Company Queries II9312 / 9849
- Distance Queries8695 / 9345
- Counting Paths5199 / 5580
- Subtree Queries6416 / 6872
- Path Queries5119 / 5415
- Path Queries II1831 / 3027
- Distinct Colors4887 / 5503
- Finding a Centroid3994 / 4178
- Fixed-Length Paths I1680 / 2399
- Fixed-Length Paths II693 / 1623
Mathematics
- Josephus Queries2585 / 3278
- Exponentiation15066 / 16298
- Exponentiation II10788 / 13283
- Counting Divisors13032 / 14949
- Common Divisors8739 / 10491
- Sum of Divisors4950 / 7600
- Divisor Analysis3234 / 4324
- Prime Multiples3520 / 4172
- Counting Coprime Pairs2212 / 2623
- Binomial Coefficients6074 / 6893
- Creating Strings II5094 / 5454
- Distributing Apples4977 / 5406
- Christmas Party3857 / 4194
- Bracket Sequences I2630 / 2918
- Bracket Sequences II1354 / 1566
- Counting Necklaces1308 / 1427
- Counting Grids1056 / 1130
- Fibonacci Numbers4461 / 5746
- Throwing Dice2415 / 2627
- Graph Paths I2208 / 2382
- Graph Paths II1848 / 1939
- Dice Probability2105 / 2234
- Moving Robots1058 / 1129
- Candy Lottery1625 / 1671
- Inversion Probability484 / 1453
- Stick Game2168 / 2229
- Nim Game I2733 / 2854
- Nim Game II2230 / 2331
- Stair Game1536 / 1684
- Grundy's Game991 / 1277
- Another Game1129 / 1230
String Algorithms
- Word Combinations3201 / 4902
- String Matching6466 / 9230
- Finding Borders4741 / 5302
- Finding Periods3261 / 3706
- Minimal Rotation1607 / 2631
- Longest Palindrome2442 / 3413
- Required Substring952 / 1542
- Palindrome Queries1176 / 1415
- Finding Patterns1022 / 1502
- Counting Patterns920 / 1217
- Pattern Positions810 / 1036
- Distinct Substrings976 / 1173
- Repeating Substring984 / 1109
- String Functions935 / 987
- Substring Order I697 / 748
- Substring Order II451 / 574
- Substring Distribution630 / 690
Geometry
- Point Location Test4246 / 4891
- Line Segment Intersection2580 / 3365
- Polygon Area3088 / 3319
- Point in Polygon1696 / 2166
- Polygon Lattice Points1447 / 1504
- Minimum Euclidean Distance1323 / 1810
- Convex Hull2142 / 2597
Advanced Techniques
- Meet in the Middle3671 / 5644
- Hamming Distance2013 / 2183
- Beautiful Subgrids1420 / 1597
- Reachable Nodes1437 / 1559
- Reachability Queries991 / 1177
- Cut and Paste938 / 1058
- Substring Reversals825 / 907
- Reversals and Sums822 / 900
- Necessary Roads1235 / 1272
- Necessary Cities1153 / 1212
- Eulerian Subgraphs518 / 548
- Monster Game I748 / 823
- Monster Game II670 / 726
- Subarray Squares748 / 880
- Houses and Schools484 / 560
- Knuth Division568 / 643
- Apples and Bananas531 / 587
- One Bit Positions507 / 565
- Signal Processing472 / 517
- New Roads Queries1230 / 1499
- Dynamic Connectivity562 / 645
- Parcel Delivery446 / 508
- Task Assignment431 / 470
- Distinct Routes II355 / 415
Additional Problems
- Shortest Subsequence2023 / 2597
- Counting Bits2313 / 2988
- Swap Game1274 / 1637
- Prüfer Code895 / 991
- Acyclic Graph Edges1391 / 1486
- Strongly Connected Edges878 / 966
- Even Outdegree Edges796 / 929
- Multiplication Table3037 / 3470
- Advertisement2593 / 2764
- Special Substrings600 / 650
- Permutation Inversions642 / 712
- Maximum Xor Subarray1490 / 1633
- Movie Festival Queries658 / 736
- Chess Tournament741 / 848
- Tree Traversals710 / 798
- Network Renovation627 / 830
- Graph Girth1931 / 2252
- Intersection Points1177 / 1271
- Inverse Inversions654 / 685
- Monotone Subsequences437 / 489
- String Reorder516 / 570
- Stack Weights377 / 442
- Pyramid Array503 / 603
- Increasing Subsequence II1494 / 1621
- String Removals648 / 704
- Bit Inversions1520 / 1768
- Xor Pyramid797 / 1018
- Writing Numbers512 / 556
- String Transform330 / 412
- Letter Pair Move Game120 / 177
- Maximum Building I1353 / 1419
- Sorting Methods542 / 581
- Cyclic Array677 / 778
- List of Sums303 / 407
- Increasing Array II514 / 588
- Food Division370 / 440
- Bit Problem987 / 1066
- Swap Round Sorting289 / 358
- Binary Subsequences150 / 240
- Tree Isomorphism I670 / 779
- 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 II128 / 278
- Coin Arrangement217 / 287
- Counting Bishops229 / 258
- Grid Puzzle I335 / 366
- Grid Puzzle II247 / 277
- Empty String941 / 1132
- 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 Divisions2397 / 2840
- Coding Company909 / 1161
- 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