General
Introductory Problems
- Weird Algorithm128853 / 135000
- Missing Number110725 / 116435
- Repetitions96527 / 100746
- Increasing Array90563 / 94099
- Permutations79474 / 82058
- Number Spiral56256 / 61467
- Two Knights42605 / 44044
- Two Sets46225 / 50026
- Bit Strings53322 / 56363
- Trailing Zeros49887 / 53226
- Coin Piles44025 / 48429
- Palindrome Reorder40794 / 43196
- Gray Code26550 / 30126
- Tower of Hanoi24612 / 25643
- Creating Strings34752 / 35732
- Apple Division34407 / 39143
- Chessboard and Queens20566 / 20976
- Digit Queries14648 / 17336
- Grid Paths8302 / 10826
Sorting and Searching
- Distinct Numbers62502 / 67869
- Apartments45854 / 51401
- Ferris Wheel43909 / 47637
- Concert Tickets35399 / 41663
- Restaurant Customers36207 / 39288
- Movie Festival34256 / 36445
- Sum of Two Values40378 / 45628
- Maximum Subarray Sum39365 / 41240
- Stick Lengths35078 / 36858
- Missing Coin Sum25731 / 26742
- Collecting Numbers26406 / 28465
- Collecting Numbers II10617 / 13844
- Playlist26610 / 30753
- Towers27205 / 29283
- Traffic Lights21019 / 23707
- Josephus Problem I15665 / 17479
- Josephus Problem II8535 / 11679
- Nested Ranges Check8786 / 10267
- Nested Ranges Count6055 / 7158
- Room Allocation15593 / 18090
- Factory Machines21887 / 24131
- Tasks and Deadlines18096 / 18508
- Reading Books14497 / 15570
- Sum of Three Values21404 / 23944
- Sum of Four Values13284 / 14954
- Nearest Smaller Values17815 / 18459
- Subarray Sums I23276 / 25026
- Subarray Sums II20784 / 25150
- Subarray Divisibility19328 / 21252
- Subarray Distinct Values11102 / 12517
- Array Division18220 / 19258
- Sliding Window Median11868 / 13572
- Sliding Window Cost7932 / 9165
- Movie Festival II9628 / 11815
- Maximum Subarray Sum II8838 / 10650
Dynamic Programming
- Dice Combinations63517 / 67486
- Minimizing Coins54783 / 59114
- Coin Combinations I50014 / 54407
- Coin Combinations II42067 / 48059
- Removing Digits46750 / 47801
- Grid Paths44229 / 45615
- Book Shop39129 / 43439
- Array Description28462 / 31948
- Counting Towers16923 / 17966
- Edit Distance29044 / 30786
- Rectangle Cutting24156 / 26462
- Money Sums29039 / 30252
- Removal Game20975 / 23158
- Two Sets II22798 / 24760
- Increasing Subsequence23445 / 26498
- Projects15888 / 17952
- Elevator Rides9879 / 12629
- Counting Tilings5707 / 6285
- Counting Numbers7685 / 8806
Graph Algorithms
- Counting Rooms43459 / 45932
- Labyrinth29259 / 35882
- Building Roads37844 / 39335
- Message Route32161 / 33606
- Building Teams30347 / 32279
- Round Trip23937 / 26343
- Monsters15712 / 19031
- Shortest Routes I26016 / 29193
- Shortest Routes II21004 / 23909
- High Score11902 / 18052
- Flight Discount16050 / 19227
- Cycle Finding11338 / 14327
- Flight Routes10965 / 12326
- Round Trip II12834 / 14625
- Course Schedule17080 / 18261
- Longest Flight Route11389 / 14718
- Game Routes13067 / 14200
- Investigation9607 / 10413
- Planets Queries I8392 / 10004
- Planets Queries II3048 / 3853
- Planets Cycles5239 / 5901
- Road Reparation12963 / 13569
- Road Construction14178 / 14695
- Flight Routes Check11606 / 12699
- Planets and Kingdoms9214 / 9580
- Giant Pizza3817 / 4244
- Coin Collector5870 / 6610
- Mail Delivery5023 / 5545
- De Bruijn Sequence2629 / 2760
- Teleporters Path3760 / 4411
- Hamiltonian Flights5669 / 6488
- Knight's Tour2125 / 2623
- Download Speed3986 / 5300
- Police Chase3066 / 3476
- School Dance3387 / 3611
- Distinct Routes2241 / 3016
Range Queries
- Static Range Sum Queries29994 / 31348
- Static Range Minimum Queries21407 / 22960
- Dynamic Range Sum Queries22192 / 23195
- Dynamic Range Minimum Queries20262 / 20769
- Range Xor Queries20953 / 21256
- Range Update Queries16444 / 17727
- Forest Queries16513 / 17157
- Hotel Queries11769 / 12600
- List Removals9819 / 10402
- Salary Queries7086 / 9168
- Prefix Sum Queries6116 / 6684
- Pizzeria Queries4924 / 5134
- Subarray Sum Queries6200 / 6791
- Distinct Values Queries5474 / 6967
- Increasing Array Queries2130 / 2463
- Forest Queries II3759 / 4066
- Range Updates and Sums4820 / 5837
- Polynomial Queries3588 / 4234
- Range Queries and Copies2534 / 2742
Tree Algorithms
- Subordinates24813 / 26665
- Tree Matching13809 / 16253
- Tree Diameter20279 / 21616
- Tree Distances I15140 / 16373
- Tree Distances II12449 / 12991
- Company Queries I13754 / 14540
- Company Queries II12888 / 13564
- Distance Queries11803 / 12709
- Counting Paths7206 / 7704
- Subtree Queries8900 / 9529
- Path Queries7103 / 7536
- Path Queries II2730 / 4262
- Distinct Colors6744 / 7521
- Finding a Centroid5537 / 5778
- Fixed-Length Paths I2547 / 3406
- Fixed-Length Paths II1132 / 2268
Mathematics
- Josephus Queries3762 / 4723
- Exponentiation20128 / 21609
- Exponentiation II14390 / 17441
- Counting Divisors18202 / 20672
- Common Divisors12014 / 14126
- Sum of Divisors6718 / 10151
- Divisor Analysis4472 / 6013
- Prime Multiples5023 / 5965
- Counting Coprime Pairs3236 / 3832
- Binomial Coefficients8294 / 9310
- Creating Strings II7084 / 7537
- Distributing Apples6849 / 7403
- Christmas Party5299 / 5736
- Bracket Sequences I3720 / 4096
- Bracket Sequences II1923 / 2224
- Counting Necklaces1758 / 1926
- Counting Grids1416 / 1527
- Fibonacci Numbers5899 / 7494
- Throwing Dice3077 / 3362
- Graph Paths I2874 / 3097
- Graph Paths II2389 / 2506
- Dice Probability2645 / 2857
- Moving Robots1341 / 1429
- Candy Lottery1147 / 2401
- Inversion Probability241 / 1895
- Stick Game2939 / 3011
- Nim Game I3886 / 4042
- Nim Game II3091 / 3227
- Stair Game2097 / 2291
- Grundy's Game1390 / 1825
- Another Game1595 / 1732
String Algorithms
- Word Combinations4641 / 6919
- String Matching9283 / 12750
- Finding Borders6754 / 7453
- Finding Periods4788 / 5452
- Minimal Rotation2292 / 3638
- Longest Palindrome3526 / 4756
- Required Substring1309 / 2089
- Palindrome Queries1683 / 1984
- Finding Patterns1501 / 2186
- Counting Patterns1412 / 1785
- Pattern Positions1198 / 1494
- Distinct Substrings1394 / 1677
- Repeating Substring1556 / 1750
- String Functions1342 / 1411
- Substring Order I954 / 1085
- Substring Order II627 / 814
- Substring Distribution888 / 972
Geometry
- Point Location Test5958 / 6713
- Line Segment Intersection3548 / 4547
- Polygon Area4171 / 4449
- Point in Polygon2221 / 2899
- Polygon Lattice Points1926 / 2001
- Minimum Euclidean Distance1676 / 2395
- Convex Hull2826 / 3401
Advanced Techniques
- Meet in the Middle5405 / 7822
- Hamming Distance2743 / 2988
- Beautiful Subgrids1952 / 2189
- Reachable Nodes1926 / 2087
- Reachability Queries1299 / 1550
- Cut and Paste1267 / 1422
- Substring Reversals1110 / 1220
- Reversals and Sums1113 / 1211
- Necessary Roads1626 / 1667
- Necessary Cities1516 / 1592
- Eulerian Subgraphs673 / 714
- Monster Game I979 / 1086
- Monster Game II861 / 935
- Subarray Squares1089 / 1315
- Houses and Schools617 / 744
- Knuth Division736 / 842
- Apples and Bananas770 / 852
- One Bit Positions661 / 734
- Signal Processing618 / 672
- New Roads Queries1758 / 2147
- Dynamic Connectivity803 / 916
- Parcel Delivery591 / 671
- Task Assignment674 / 723
- Distinct Routes II457 / 532
Additional Problems
- Shortest Subsequence2525 / 3377
- Counting Bits2977 / 3773
- Swap Game1721 / 2196
- Prüfer Code1174 / 1286
- Acyclic Graph Edges1804 / 1917
- Strongly Connected Edges1206 / 1325
- Even Outdegree Edges1079 / 1268
- Multiplication Table5120 / 5762
- Advertisement3545 / 3764
- Special Substrings820 / 902
- Permutation Inversions838 / 924
- Maximum Xor Subarray1913 / 2095
- Movie Festival Queries828 / 932
- Chess Tournament911 / 1060
- Tree Traversals893 / 1003
- Network Renovation792 / 1052
- Graph Girth2636 / 3046
- Intersection Points1547 / 1674
- Inverse Inversions855 / 900
- Monotone Subsequences571 / 647
- String Reorder624 / 693
- Stack Weights482 / 570
- Pyramid Array604 / 733
- Increasing Subsequence II1984 / 2133
- String Removals803 / 866
- Bit Inversions1959 / 2254
- Xor Pyramid1388 / 1739
- Writing Numbers630 / 686
- String Transform394 / 496
- Letter Pair Move Game156 / 228
- Maximum Building I1770 / 1851
- Sorting Methods673 / 722
- Cyclic Array936 / 1070
- List of Sums379 / 508
- Increasing Array II664 / 767
- Food Division448 / 534
- Bit Problem1439 / 1544
- Swap Round Sorting352 / 437
- Binary Subsequences233 / 352
- Tree Isomorphism I906 / 1050
- Counting Sequences500 / 542
- Critical Cities329 / 509
- School Excursion1126 / 1200
- Coin Grid667 / 798
- Robot Path240 / 430
- Programmers and Artists421 / 551
- Course Schedule II1364 / 1941
- Removing Digits II171 / 384
- Coin Arrangement270 / 357
- Counting Bishops292 / 333
- Grid Puzzle I421 / 468
- Grid Puzzle II355 / 398
- Empty String1265 / 1536
- Grid Paths612 / 768
- Bit Substrings297 / 372
- Reversal Sorting284 / 351
- Counting Reorders163 / 250
- Book Shop II917 / 1065
- Network Breakdown764 / 813
- Visiting Cities556 / 738
- Missing Coin Sum Queries312 / 440
- Number Grid694 / 831
- Maximum Building II355 / 442
- Filling Trominos187 / 305
- Stick Divisions3232 / 3819
- Coding Company1180 / 1572
- Flight Route Requests366 / 444
- Two Stacks Sorting132 / 413
- Tree Isomorphism II718 / 826
- Forbidden Cities634 / 844
- Area of Rectangles893 / 1007
- Grid Completion161 / 214
- Creating Offices335 / 435
- Permutations II722 / 825
- Functional Graph Distribution185 / 234
- New Flight Routes265 / 658
- Grid Path Construction90 / 372