General
Introductory Problems
- Weird Algorithm98889 / 103586
- Missing Number84148 / 88769
- Repetitions73476 / 76989
- Increasing Array68588 / 71477
- Permutations60311 / 62385
- Number Spiral42692 / 46566
- Two Knights32012 / 33165
- Two Sets34600 / 37620
- Bit Strings40325 / 42596
- Trailing Zeros37754 / 40381
- Coin Piles33237 / 36691
- Palindrome Reorder30339 / 32349
- Gray Code18868 / 21581
- Tower of Hanoi17598 / 18353
- Creating Strings26168 / 26968
- Apple Division25370 / 29125
- Chessboard and Queens15074 / 15388
- Digit Queries10167 / 12236
- Grid Paths6283 / 8023
Sorting and Searching
- Distinct Numbers46298 / 50776
- Apartments33758 / 38367
- Ferris Wheel32106 / 35128
- Concert Tickets25699 / 30616
- Restaurant Customers26411 / 28838
- Movie Festival24838 / 26572
- Sum of Two Values29306 / 33445
- Maximum Subarray Sum28892 / 30401
- Stick Lengths25588 / 27037
- Missing Coin Sum17846 / 18576
- Collecting Numbers18505 / 20039
- Collecting Numbers II7365 / 9653
- Playlist19226 / 22440
- Towers19725 / 21342
- Traffic Lights15450 / 17425
- Josephus Problem I10500 / 11910
- Josephus Problem II6085 / 7938
- Nested Ranges Check5979 / 7025
- Nested Ranges Count4265 / 4920
- Room Allocation11235 / 13091
- Factory Machines14482 / 16242
- Tasks and Deadlines13088 / 13402
- Reading Books10425 / 11204
- Sum of Three Values15201 / 17244
- Sum of Four Values9633 / 10903
- Nearest Smaller Values12866 / 13379
- Subarray Sums I16598 / 17882
- Subarray Sums II15358 / 17543
- Subarray Divisibility13473 / 14871
- Subarray Distinct Values7653 / 8294
- Array Division12316 / 13077
- Sliding Window Median8145 / 9314
- Sliding Window Cost5684 / 6549
- Movie Festival II7029 / 8526
- Maximum Subarray Sum II6440 / 7731
Dynamic Programming
- Dice Combinations45695 / 48697
- Minimizing Coins39325 / 42593
- Coin Combinations I36168 / 39475
- Coin Combinations II30364 / 34865
- Removing Digits33568 / 34439
- Grid Paths31927 / 33007
- Book Shop28053 / 31389
- Array Description20274 / 22886
- Counting Towers11542 / 12253
- Edit Distance21051 / 22391
- Rectangle Cutting17559 / 19271
- Money Sums20940 / 21877
- Removal Game14959 / 16651
- Two Sets II16506 / 18031
- Increasing Subsequence16968 / 19293
- Projects11422 / 12974
- Elevator Rides6884 / 8864
- Counting Tilings3933 / 4332
- Counting Numbers5301 / 6053
Graph Algorithms
- Counting Rooms31214 / 33227
- Labyrinth20457 / 25438
- Building Roads27022 / 28181
- Message Route22963 / 24091
- Building Teams22023 / 23146
- Round Trip17101 / 18893
- Monsters10764 / 13272
- Shortest Routes I18338 / 20973
- Shortest Routes II15512 / 17018
- High Score7768 / 12779
- Flight Discount10818 / 13272
- Cycle Finding8039 / 10140
- Flight Routes7470 / 8431
- Round Trip II8972 / 10322
- Course Schedule12451 / 13009
- Longest Flight Route7680 / 10336
- Game Routes9002 / 9925
- Investigation6588 / 7168
- Planets Queries I5578 / 6822
- Planets Queries II2231 / 2775
- Planets Cycles3723 / 4194
- Road Reparation8917 / 9379
- Road Construction9402 / 9774
- Flight Routes Check7994 / 8837
- Planets and Kingdoms6444 / 6725
- Giant Pizza2594 / 2924
- Coin Collector4014 / 4556
- Mail Delivery3483 / 3880
- De Bruijn Sequence1871 / 1971
- Teleporters Path2756 / 3091
- Hamiltonian Flights3860 / 4395
- Knight's Tour1625 / 1928
- Download Speed2683 / 3811
- Police Chase2181 / 2508
- School Dance2403 / 2563
- Distinct Routes1537 / 2105
Range Queries
- Static Range Sum Queries21238 / 22235
- Static Range Minimum Queries15794 / 16914
- Dynamic Range Sum Queries16270 / 17041
- Dynamic Range Minimum Queries14792 / 15194
- Range Xor Queries14964 / 15192
- Range Update Queries11919 / 12850
- Forest Queries11689 / 12177
- Hotel Queries8537 / 9026
- List Removals7108 / 7513
- Salary Queries5256 / 6380
- Prefix Sum Queries4238 / 4641
- Pizzeria Queries3459 / 3591
- Subarray Sum Queries4405 / 4934
- Distinct Values Queries4129 / 5035
- Increasing Array Queries1491 / 1718
- Forest Queries II2843 / 3082
- Range Updates and Sums3399 / 4160
- Polynomial Queries2607 / 3066
- Range Queries and Copies1835 / 1990
Tree Algorithms
- Subordinates17558 / 19002
- Tree Matching9835 / 11616
- Tree Diameter14560 / 15612
- Tree Distances I10803 / 11731
- Tree Distances II8842 / 9240
- Company Queries I9763 / 10346
- Company Queries II9163 / 9686
- Distance Queries8550 / 9188
- Counting Paths5111 / 5480
- Subtree Queries6294 / 6749
- Path Queries5020 / 5317
- Path Queries II1774 / 2968
- Distinct Colors4785 / 5397
- Finding a Centroid3923 / 4106
- Fixed-Length Paths I1637 / 2353
- Fixed-Length Paths II666 / 1587
Mathematics
- Josephus Queries2554 / 3228
- Exponentiation14824 / 16030
- Exponentiation II10590 / 13052
- Counting Divisors12774 / 14641
- Common Divisors8572 / 10294
- Sum of Divisors4887 / 7499
- Divisor Analysis3168 / 4234
- Prime Multiples3444 / 4085
- Counting Coprime Pairs2172 / 2571
- Binomial Coefficients5989 / 6793
- Creating Strings II5030 / 5386
- Distributing Apples4914 / 5326
- Christmas Party3806 / 4141
- Bracket Sequences I2584 / 2868
- Bracket Sequences II1330 / 1535
- Counting Necklaces1287 / 1400
- Counting Grids1033 / 1105
- Fibonacci Numbers4383 / 5643
- Throwing Dice2377 / 2586
- Graph Paths I2168 / 2339
- Graph Paths II1818 / 1907
- Dice Probability2068 / 2197
- Moving Robots1040 / 1110
- Candy Lottery1597 / 1642
- Inversion Probability470 / 1436
- Stick Game2124 / 2184
- Nim Game I2680 / 2791
- Nim Game II2185 / 2284
- Stair Game1510 / 1656
- Grundy's Game966 / 1249
- Another Game1105 / 1205
String Algorithms
- Word Combinations3130 / 4810
- String Matching6259 / 9011
- Finding Borders4625 / 5184
- Finding Periods3158 / 3592
- Minimal Rotation1579 / 2584
- Longest Palindrome2381 / 3340
- Required Substring929 / 1510
- Palindrome Queries1147 / 1378
- Finding Patterns987 / 1461
- Counting Patterns890 / 1180
- Pattern Positions789 / 1009
- Distinct Substrings939 / 1132
- Repeating Substring958 / 1080
- String Functions911 / 962
- Substring Order I677 / 727
- Substring Order II444 / 563
- Substring Distribution615 / 673
Geometry
- Point Location Test4175 / 4811
- Line Segment Intersection2530 / 3305
- Polygon Area3031 / 3262
- Point in Polygon1663 / 2125
- Polygon Lattice Points1419 / 1475
- Minimum Euclidean Distance1294 / 1779
- Convex Hull2090 / 2545
Advanced Techniques
- Meet in the Middle3598 / 5554
- Hamming Distance1982 / 2148
- Beautiful Subgrids1395 / 1570
- Reachable Nodes1409 / 1530
- Reachability Queries968 / 1150
- Cut and Paste917 / 1032
- Substring Reversals803 / 883
- Reversals and Sums801 / 875
- Necessary Roads1211 / 1247
- Necessary Cities1131 / 1189
- Eulerian Subgraphs511 / 540
- Monster Game I733 / 806
- Monster Game II656 / 711
- Subarray Squares729 / 859
- Houses and Schools476 / 549
- Knuth Division558 / 632
- Apples and Bananas517 / 574
- One Bit Positions492 / 547
- Signal Processing460 / 503
- New Roads Queries1202 / 1468
- Dynamic Connectivity550 / 625
- Parcel Delivery439 / 500
- Task Assignment418 / 454
- Distinct Routes II349 / 407
Additional Problems
- Shortest Subsequence1994 / 2561
- Counting Bits2276 / 2947
- Swap Game1239 / 1597
- Prüfer Code875 / 971
- Acyclic Graph Edges1363 / 1455
- Strongly Connected Edges853 / 939
- Even Outdegree Edges779 / 908
- Multiplication Table2951 / 3369
- Advertisement2543 / 2713
- Special Substrings579 / 627
- Permutation Inversions624 / 690
- Maximum Xor Subarray1466 / 1605
- Movie Festival Queries644 / 721
- Chess Tournament730 / 835
- Tree Traversals700 / 785
- Network Renovation619 / 820
- Graph Girth1884 / 2201
- Intersection Points1154 / 1239
- Inverse Inversions632 / 663
- Monotone Subsequences429 / 477
- String Reorder510 / 563
- Stack Weights370 / 431
- Pyramid Array497 / 591
- Increasing Subsequence II1461 / 1585
- String Removals634 / 689
- Bit Inversions1483 / 1730
- Xor Pyramid780 / 993
- Writing Numbers509 / 550
- String Transform327 / 406
- Letter Pair Move Game117 / 172
- Maximum Building I1331 / 1395
- Sorting Methods533 / 570
- Cyclic Array663 / 763
- List of Sums300 / 403
- Increasing Array II502 / 571
- Food Division367 / 434
- Bit Problem967 / 1042
- Swap Round Sorting284 / 353
- Binary Subsequences148 / 235
- Tree Isomorphism I660 / 767
- Counting Sequences380 / 410
- Critical Cities251 / 398
- School Excursion864 / 922
- Coin Grid468 / 557
- Robot Path197 / 340
- Programmers and Artists316 / 405
- Course Schedule II1030 / 1462
- Removing Digits II127 / 269
- Coin Arrangement214 / 282
- Counting Bishops225 / 253
- Grid Puzzle I329 / 359
- Grid Puzzle II241 / 270
- Empty String925 / 1114
- Grid Paths502 / 624
- Bit Substrings224 / 280
- Reversal Sorting215 / 262
- Counting Reorders131 / 198
- Book Shop II653 / 743
- Network Breakdown618 / 658
- Visiting Cities458 / 595
- Missing Coin Sum Queries250 / 332
- Number Grid589 / 705
- Maximum Building II294 / 361
- Filling Trominos125 / 212
- Stick Divisions2359 / 2797
- Coding Company898 / 1143
- Flight Route Requests287 / 348
- Two Stacks Sorting94 / 324
- Tree Isomorphism II544 / 633
- Forbidden Cities454 / 594
- Area of Rectangles687 / 774
- Grid Completion132 / 174
- Creating Offices257 / 335
- Permutations II576 / 659
- Functional Graph Distribution146 / 183
- New Flight Routes202 / 485
- Grid Path Construction66 / 238