General
Introductory Problems
- Weird Algorithm127636 / 133717
- Missing Number109617 / 115293
- Repetitions95588 / 99770
- Increasing Array89712 / 93219
- Permutations78715 / 81288
- Number Spiral55746 / 60894
- Two Knights42223 / 43645
- Two Sets45764 / 49535
- Bit Strings52770 / 55783
- Trailing Zeros49409 / 52713
- Coin Piles43630 / 47987
- Palindrome Reorder40405 / 42795
- Gray Code26285 / 29826
- Tower of Hanoi24335 / 25358
- Creating Strings34456 / 35423
- Apple Division34106 / 38807
- Chessboard and Queens20372 / 20778
- Digit Queries14488 / 17150
- Grid Paths8233 / 10727
Sorting and Searching
- Distinct Numbers61902 / 67235
- Apartments45427 / 50936
- Ferris Wheel43508 / 47203
- Concert Tickets35061 / 41265
- Restaurant Customers35862 / 38920
- Movie Festival33908 / 36079
- Sum of Two Values39944 / 45129
- Maximum Subarray Sum38954 / 40817
- Stick Lengths34745 / 36510
- Missing Coin Sum25447 / 26433
- Collecting Numbers26147 / 28179
- Collecting Numbers II10512 / 13710
- Playlist26346 / 30472
- Towers26965 / 29023
- Traffic Lights20822 / 23491
- Josephus Problem I15498 / 17299
- Josephus Problem II8445 / 11554
- Nested Ranges Check8666 / 10129
- Nested Ranges Count5975 / 7066
- Room Allocation15427 / 17896
- Factory Machines21562 / 23783
- Tasks and Deadlines17924 / 18328
- Reading Books14338 / 15399
- Sum of Three Values21176 / 23697
- Sum of Four Values13142 / 14802
- Nearest Smaller Values17654 / 18297
- Subarray Sums I23011 / 24762
- Subarray Sums II20521 / 24851
- Subarray Divisibility19209 / 21020
- Subarray Distinct Values10948 / 12357
- Array Division17972 / 19002
- Sliding Window Median11749 / 13435
- Sliding Window Cost7844 / 9065
- Movie Festival II9523 / 11706
- Maximum Subarray Sum II8745 / 10540
Dynamic Programming
- Dice Combinations62795 / 66727
- Minimizing Coins54152 / 58427
- Coin Combinations I49427 / 53787
- Coin Combinations II41595 / 47517
- Removing Digits46239 / 47280
- Grid Paths43739 / 45113
- Book Shop38707 / 42977
- Array Description28124 / 31583
- Counting Towers16704 / 17732
- Edit Distance28724 / 30442
- Rectangle Cutting23895 / 26181
- Money Sums28678 / 29887
- Removal Game20751 / 22928
- Two Sets II22540 / 24488
- Increasing Subsequence23181 / 26214
- Projects15708 / 17749
- Elevator Rides9765 / 12482
- Counting Tilings5634 / 6205
- Counting Numbers7559 / 8665
Graph Algorithms
- Counting Rooms42892 / 45340
- Labyrinth28856 / 35398
- Building Roads37348 / 38817
- Message Route31727 / 33156
- Building Teams29989 / 31907
- Round Trip23660 / 26042
- Monsters15505 / 18797
- Shortest Routes I25670 / 28836
- Shortest Routes II20754 / 23633
- High Score11717 / 17814
- Flight Discount15767 / 18904
- Cycle Finding11177 / 14132
- Flight Routes10807 / 12151
- Round Trip II12695 / 14477
- Course Schedule16891 / 18063
- Longest Flight Route11256 / 14555
- Game Routes12912 / 14027
- Investigation9485 / 10255
- Planets Queries I8280 / 9882
- Planets Queries II3018 / 3810
- Planets Cycles5180 / 5833
- Road Reparation12801 / 13397
- Road Construction13967 / 14479
- Flight Routes Check11462 / 12546
- Planets and Kingdoms9104 / 9464
- Giant Pizza3773 / 4197
- Coin Collector5793 / 6526
- Mail Delivery4972 / 5490
- De Bruijn Sequence2604 / 2736
- Teleporters Path3718 / 4365
- Hamiltonian Flights5591 / 6397
- Knight's Tour2128 / 2595
- Download Speed3907 / 5209
- Police Chase3010 / 3418
- School Dance3334 / 3555
- Distinct Routes2203 / 2965
Range Queries
- Static Range Sum Queries29594 / 30928
- Static Range Minimum Queries21176 / 22714
- Dynamic Range Sum Queries21945 / 22940
- Dynamic Range Minimum Queries20028 / 20535
- Range Xor Queries20721 / 21019
- Range Update Queries16269 / 17543
- Forest Queries16306 / 16943
- Hotel Queries11625 / 12454
- List Removals9694 / 10270
- Salary Queries7400 / 9054
- Prefix Sum Queries6043 / 6604
- Pizzeria Queries4857 / 5062
- Subarray Sum Queries6126 / 6714
- Distinct Values Queries5384 / 6873
- Increasing Array Queries2101 / 2423
- Forest Queries II3716 / 4023
- Range Updates and Sums4771 / 5782
- Polynomial Queries3550 / 4190
- Range Queries and Copies2504 / 2707
Tree Algorithms
- Subordinates24556 / 26394
- Tree Matching13671 / 16103
- Tree Diameter20104 / 21435
- Tree Distances I14999 / 16217
- Tree Distances II12334 / 12867
- Company Queries I13607 / 14385
- Company Queries II12762 / 13434
- Distance Queries11688 / 12584
- Counting Paths7130 / 7618
- Subtree Queries8763 / 9382
- Path Queries6978 / 7396
- Path Queries II2684 / 4192
- Distinct Colors6656 / 7427
- Finding a Centroid5464 / 5696
- Fixed-Length Paths I2503 / 3355
- Fixed-Length Paths II1119 / 2247
Mathematics
- Josephus Queries3726 / 4678
- Exponentiation19891 / 21351
- Exponentiation II14230 / 17250
- Counting Divisors17987 / 20430
- Common Divisors11894 / 13994
- Sum of Divisors6652 / 10047
- Divisor Analysis4405 / 5933
- Prime Multiples4946 / 5883
- Counting Coprime Pairs3183 / 3779
- Binomial Coefficients8148 / 9150
- Creating Strings II6999 / 7445
- Distributing Apples6762 / 7314
- Christmas Party5212 / 5645
- Bracket Sequences I3674 / 4049
- Bracket Sequences II1898 / 2195
- Counting Necklaces1733 / 1897
- Counting Grids1401 / 1511
- Fibonacci Numbers5826 / 7406
- Throwing Dice3048 / 3334
- Graph Paths I2841 / 3063
- Graph Paths II2364 / 2480
- Dice Probability2623 / 2836
- Moving Robots1328 / 1417
- Candy Lottery1117 / 2367
- Inversion Probability231 / 1881
- Stick Game2918 / 2989
- Nim Game I3850 / 4005
- Nim Game II3068 / 3203
- Stair Game2082 / 2273
- Grundy's Game1376 / 1804
- Another Game1577 / 1714
String Algorithms
- Word Combinations4581 / 6830
- String Matching9172 / 12613
- Finding Borders6679 / 7371
- Finding Periods4721 / 5376
- Minimal Rotation2286 / 3593
- Longest Palindrome3485 / 4708
- Required Substring1295 / 2072
- Palindrome Queries1667 / 1961
- Finding Patterns1478 / 2146
- Counting Patterns1387 / 1754
- Pattern Positions1179 / 1470
- Distinct Substrings1374 / 1655
- Repeating Substring1538 / 1730
- String Functions1319 / 1390
- Substring Order I939 / 1071
- Substring Order II615 / 798
- Substring Distribution875 / 958
Geometry
- Point Location Test5883 / 6635
- Line Segment Intersection3500 / 4491
- Polygon Area4127 / 4403
- Point in Polygon2198 / 2868
- Polygon Lattice Points1903 / 1980
- Minimum Euclidean Distance1651 / 2361
- Convex Hull2796 / 3370
Advanced Techniques
- Meet in the Middle5311 / 7719
- Hamming Distance2701 / 2939
- Beautiful Subgrids1914 / 2149
- Reachable Nodes1898 / 2060
- Reachability Queries1280 / 1525
- Cut and Paste1246 / 1397
- Substring Reversals1091 / 1197
- Reversals and Sums1096 / 1193
- Necessary Roads1607 / 1648
- Necessary Cities1499 / 1575
- Eulerian Subgraphs666 / 705
- Monster Game I965 / 1070
- Monster Game II851 / 925
- Subarray Squares1077 / 1299
- Houses and Schools611 / 737
- Knuth Division731 / 834
- Apples and Bananas758 / 836
- One Bit Positions654 / 725
- Signal Processing611 / 664
- New Roads Queries1729 / 2112
- Dynamic Connectivity798 / 909
- Parcel Delivery579 / 659
- Task Assignment658 / 710
- Distinct Routes II450 / 525
Additional Problems
- Shortest Subsequence2488 / 3330
- Counting Bits2937 / 3730
- Swap Game1684 / 2153
- Prüfer Code1150 / 1259
- Acyclic Graph Edges1767 / 1880
- Strongly Connected Edges1167 / 1281
- Even Outdegree Edges1061 / 1246
- Multiplication Table5023 / 5654
- Advertisement3497 / 3712
- Special Substrings798 / 877
- Permutation Inversions823 / 909
- Maximum Xor Subarray1879 / 2059
- Movie Festival Queries815 / 918
- Chess Tournament898 / 1042
- Tree Traversals879 / 987
- Network Renovation783 / 1041
- Graph Girth2583 / 2992
- Intersection Points1530 / 1652
- Inverse Inversions836 / 881
- Monotone Subsequences564 / 638
- String Reorder615 / 683
- Stack Weights479 / 566
- Pyramid Array599 / 727
- Increasing Subsequence II1959 / 2108
- String Removals793 / 856
- Bit Inversions1943 / 2236
- Xor Pyramid1358 / 1705
- Writing Numbers627 / 682
- String Transform391 / 490
- Letter Pair Move Game154 / 224
- Maximum Building I1748 / 1829
- Sorting Methods666 / 714
- Cyclic Array928 / 1059
- List of Sums375 / 503
- Increasing Array II654 / 754
- Food Division443 / 528
- Bit Problem1421 / 1525
- Swap Round Sorting347 / 431
- Binary Subsequences227 / 346
- Tree Isomorphism I898 / 1036
- Counting Sequences495 / 537
- Critical Cities326 / 503
- School Excursion1118 / 1191
- Coin Grid649 / 776
- Robot Path239 / 425
- Programmers and Artists416 / 542
- Course Schedule II1345 / 1914
- Removing Digits II168 / 379
- Coin Arrangement264 / 350
- Counting Bishops287 / 326
- Grid Puzzle I416 / 460
- Grid Puzzle II349 / 392
- Empty String1253 / 1518
- Grid Paths607 / 760
- Bit Substrings291 / 364
- Reversal Sorting279 / 345
- Counting Reorders161 / 247
- Book Shop II895 / 1043
- Network Breakdown753 / 800
- Visiting Cities549 / 729
- Missing Coin Sum Queries320 / 431
- Number Grid687 / 823
- Maximum Building II353 / 438
- Filling Trominos183 / 300
- Stick Divisions3194 / 3780
- Coding Company1154 / 1543
- Flight Route Requests359 / 436
- Two Stacks Sorting131 / 408
- Tree Isomorphism II709 / 817
- Forbidden Cities625 / 827
- Area of Rectangles876 / 985
- Grid Completion160 / 211
- Creating Offices332 / 430
- Permutations II716 / 818
- Functional Graph Distribution182 / 230
- New Flight Routes262 / 654
- Grid Path Construction87 / 359