General
Introductory Problems
- Weird Algorithm123737 / 129644
- Missing Number106059 / 111577
- Repetitions92537 / 96588
- Increasing Array86882 / 90307
- Permutations76254 / 78748
- Number Spiral54130 / 59091
- Two Knights40907 / 42292
- Two Sets44335 / 48009
- Bit Strings51165 / 54070
- Trailing Zeros47951 / 51163
- Coin Piles42346 / 46594
- Palindrome Reorder39182 / 41519
- Gray Code25371 / 28804
- Tower of Hanoi23441 / 24412
- Creating Strings33451 / 34407
- Apple Division32989 / 37577
- Chessboard and Queens19692 / 20090
- Digit Queries13960 / 16553
- Grid Paths7961 / 10334
Sorting and Searching
- Distinct Numbers59889 / 65104
- Apartments44006 / 49381
- Ferris Wheel42120 / 45745
- Concert Tickets33935 / 39965
- Restaurant Customers34765 / 37750
- Movie Festival32836 / 34955
- Sum of Two Values38556 / 43599
- Maximum Subarray Sum37713 / 39509
- Stick Lengths33633 / 35360
- Missing Coin Sum24504 / 25444
- Collecting Numbers25198 / 27165
- Collecting Numbers II10074 / 13180
- Playlist25453 / 29454
- Towers26027 / 28041
- Traffic Lights20151 / 22728
- Josephus Problem I14878 / 16636
- Josephus Problem II8124 / 11064
- Nested Ranges Check8311 / 9745
- Nested Ranges Count5743 / 6784
- Room Allocation14898 / 17267
- Factory Machines20710 / 22891
- Tasks and Deadlines17279 / 17673
- Reading Books13854 / 14876
- Sum of Three Values20407 / 22864
- Sum of Four Values12678 / 14305
- Nearest Smaller Values17072 / 17703
- Subarray Sums I22199 / 23913
- Subarray Sums II19759 / 24000
- Subarray Divisibility18574 / 20339
- Subarray Distinct Values11074 / 11880
- Array Division17304 / 18314
- Sliding Window Median11324 / 12953
- Sliding Window Cost7568 / 8753
- Movie Festival II9173 / 11311
- Maximum Subarray Sum II8471 / 10204
Dynamic Programming
- Dice Combinations60428 / 64241
- Minimizing Coins52149 / 56252
- Coin Combinations I47662 / 51878
- Coin Combinations II40069 / 45815
- Removing Digits44542 / 45564
- Grid Paths42212 / 43547
- Book Shop37339 / 41500
- Array Description27112 / 30471
- Counting Towers16062 / 17057
- Edit Distance27732 / 29389
- Rectangle Cutting23079 / 25283
- Money Sums27664 / 28844
- Removal Game20056 / 22178
- Two Sets II21758 / 23668
- Increasing Subsequence22393 / 25311
- Projects15168 / 17136
- Elevator Rides9400 / 12034
- Counting Tilings5428 / 5973
- Counting Numbers7268 / 8343
Graph Algorithms
- Counting Rooms41342 / 43743
- Labyrinth27706 / 34080
- Building Roads35969 / 37387
- Message Route30589 / 31972
- Building Teams28923 / 30808
- Round Trip22796 / 25107
- Monsters14892 / 18083
- Shortest Routes I24715 / 27800
- Shortest Routes II19830 / 22626
- High Score11241 / 17192
- Flight Discount15157 / 18194
- Cycle Finding10778 / 13625
- Flight Routes10405 / 11700
- Round Trip II12223 / 13953
- Course Schedule16274 / 17434
- Longest Flight Route10807 / 14043
- Game Routes12452 / 13542
- Investigation9155 / 9911
- Planets Queries I7958 / 9501
- Planets Queries II2901 / 3673
- Planets Cycles4990 / 5631
- Road Reparation12294 / 12881
- Road Construction13204 / 13700
- Flight Routes Check11047 / 12099
- Planets and Kingdoms8809 / 9157
- Giant Pizza3640 / 4057
- Coin Collector5585 / 6301
- Mail Delivery4776 / 5276
- De Bruijn Sequence2510 / 2634
- Teleporters Path3578 / 4199
- Hamiltonian Flights5349 / 6139
- Knight's Tour2041 / 2500
- Download Speed3739 / 5020
- Police Chase2884 / 3284
- School Dance3201 / 3415
- Distinct Routes2098 / 2837
Range Queries
- Static Range Sum Queries28586 / 29890
- Static Range Minimum Queries20526 / 22011
- Dynamic Range Sum Queries21258 / 22218
- Dynamic Range Minimum Queries19451 / 19938
- Range Xor Queries20070 / 20358
- Range Update Queries15752 / 16990
- Forest Queries15755 / 16375
- Hotel Queries11218 / 12022
- List Removals9408 / 9917
- Salary Queries7106 / 8714
- Prefix Sum Queries5821 / 6368
- Pizzeria Queries4693 / 4883
- Subarray Sum Queries5914 / 6493
- Distinct Values Queries5475 / 6636
- Increasing Array Queries2038 / 2337
- Forest Queries II3619 / 3923
- Range Updates and Sums4584 / 5576
- Polynomial Queries3418 / 4032
- Range Queries and Copies2416 / 2611
Tree Algorithms
- Subordinates23714 / 25494
- Tree Matching13210 / 15558
- Tree Diameter19443 / 20730
- Tree Distances I14519 / 15703
- Tree Distances II11976 / 12492
- Company Queries I13175 / 13922
- Company Queries II12347 / 13004
- Distance Queries11312 / 12182
- Counting Paths6889 / 7366
- Subtree Queries8454 / 9062
- Path Queries6729 / 7132
- Path Queries II2567 / 4027
- Distinct Colors6428 / 7179
- Finding a Centroid5280 / 5509
- Fixed-Length Paths I2394 / 3226
- Fixed-Length Paths II1039 / 2157
Mathematics
- Josephus Queries3573 / 4489
- Exponentiation19139 / 20572
- Exponentiation II13727 / 16678
- Counting Divisors17376 / 19754
- Common Divisors11460 / 13509
- Sum of Divisors6396 / 9682
- Divisor Analysis4251 / 5727
- Prime Multiples4746 / 5645
- Counting Coprime Pairs3077 / 3643
- Binomial Coefficients7812 / 8785
- Creating Strings II6713 / 7144
- Distributing Apples6508 / 7037
- Christmas Party4992 / 5409
- Bracket Sequences I3528 / 3890
- Bracket Sequences II1818 / 2103
- Counting Necklaces1673 / 1829
- Counting Grids1349 / 1448
- Fibonacci Numbers5606 / 7150
- Throwing Dice2961 / 3233
- Graph Paths I2743 / 2957
- Graph Paths II2283 / 2392
- Dice Probability2545 / 2744
- Moving Robots1300 / 1388
- Candy Lottery1035 / 2266
- Inversion Probability192 / 1821
- Stick Game2818 / 2888
- Nim Game I3705 / 3854
- Nim Game II2952 / 3081
- Stair Game2021 / 2204
- Grundy's Game1333 / 1730
- Another Game1524 / 1654
String Algorithms
- Word Combinations4427 / 6627
- String Matching8797 / 12154
- Finding Borders6446 / 7125
- Finding Periods4536 / 5165
- Minimal Rotation2198 / 3477
- Longest Palindrome3344 / 4531
- Required Substring1254 / 2012
- Palindrome Queries1593 / 1878
- Finding Patterns1426 / 2072
- Counting Patterns1332 / 1690
- Pattern Positions1131 / 1412
- Distinct Substrings1325 / 1595
- Repeating Substring1457 / 1639
- String Functions1268 / 1336
- Substring Order I914 / 1029
- Substring Order II592 / 765
- Substring Distribution842 / 921
Geometry
- Point Location Test5622 / 6368
- Line Segment Intersection3362 / 4324
- Polygon Area3959 / 4232
- Point in Polygon2098 / 2742
- Polygon Lattice Points1831 / 1906
- Minimum Euclidean Distance1573 / 2278
- Convex Hull2686 / 3236
Advanced Techniques
- Meet in the Middle5092 / 7452
- Hamming Distance2608 / 2842
- Beautiful Subgrids1847 / 2070
- Reachable Nodes1835 / 1986
- Reachability Queries1232 / 1475
- Cut and Paste1198 / 1343
- Substring Reversals1052 / 1155
- Reversals and Sums1057 / 1152
- Necessary Roads1568 / 1610
- Necessary Cities1454 / 1532
- Eulerian Subgraphs641 / 678
- Monster Game I942 / 1046
- Monster Game II836 / 907
- Subarray Squares1031 / 1246
- Houses and Schools589 / 713
- Knuth Division712 / 811
- Apples and Bananas734 / 810
- One Bit Positions637 / 707
- Signal Processing591 / 642
- New Roads Queries1649 / 2016
- Dynamic Connectivity752 / 864
- Parcel Delivery561 / 641
- Task Assignment632 / 681
- Distinct Routes II438 / 512
Additional Problems
- Shortest Subsequence2430 / 3240
- Counting Bits2848 / 3619
- Swap Game1627 / 2082
- Prüfer Code1121 / 1233
- Acyclic Graph Edges1733 / 1842
- Strongly Connected Edges1120 / 1231
- Even Outdegree Edges1039 / 1220
- Multiplication Table4792 / 5402
- Advertisement3381 / 3590
- Special Substrings775 / 851
- Permutation Inversions802 / 887
- Maximum Xor Subarray1823 / 1997
- Movie Festival Queries793 / 897
- Chess Tournament883 / 1022
- Tree Traversals863 / 967
- Network Renovation767 / 1022
- Graph Girth2498 / 2898
- Intersection Points1474 / 1594
- Inverse Inversions811 / 855
- Monotone Subsequences551 / 620
- String Reorder603 / 670
- Stack Weights469 / 555
- Pyramid Array588 / 713
- Increasing Subsequence II1901 / 2050
- String Removals782 / 845
- Bit Inversions1904 / 2190
- Xor Pyramid1261 / 1591
- Writing Numbers618 / 673
- String Transform380 / 480
- Letter Pair Move Game150 / 220
- Maximum Building I1704 / 1785
- Sorting Methods651 / 699
- Cyclic Array888 / 1016
- List of Sums367 / 490
- Increasing Array II633 / 731
- Food Division431 / 515
- Bit Problem1352 / 1453
- Swap Round Sorting341 / 424
- Binary Subsequences209 / 323
- Tree Isomorphism I873 / 1006
- Counting Sequences482 / 523
- Critical Cities322 / 495
- School Excursion1083 / 1155
- Coin Grid621 / 746
- Robot Path235 / 414
- Programmers and Artists410 / 534
- Course Schedule II1312 / 1861
- Removing Digits II163 / 365
- Coin Arrangement256 / 341
- Counting Bishops279 / 318
- Grid Puzzle I405 / 447
- Grid Puzzle II333 / 377
- Empty String1210 / 1465
- Grid Paths595 / 747
- Bit Substrings284 / 355
- Reversal Sorting271 / 335
- Counting Reorders153 / 240
- Book Shop II866 / 1005
- Network Breakdown733 / 779
- Visiting Cities539 / 719
- Missing Coin Sum Queries310 / 417
- Number Grid675 / 808
- Maximum Building II348 / 432
- Filling Trominos175 / 289
- Stick Divisions3091 / 3661
- Coding Company1120 / 1495
- Flight Route Requests356 / 432
- Two Stacks Sorting126 / 392
- Tree Isomorphism II696 / 805
- Forbidden Cities606 / 804
- Area of Rectangles858 / 965
- Grid Completion157 / 207
- Creating Offices326 / 422
- Permutations II696 / 796
- Functional Graph Distribution179 / 226
- New Flight Routes257 / 643
- Grid Path Construction80 / 337