General
Introductory Problems
- Weird Algorithm100078 / 104835
- Missing Number85213 / 89898
- Repetitions74424 / 77955
- Increasing Array69506 / 72429
- Permutations61112 / 63201
- Number Spiral43267 / 47196
- Two Knights32433 / 33598
- Two Sets35070 / 38115
- Bit Strings40844 / 43144
- Trailing Zeros38224 / 40888
- Coin Piles33660 / 37157
- Palindrome Reorder30782 / 32816
- Gray Code19185 / 21934
- Tower of Hanoi17871 / 18638
- Creating Strings26527 / 27338
- Apple Division25762 / 29536
- Chessboard and Queens15297 / 15615
- Digit Queries10338 / 12439
- Grid Paths6371 / 8155
Sorting and Searching
- Distinct Numbers47027 / 51545
- Apartments34310 / 38989
- Ferris Wheel32628 / 35695
- Concert Tickets26134 / 31130
- Restaurant Customers26871 / 29329
- Movie Festival25253 / 27003
- Sum of Two Values29795 / 33996
- Maximum Subarray Sum29349 / 30879
- Stick Lengths26002 / 27460
- Missing Coin Sum18176 / 18923
- Collecting Numbers18842 / 20403
- Collecting Numbers II7503 / 9832
- Playlist19521 / 22772
- Towers20018 / 21665
- Traffic Lights15689 / 17681
- Josephus Problem I10706 / 12137
- Josephus Problem II6186 / 8090
- Nested Ranges Check6076 / 7148
- Nested Ranges Count4320 / 4996
- Room Allocation11416 / 13297
- Factory Machines14821 / 16606
- Tasks and Deadlines13265 / 13580
- Reading Books10569 / 11365
- Sum of Three Values15434 / 17507
- Sum of Four Values9787 / 11068
- Nearest Smaller Values13050 / 13567
- Subarray Sums I16893 / 18191
- Subarray Sums II15603 / 17810
- Subarray Divisibility13681 / 15093
- Subarray Distinct Values7811 / 8462
- Array Division12532 / 13310
- Sliding Window Median8299 / 9496
- Sliding Window Cost5758 / 6629
- Movie Festival II7126 / 8634
- Maximum Subarray Sum II6531 / 7839
Dynamic Programming
- Dice Combinations46396 / 49446
- Minimizing Coins39938 / 43239
- Coin Combinations I36705 / 40060
- Coin Combinations II30831 / 35387
- Removing Digits34073 / 34954
- Grid Paths32412 / 33509
- Book Shop28517 / 31898
- Array Description20595 / 23237
- Counting Towers11740 / 12464
- Edit Distance21350 / 22710
- Rectangle Cutting17804 / 19537
- Money Sums21256 / 22207
- Removal Game15176 / 16890
- Two Sets II16761 / 18312
- Increasing Subsequence17223 / 19586
- Projects11571 / 13143
- Elevator Rides7003 / 9006
- Counting Tilings4006 / 4411
- Counting Numbers5400 / 6160
Graph Algorithms
- Counting Rooms31667 / 33705
- Labyrinth20782 / 25839
- Building Roads27406 / 28577
- Message Route23291 / 24428
- Building Teams22338 / 23481
- Round Trip17348 / 19162
- Monsters10953 / 13491
- Shortest Routes I18607 / 21259
- Shortest Routes II15714 / 17241
- High Score7913 / 12967
- Flight Discount11012 / 13511
- Cycle Finding8155 / 10272
- Flight Routes7584 / 8556
- Round Trip II9118 / 10471
- Course Schedule12631 / 13202
- Longest Flight Route7829 / 10504
- Game Routes9128 / 10062
- Investigation6701 / 7293
- Planets Queries I5676 / 6928
- Planets Queries II2270 / 2819
- Planets Cycles3793 / 4273
- Road Reparation9066 / 9536
- Road Construction9564 / 9940
- Flight Routes Check8129 / 8988
- Planets and Kingdoms6557 / 6844
- Giant Pizza2680 / 3014
- Coin Collector4082 / 4628
- Mail Delivery3541 / 3943
- De Bruijn Sequence1907 / 2009
- Teleporters Path2809 / 3145
- Hamiltonian Flights3925 / 4474
- Knight's Tour1659 / 1968
- Download Speed2764 / 3895
- Police Chase2219 / 2548
- School Dance2440 / 2604
- Distinct Routes1590 / 2162
Range Queries
- Static Range Sum Queries21580 / 22588
- Static Range Minimum Queries16048 / 17185
- Dynamic Range Sum Queries16530 / 17310
- Dynamic Range Minimum Queries15047 / 15457
- Range Xor Queries15197 / 15433
- Range Update Queries12127 / 13087
- Forest Queries11867 / 12359
- Hotel Queries8683 / 9183
- List Removals7242 / 7657
- Salary Queries5356 / 6508
- Prefix Sum Queries4302 / 4712
- Pizzeria Queries3518 / 3652
- Subarray Sum Queries4473 / 5001
- Distinct Values Queries4193 / 5115
- Increasing Array Queries1513 / 1744
- Forest Queries II2875 / 3116
- Range Updates and Sums3450 / 4225
- Polynomial Queries2636 / 3110
- Range Queries and Copies1854 / 2013
Tree Algorithms
- Subordinates17861 / 19331
- Tree Matching9961 / 11776
- Tree Diameter14769 / 15822
- Tree Distances I10956 / 11902
- Tree Distances II8980 / 9390
- Company Queries I9918 / 10515
- Company Queries II9304 / 9837
- Distance Queries8689 / 9337
- Counting Paths5188 / 5567
- Subtree Queries6409 / 6865
- Path Queries5115 / 5411
- Path Queries II1824 / 3021
- Distinct Colors4878 / 5494
- Finding a Centroid3991 / 4175
- Fixed-Length Paths I1679 / 2397
- Fixed-Length Paths II692 / 1622
Mathematics
- Josephus Queries2583 / 3272
- Exponentiation15031 / 16262
- Exponentiation II10768 / 13255
- Counting Divisors13008 / 14918
- Common Divisors8719 / 10469
- Sum of Divisors4944 / 7589
- Divisor Analysis3228 / 4313
- Prime Multiples3509 / 4160
- Counting Coprime Pairs2208 / 2618
- Binomial Coefficients6067 / 6883
- Creating Strings II5090 / 5450
- Distributing Apples4974 / 5403
- Christmas Party3853 / 4189
- Bracket Sequences I2626 / 2914
- Bracket Sequences II1352 / 1564
- Counting Necklaces1307 / 1426
- Counting Grids1055 / 1129
- Fibonacci Numbers4454 / 5738
- Throwing Dice2412 / 2624
- Graph Paths I2206 / 2381
- Graph Paths II1847 / 1938
- Dice Probability2102 / 2231
- Moving Robots1058 / 1129
- Candy Lottery1625 / 1671
- Inversion Probability484 / 1453
- Stick Game2167 / 2228
- Nim Game I2732 / 2853
- Nim Game II2229 / 2330
- Stair Game1535 / 1683
- Grundy's Game990 / 1277
- Another Game1128 / 1229
String Algorithms
- Word Combinations3198 / 4899
- String Matching6430 / 9196
- Finding Borders4713 / 5275
- Finding Periods3234 / 3679
- Minimal Rotation1604 / 2626
- Longest Palindrome2437 / 3408
- Required Substring951 / 1541
- Palindrome Queries1174 / 1413
- Finding Patterns1020 / 1500
- Counting Patterns918 / 1215
- Pattern Positions808 / 1034
- Distinct Substrings969 / 1167
- Repeating Substring979 / 1103
- String Functions935 / 987
- Substring Order I696 / 747
- Substring Order II451 / 574
- Substring Distribution629 / 689
Geometry
- Point Location Test4241 / 4886
- Line Segment Intersection2577 / 3361
- Polygon Area3082 / 3314
- Point in Polygon1693 / 2162
- Polygon Lattice Points1446 / 1503
- Minimum Euclidean Distance1319 / 1807
- Convex Hull2138 / 2593
Advanced Techniques
- Meet in the Middle3666 / 5640
- Hamming Distance2011 / 2181
- Beautiful Subgrids1418 / 1595
- Reachable Nodes1434 / 1555
- Reachability Queries989 / 1174
- Cut and Paste937 / 1057
- Substring Reversals824 / 906
- Reversals and Sums822 / 900
- Necessary Roads1233 / 1270
- Necessary Cities1151 / 1210
- Eulerian Subgraphs517 / 547
- Monster Game I747 / 822
- Monster Game II669 / 725
- Subarray Squares743 / 876
- Houses and Schools483 / 559
- Knuth Division567 / 642
- Apples and Bananas528 / 585
- One Bit Positions505 / 562
- Signal Processing470 / 515
- New Roads Queries1229 / 1498
- Dynamic Connectivity562 / 645
- Parcel Delivery446 / 508
- Task Assignment431 / 470
- Distinct Routes II355 / 415
Additional Problems
- Shortest Subsequence2023 / 2596
- Counting Bits2310 / 2985
- Swap Game1270 / 1632
- Prüfer Code893 / 989
- Acyclic Graph Edges1389 / 1484
- Strongly Connected Edges875 / 963
- Even Outdegree Edges794 / 927
- Multiplication Table3021 / 3454
- Advertisement2589 / 2760
- Special Substrings598 / 648
- Permutation Inversions639 / 709
- Maximum Xor Subarray1486 / 1629
- Movie Festival Queries656 / 734
- Chess Tournament740 / 847
- Tree Traversals709 / 797
- Network Renovation627 / 830
- Graph Girth1929 / 2250
- Intersection Points1176 / 1270
- Inverse Inversions652 / 683
- Monotone Subsequences437 / 489
- String Reorder516 / 570
- Stack Weights377 / 442
- Pyramid Array503 / 602
- Increasing Subsequence II1493 / 1621
- String Removals648 / 704
- Bit Inversions1514 / 1763
- Xor Pyramid793 / 1013
- Writing Numbers512 / 556
- String Transform330 / 412
- Letter Pair Move Game120 / 177
- Maximum Building I1353 / 1419
- Sorting Methods541 / 580
- Cyclic Array676 / 777
- List of Sums302 / 406
- Increasing Array II513 / 587
- Food Division369 / 439
- Bit Problem985 / 1063
- Swap Round Sorting289 / 358
- Binary Subsequences150 / 240
- Tree Isomorphism I670 / 779
- Counting Sequences384 / 415
- Critical Cities258 / 403
- School Excursion878 / 937
- Coin Grid471 / 563
- Robot Path199 / 345
- Programmers and Artists318 / 409
- Course Schedule II1046 / 1489
- Removing Digits II128 / 275
- Coin Arrangement217 / 287
- Counting Bishops229 / 258
- Grid Puzzle I335 / 366
- Grid Puzzle II247 / 277
- Empty String941 / 1132
- Grid Paths508 / 634
- Bit Substrings237 / 297
- Reversal Sorting219 / 267
- Counting Reorders133 / 201
- Book Shop II663 / 755
- Network Breakdown628 / 668
- Visiting Cities462 / 602
- Missing Coin Sum Queries258 / 345
- Number Grid598 / 717
- Maximum Building II295 / 364
- Filling Trominos129 / 220
- Stick Divisions2395 / 2838
- Coding Company908 / 1160
- Flight Route Requests297 / 360
- Two Stacks Sorting95 / 329
- Tree Isomorphism II551 / 641
- Forbidden Cities459 / 601
- Area of Rectangles693 / 783
- Grid Completion133 / 177
- Creating Offices259 / 337
- Permutations II584 / 668
- Functional Graph Distribution148 / 185
- New Flight Routes206 / 497
- Grid Path Construction67 / 241