General
Introductory Problems
- Weird Algorithm129332 / 135508
- Missing Number111150 / 116891
- Repetitions96916 / 101146
- Increasing Array90899 / 94443
- Permutations79759 / 82354
- Number Spiral56434 / 61666
- Two Knights42764 / 44206
- Two Sets46377 / 50188
- Bit Strings53497 / 56549
- Trailing Zeros50047 / 53400
- Coin Piles44185 / 48593
- Palindrome Reorder40930 / 43339
- Gray Code26662 / 30241
- Tower of Hanoi24717 / 25752
- Creating Strings34872 / 35854
- Apple Division34541 / 39286
- Chessboard and Queens20635 / 21045
- Digit Queries14709 / 17412
- Grid Paths8333 / 10868
Sorting and Searching
- Distinct Numbers62729 / 68115
- Apartments46017 / 51568
- Ferris Wheel44060 / 47793
- Concert Tickets35506 / 41785
- Restaurant Customers36305 / 39386
- Movie Festival34373 / 36561
- Sum of Two Values40511 / 45793
- Maximum Subarray Sum39498 / 41375
- Stick Lengths35208 / 36992
- Missing Coin Sum25833 / 26851
- Collecting Numbers26508 / 28572
- Collecting Numbers II10654 / 13897
- Playlist26700 / 30863
- Towers27305 / 29387
- Traffic Lights21077 / 23777
- Josephus Problem I15730 / 17548
- Josephus Problem II8562 / 11729
- Nested Ranges Check8822 / 10307
- Nested Ranges Count6080 / 7193
- Room Allocation15639 / 18138
- Factory Machines22007 / 24253
- Tasks and Deadlines18160 / 18574
- Reading Books14551 / 15628
- Sum of Three Values21489 / 24038
- Sum of Four Values13329 / 15002
- Nearest Smaller Values17889 / 18536
- Subarray Sums I23363 / 25123
- Subarray Sums II20882 / 25265
- Subarray Divisibility19430 / 21354
- Subarray Distinct Values11155 / 12577
- Array Division18327 / 19369
- Sliding Window Median11920 / 13639
- Sliding Window Cost7967 / 9207
- Movie Festival II9666 / 11859
- Maximum Subarray Sum II8876 / 10699
Dynamic Programming
- Dice Combinations63752 / 67731
- Minimizing Coins54972 / 59314
- Coin Combinations I50187 / 54592
- Coin Combinations II42220 / 48228
- Removing Digits46938 / 47993
- Grid Paths44393 / 45781
- Book Shop39294 / 43622
- Array Description28564 / 32061
- Counting Towers16983 / 18031
- Edit Distance29136 / 30887
- Rectangle Cutting24229 / 26545
- Money Sums29134 / 30346
- Removal Game21040 / 23228
- Two Sets II22867 / 24834
- Increasing Subsequence23509 / 26571
- Projects15954 / 18021
- Elevator Rides9917 / 12678
- Counting Tilings5735 / 6313
- Counting Numbers7730 / 8856
Graph Algorithms
- Counting Rooms43635 / 46112
- Labyrinth29366 / 36009
- Building Roads37956 / 39454
- Message Route32252 / 33698
- Building Teams30451 / 32384
- Round Trip24013 / 26422
- Monsters15770 / 19094
- Shortest Routes I26109 / 29296
- Shortest Routes II21084 / 23998
- High Score11957 / 18104
- Flight Discount16128 / 19311
- Cycle Finding11384 / 14377
- Flight Routes11008 / 12374
- Round Trip II12872 / 14671
- Course Schedule17132 / 18320
- Longest Flight Route11436 / 14767
- Game Routes13115 / 14250
- Investigation9654 / 10459
- Planets Queries I8418 / 10032
- Planets Queries II3059 / 3867
- Planets Cycles5255 / 5922
- Road Reparation13015 / 13621
- Road Construction14235 / 14751
- Flight Routes Check11652 / 12749
- Planets and Kingdoms9247 / 9613
- Giant Pizza3830 / 4258
- Coin Collector5893 / 6636
- Mail Delivery5048 / 5570
- De Bruijn Sequence2651 / 2783
- Teleporters Path3780 / 4434
- Hamiltonian Flights5701 / 6524
- Knight's Tour2137 / 2636
- Download Speed4009 / 5332
- Police Chase3087 / 3497
- School Dance3403 / 3627
- Distinct Routes2253 / 3029
Range Queries
- Static Range Sum Queries30112 / 31477
- Static Range Minimum Queries21495 / 23056
- Dynamic Range Sum Queries22257 / 23263
- Dynamic Range Minimum Queries20327 / 20835
- Range Xor Queries21016 / 21320
- Range Update Queries16492 / 17781
- Forest Queries16593 / 17239
- Hotel Queries11809 / 12642
- List Removals9854 / 10439
- Salary Queries7113 / 9198
- Prefix Sum Queries6142 / 6712
- Pizzeria Queries4942 / 5151
- Subarray Sum Queries6217 / 6812
- Distinct Values Queries5507 / 6994
- Increasing Array Queries2145 / 2480
- Forest Queries II3776 / 4088
- Range Updates and Sums4843 / 5861
- Polynomial Queries3608 / 4259
- Range Queries and Copies2547 / 2755
Tree Algorithms
- Subordinates24893 / 26749
- Tree Matching13856 / 16309
- Tree Diameter20345 / 21684
- Tree Distances I15179 / 16419
- Tree Distances II12482 / 13027
- Company Queries I13797 / 14586
- Company Queries II12925 / 13601
- Distance Queries11839 / 12744
- Counting Paths7236 / 7737
- Subtree Queries8936 / 9564
- Path Queries7125 / 7557
- Path Queries II2744 / 4281
- Distinct Colors6769 / 7550
- Finding a Centroid5556 / 5796
- Fixed-Length Paths I2559 / 3416
- Fixed-Length Paths II1143 / 2277
Mathematics
- Josephus Queries3779 / 4747
- Exponentiation20187 / 21667
- Exponentiation II14439 / 17500
- Counting Divisors18280 / 20762
- 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 Apples6886 / 7443
- Christmas Party5328 / 5765
- Bracket Sequences I3738 / 4112
- Bracket Sequences II1930 / 2234
- Counting Necklaces1769 / 1937
- Counting Grids1426 / 1538
- Fibonacci Numbers5938 / 7541
- Throwing Dice3095 / 3380
- 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 Game2108 / 2305
- Grundy's Game1402 / 1838
- Another Game1609 / 1746
String Algorithms
- Word Combinations4683 / 6968
- String Matching9336 / 12808
- Finding Borders6794 / 7494
- Finding Periods4815 / 5483
- Minimal Rotation2303 / 3650
- Longest Palindrome3554 / 4787
- Required Substring1322 / 2106
- Palindrome Queries1698 / 2001
- 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 Test5989 / 6745
- Line Segment Intersection3567 / 4572
- Polygon Area4196 / 4475
- Point in Polygon2240 / 2920
- Polygon Lattice Points1938 / 2013
- Minimum Euclidean Distance1681 / 2403
- Convex Hull2842 / 3421
Advanced Techniques
- Meet in the Middle5443 / 7865
- Hamming Distance2762 / 3007
- Beautiful Subgrids1967 / 2202
- 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 Table5162 / 5805
- Advertisement3559 / 3778
- Special Substrings824 / 905
- Permutation Inversions841 / 927
- Maximum Xor Subarray1924 / 2106
- Movie Festival Queries832 / 936
- Chess Tournament918 / 1066
- Tree Traversals902 / 1011
- Network Renovation799 / 1061
- Graph Girth2652 / 3062
- Intersection Points1557 / 1684
- Inverse Inversions859 / 904
- Monotone Subsequences575 / 651
- String Reorder628 / 697
- Stack Weights489 / 577
- Pyramid Array610 / 739
- Increasing Subsequence II1992 / 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 Artists425 / 557
- Course Schedule II1376 / 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 II358 / 446
- 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