General
Introductory Problems
- Weird Algorithm99622 / 104356
- Missing Number84794 / 89454
- Repetitions74057 / 77585
- Increasing Array69151 / 72064
- Permutations60806 / 62887
- Number Spiral43038 / 46945
- Two Knights32283 / 33445
- Two Sets34884 / 37921
- Bit Strings40634 / 42920
- Trailing Zeros38032 / 40682
- Coin Piles33498 / 36974
- Palindrome Reorder30615 / 32643
- Gray Code19056 / 21793
- Tower of Hanoi17764 / 18530
- Creating Strings26390 / 27194
- Apple Division25611 / 29391
- Chessboard and Queens15217 / 15535
- Digit Queries10288 / 12376
- Grid Paths6336 / 8106
Sorting and Searching
- Distinct Numbers46751 / 51255
- Apartments34095 / 38752
- Ferris Wheel32444 / 35496
- Concert Tickets25967 / 30935
- Restaurant Customers26685 / 29130
- Movie Festival25086 / 26830
- Sum of Two Values29602 / 33777
- Maximum Subarray Sum29170 / 30688
- Stick Lengths25827 / 27286
- Missing Coin Sum18060 / 18800
- Collecting Numbers18708 / 20263
- Collecting Numbers II7446 / 9762
- Playlist19397 / 22637
- Towers19889 / 21528
- Traffic Lights15579 / 17565
- Josephus Problem I10624 / 12050
- Josephus Problem II6142 / 8019
- Nested Ranges Check6039 / 7105
- Nested Ranges Count4295 / 4968
- Room Allocation11344 / 13211
- Factory Machines14700 / 16474
- Tasks and Deadlines13196 / 13511
- Reading Books10518 / 11307
- Sum of Three Values15339 / 17402
- Sum of Four Values9726 / 11004
- Nearest Smaller Values12972 / 13488
- Subarray Sums I16765 / 18058
- Subarray Sums II15501 / 17698
- Subarray Divisibility13596 / 15004
- Subarray Distinct Values7757 / 8403
- Array Division12442 / 13215
- Sliding Window Median8238 / 9426
- Sliding Window Cost5733 / 6601
- Movie Festival II7091 / 8596
- Maximum Subarray Sum II6495 / 7798
Dynamic Programming
- Dice Combinations46133 / 49161
- Minimizing Coins39703 / 42998
- Coin Combinations I36490 / 39836
- Coin Combinations II30635 / 35181
- Removing Digits33875 / 34753
- Grid Paths32192 / 33287
- Book Shop28335 / 31704
- Array Description20453 / 23087
- Counting Towers11658 / 12376
- Edit Distance21218 / 22570
- Rectangle Cutting17709 / 19433
- Money Sums21134 / 22082
- Removal Game15089 / 16792
- Two Sets II16657 / 18202
- Increasing Subsequence17133 / 19475
- Projects11519 / 13085
- Elevator Rides6971 / 8968
- Counting Tilings3981 / 4385
- Counting Numbers5362 / 6119
Graph Algorithms
- Counting Rooms31479 / 33511
- Labyrinth20646 / 25673
- Building Roads27240 / 28411
- Message Route23149 / 24280
- Building Teams22231 / 23367
- Round Trip17245 / 19060
- Monsters10879 / 13405
- Shortest Routes I18506 / 21153
- Shortest Routes II15634 / 17157
- High Score7852 / 12890
- Flight Discount10920 / 13388
- Cycle Finding8109 / 10220
- Flight Routes7536 / 8502
- Round Trip II9062 / 10415
- Course Schedule12550 / 13118
- Longest Flight Route7762 / 10434
- Game Routes9070 / 10000
- Investigation6661 / 7248
- Planets Queries I5628 / 6878
- Planets Queries II2254 / 2801
- Planets Cycles3761 / 4241
- Road Reparation8999 / 9465
- Road Construction9494 / 9869
- Flight Routes Check8075 / 8930
- Planets and Kingdoms6510 / 6795
- Giant Pizza2642 / 2976
- Coin Collector4063 / 4608
- Mail Delivery3517 / 3918
- De Bruijn Sequence1890 / 1992
- Teleporters Path2788 / 3123
- Hamiltonian Flights3908 / 4451
- Knight's Tour1646 / 1952
- Download Speed2738 / 3868
- Police Chase2212 / 2541
- School Dance2431 / 2593
- Distinct Routes1584 / 2153
Range Queries
- Static Range Sum Queries21461 / 22466
- Static Range Minimum Queries15955 / 17085
- Dynamic Range Sum Queries16447 / 17226
- Dynamic Range Minimum Queries14965 / 15376
- Range Xor Queries15110 / 15344
- Range Update Queries12057 / 13010
- Forest Queries11812 / 12302
- Hotel Queries8634 / 9130
- List Removals7195 / 7607
- Salary Queries5325 / 6468
- Prefix Sum Queries4279 / 4688
- Pizzeria Queries3495 / 3626
- Subarray Sum Queries4444 / 4975
- Distinct Values Queries4170 / 5082
- Increasing Array Queries1507 / 1738
- Forest Queries II2865 / 3105
- Range Updates and Sums3433 / 4208
- Polynomial Queries2625 / 3091
- Range Queries and Copies1848 / 2006
Tree Algorithms
- Subordinates17741 / 19203
- Tree Matching9910 / 11710
- Tree Diameter14672 / 15723
- Tree Distances I10886 / 11823
- Tree Distances II8924 / 9331
- Company Queries I9847 / 10437
- Company Queries II9238 / 9766
- Distance Queries8624 / 9264
- Counting Paths5154 / 5530
- Subtree Queries6370 / 6827
- Path Queries5082 / 5381
- Path Queries II1808 / 2999
- Distinct Colors4834 / 5450
- Finding a Centroid3963 / 4147
- Fixed-Length Paths I1660 / 2378
- Fixed-Length Paths II681 / 1612
Mathematics
- Josephus Queries2573 / 3255
- Exponentiation14936 / 16156
- Exponentiation II10703 / 13181
- Counting Divisors12904 / 14787
- Common Divisors8649 / 10387
- Sum of Divisors4922 / 7547
- Divisor Analysis3202 / 4278
- Prime Multiples3481 / 4132
- Counting Coprime Pairs2191 / 2597
- Binomial Coefficients6040 / 6848
- Creating Strings II5070 / 5429
- Distributing Apples4950 / 5376
- Christmas Party3830 / 4167
- Bracket Sequences I2605 / 2891
- Bracket Sequences II1342 / 1551
- Counting Necklaces1299 / 1416
- Counting Grids1046 / 1119
- Fibonacci Numbers4424 / 5699
- Throwing Dice2400 / 2609
- Graph Paths I2189 / 2362
- Graph Paths II1834 / 1925
- Dice Probability2089 / 2218
- Moving Robots1046 / 1117
- Candy Lottery1614 / 1660
- Inversion Probability477 / 1443
- Stick Game2147 / 2208
- Nim Game I2711 / 2831
- Nim Game II2212 / 2313
- Stair Game1521 / 1669
- Grundy's Game981 / 1268
- Another Game1117 / 1219
String Algorithms
- Word Combinations3173 / 4869
- String Matching6358 / 9117
- Finding Borders4669 / 5231
- Finding Periods3199 / 3640
- Minimal Rotation1593 / 2609
- Longest Palindrome2417 / 3384
- Required Substring945 / 1532
- Palindrome Queries1166 / 1400
- Finding Patterns1008 / 1487
- Counting Patterns907 / 1201
- Pattern Positions802 / 1024
- Distinct Substrings956 / 1154
- Repeating Substring971 / 1095
- String Functions925 / 978
- Substring Order I689 / 740
- Substring Order II448 / 569
- Substring Distribution623 / 682
Geometry
- Point Location Test4221 / 4862
- Line Segment Intersection2561 / 3342
- Polygon Area3070 / 3301
- Point in Polygon1685 / 2150
- Polygon Lattice Points1439 / 1496
- Minimum Euclidean Distance1317 / 1802
- Convex Hull2128 / 2582
Advanced Techniques
- Meet in the Middle3642 / 5612
- Hamming Distance2000 / 2168
- Beautiful Subgrids1408 / 1585
- Reachable Nodes1425 / 1547
- Reachability Queries984 / 1167
- Cut and Paste932 / 1051
- Substring Reversals819 / 901
- Reversals and Sums819 / 897
- Necessary Roads1225 / 1262
- Necessary Cities1142 / 1201
- Eulerian Subgraphs515 / 545
- Monster Game I744 / 818
- Monster Game II665 / 722
- Subarray Squares736 / 868
- Houses and Schools483 / 559
- Knuth Division565 / 640
- Apples and Bananas524 / 582
- One Bit Positions500 / 557
- Signal Processing468 / 512
- New Roads Queries1220 / 1489
- Dynamic Connectivity560 / 641
- Parcel Delivery446 / 508
- Task Assignment427 / 465
- Distinct Routes II355 / 414
Additional Problems
- Shortest Subsequence2018 / 2589
- Counting Bits2296 / 2969
- Swap Game1259 / 1618
- Prüfer Code888 / 984
- Acyclic Graph Edges1382 / 1478
- Strongly Connected Edges869 / 957
- Even Outdegree Edges791 / 922
- Multiplication Table2996 / 3423
- Advertisement2578 / 2749
- Special Substrings594 / 643
- Permutation Inversions635 / 705
- Maximum Xor Subarray1481 / 1623
- Movie Festival Queries652 / 730
- Chess Tournament735 / 841
- Tree Traversals705 / 792
- Network Renovation623 / 827
- Graph Girth1914 / 2234
- Intersection Points1169 / 1258
- Inverse Inversions643 / 674
- Monotone Subsequences434 / 484
- String Reorder513 / 568
- Stack Weights374 / 438
- Pyramid Array499 / 594
- Increasing Subsequence II1483 / 1610
- String Removals643 / 699
- Bit Inversions1507 / 1755
- Xor Pyramid790 / 1007
- Writing Numbers510 / 554
- String Transform329 / 410
- Letter Pair Move Game118 / 175
- Maximum Building I1344 / 1411
- Sorting Methods537 / 576
- Cyclic Array672 / 773
- List of Sums302 / 405
- Increasing Array II511 / 583
- Food Division369 / 438
- Bit Problem978 / 1056
- Swap Round Sorting287 / 356
- Binary Subsequences150 / 238
- Tree Isomorphism I667 / 775
- Counting Sequences384 / 415
- Critical Cities254 / 402
- School Excursion874 / 933
- Coin Grid471 / 563
- Robot Path198 / 344
- Programmers and Artists317 / 407
- Course Schedule II1037 / 1471
- Removing Digits II127 / 274
- Coin Arrangement215 / 286
- Counting Bishops227 / 256
- Grid Puzzle I334 / 365
- Grid Puzzle II245 / 275
- Empty String933 / 1124
- Grid Paths507 / 631
- Bit Substrings235 / 293
- Reversal Sorting219 / 267
- Counting Reorders133 / 201
- Book Shop II661 / 753
- Network Breakdown626 / 666
- Visiting Cities461 / 601
- Missing Coin Sum Queries256 / 342
- Number Grid596 / 715
- Maximum Building II295 / 363
- Filling Trominos128 / 219
- Stick Divisions2386 / 2827
- Coding Company904 / 1152
- Flight Route Requests294 / 358
- Two Stacks Sorting95 / 328
- Tree Isomorphism II547 / 637
- Forbidden Cities455 / 596
- Area of Rectangles692 / 780
- Grid Completion132 / 176
- Creating Offices258 / 337
- Permutations II582 / 666
- Functional Graph Distribution146 / 184
- New Flight Routes205 / 496
- Grid Path Construction66 / 240