General
Introductory Problems
- Weird Algorithm105493 / 110473
- Missing Number89968 / 94830
- Repetitions78586 / 82271
- Increasing Array73575 / 76598
- Permutations64720 / 66879
- Number Spiral45954 / 50096
- Two Knights34444 / 35652
- Two Sets37232 / 40450
- Bit Strings43288 / 45722
- Trailing Zeros40480 / 43261
- Coin Piles35758 / 39448
- Palindrome Reorder32815 / 34905
- Gray Code20625 / 23511
- Tower of Hanoi19172 / 19986
- Creating Strings28185 / 29022
- Apple Division27487 / 31421
- Chessboard and Queens16345 / 16682
- Digit Queries11230 / 13457
- Grid Paths6763 / 8680
Sorting and Searching
- Distinct Numbers50014 / 54682
- Apartments36599 / 41449
- Ferris Wheel34899 / 38088
- Concert Tickets28114 / 33378
- Restaurant Customers28871 / 31449
- Movie Festival27166 / 29001
- Sum of Two Values32011 / 36392
- Maximum Subarray Sum31424 / 33012
- Stick Lengths27841 / 29426
- Missing Coin Sum19788 / 20590
- Collecting Numbers20424 / 22078
- Collecting Numbers II8144 / 10665
- Playlist21123 / 24534
- Towers21528 / 23271
- Traffic Lights16851 / 18977
- Josephus Problem I11739 / 13248
- Josephus Problem II6679 / 8861
- Nested Ranges Check6667 / 7817
- Nested Ranges Count4688 / 5464
- Room Allocation12350 / 14337
- Factory Machines16135 / 18035
- Tasks and Deadlines14284 / 14617
- Reading Books11408 / 12257
- Sum of Three Values16783 / 18964
- Sum of Four Values10575 / 11909
- Nearest Smaller Values14046 / 14584
- Subarray Sums I18344 / 19671
- Subarray Sums II15491 / 19350
- Subarray Divisibility14952 / 16442
- Subarray Distinct Values8643 / 9346
- Array Division13652 / 14469
- Sliding Window Median9076 / 10378
- Sliding Window Cost6224 / 7183
- Movie Festival II7682 / 9311
- Maximum Subarray Sum II6991 / 8462
Dynamic Programming
- Dice Combinations50433 / 53678
- Minimizing Coins43563 / 47083
- Coin Combinations I39946 / 43564
- Coin Combinations II33616 / 38538
- Removing Digits37210 / 38124
- Grid Paths35338 / 36495
- Book Shop31189 / 34797
- Array Description22601 / 25447
- Counting Towers13153 / 13968
- Edit Distance23341 / 24786
- Rectangle Cutting19442 / 21318
- Money Sums23302 / 24329
- Removal Game16778 / 18624
- Two Sets II18356 / 20050
- Increasing Subsequence18854 / 21399
- Projects12731 / 14438
- Elevator Rides7725 / 9925
- Counting Tilings4416 / 4863
- Counting Numbers5909 / 6822
Graph Algorithms
- Counting Rooms34297 / 36396
- Labyrinth22734 / 28178
- Building Roads29824 / 31072
- Message Route25390 / 26617
- Building Teams23923 / 25594
- Round Trip18971 / 20921
- Monsters12162 / 14904
- Shortest Routes I20407 / 23184
- Shortest Routes II16319 / 18903
- High Score8969 / 14264
- Flight Discount12324 / 14972
- Cycle Finding8993 / 11311
- Flight Routes8459 / 9529
- Round Trip II10080 / 11561
- Course Schedule13388 / 14554
- Longest Flight Route8791 / 11665
- Game Routes10223 / 11197
- Investigation7524 / 8175
- Planets Queries I6366 / 7692
- Planets Queries II2444 / 3043
- Planets Cycles4157 / 4675
- Road Reparation10033 / 10528
- Road Construction10660 / 11068
- Flight Routes Check9037 / 9957
- Planets and Kingdoms7284 / 7584
- Giant Pizza2974 / 3341
- Coin Collector4500 / 5111
- Mail Delivery3888 / 4311
- De Bruijn Sequence2067 / 2173
- Teleporters Path2956 / 3430
- Hamiltonian Flights4385 / 5001
- Knight's Tour1785 / 2117
- Download Speed3042 / 4181
- Police Chase2380 / 2726
- School Dance2617 / 2797
- Distinct Routes1707 / 2327
Range Queries
- Static Range Sum Queries23387 / 24463
- Static Range Minimum Queries17357 / 18582
- Dynamic Range Sum Queries17933 / 18762
- Dynamic Range Minimum Queries16357 / 16786
- Range Xor Queries16634 / 16883
- Range Update Queries13131 / 14224
- Forest Queries12919 / 13448
- Hotel Queries9297 / 10026
- List Removals7867 / 8300
- Salary Queries5798 / 7080
- Prefix Sum Queries4715 / 5167
- Pizzeria Queries3835 / 3985
- Subarray Sum Queries4873 / 5414
- Distinct Values Queries4519 / 5510
- Increasing Array Queries1641 / 1893
- Forest Queries II3075 / 3336
- Range Updates and Sums3735 / 4578
- Polynomial Queries2841 / 3350
- Range Queries and Copies1982 / 2150
Tree Algorithms
- Subordinates19549 / 21121
- Tree Matching10952 / 12902
- Tree Diameter16195 / 17316
- Tree Distances I12029 / 13050
- Tree Distances II9875 / 10308
- Company Queries I10891 / 11544
- Company Queries II10211 / 10775
- Distance Queries9451 / 10159
- Counting Paths5682 / 6099
- Subtree Queries6989 / 7482
- Path Queries5535 / 5851
- Path Queries II1997 / 3256
- Distinct Colors5264 / 5918
- Finding a Centroid4362 / 4556
- Fixed-Length Paths I1853 / 2603
- Fixed-Length Paths II781 / 1746
Mathematics
- Josephus Queries2810 / 3556
- Exponentiation16047 / 17329
- Exponentiation II11517 / 14146
- Counting Divisors14154 / 16185
- Common Divisors9499 / 11330
- Sum of Divisors5323 / 8162
- Divisor Analysis3486 / 4658
- Prime Multiples3851 / 4548
- Counting Coprime Pairs2404 / 2845
- Binomial Coefficients6510 / 7377
- Creating Strings II5516 / 5894
- Distributing Apples5367 / 5828
- Christmas Party4134 / 4494
- Bracket Sequences I2832 / 3137
- Bracket Sequences II1458 / 1689
- Counting Necklaces1397 / 1530
- Counting Grids1126 / 1205
- Fibonacci Numbers4732 / 6071
- Throwing Dice2550 / 2772
- Graph Paths I2335 / 2523
- Graph Paths II1970 / 2064
- Dice Probability2192 / 2356
- Moving Robots1112 / 1186
- Candy Lottery1728 / 1776
- Inversion Probability541 / 1542
- Stick Game2304 / 2366
- Nim Game I2925 / 3054
- Nim Game II2371 / 2479
- Stair Game1630 / 1790
- Grundy's Game1062 / 1362
- Another Game1224 / 1335
String Algorithms
- Word Combinations3547 / 5388
- String Matching7051 / 10043
- Finding Borders5231 / 5824
- Finding Periods3634 / 4140
- Minimal Rotation1784 / 2885
- Longest Palindrome2670 / 3740
- Required Substring1011 / 1641
- Palindrome Queries1290 / 1540
- Finding Patterns1126 / 1650
- Counting Patterns1024 / 1335
- Pattern Positions886 / 1120
- Distinct Substrings1084 / 1303
- Repeating Substring1128 / 1280
- String Functions1027 / 1085
- Substring Order I792 / 853
- Substring Order II492 / 632
- Substring Distribution680 / 740
Geometry
- Point Location Test4612 / 5291
- Line Segment Intersection2775 / 3626
- Polygon Area3316 / 3559
- Point in Polygon1818 / 2315
- Polygon Lattice Points1548 / 1609
- Minimum Euclidean Distance1291 / 1920
- Convex Hull2256 / 2733
Advanced Techniques
- Meet in the Middle4048 / 6140
- Hamming Distance2152 / 2346
- Beautiful Subgrids1524 / 1713
- Reachable Nodes1527 / 1652
- Reachability Queries1041 / 1243
- Cut and Paste995 / 1119
- Substring Reversals875 / 959
- Reversals and Sums878 / 964
- Necessary Roads1322 / 1360
- Necessary Cities1226 / 1293
- Eulerian Subgraphs546 / 577
- Monster Game I784 / 868
- Monster Game II701 / 759
- Subarray Squares806 / 951
- Houses and Schools512 / 596
- Knuth Division593 / 676
- Apples and Bananas564 / 622
- One Bit Positions537 / 598
- Signal Processing500 / 545
- New Roads Queries1327 / 1624
- Dynamic Connectivity601 / 686
- Parcel Delivery463 / 528
- Task Assignment462 / 504
- Distinct Routes II372 / 434
Additional Problems
- Shortest Subsequence2087 / 2777
- Counting Bits2469 / 3164
- Swap Game1381 / 1765
- Prüfer Code953 / 1051
- Acyclic Graph Edges1503 / 1601
- Strongly Connected Edges957 / 1050
- Even Outdegree Edges865 / 1006
- Multiplication Table3388 / 3862
- Advertisement2807 / 2984
- Special Substrings633 / 686
- Permutation Inversions690 / 761
- Maximum Xor Subarray1575 / 1724
- Movie Festival Queries694 / 782
- Chess Tournament784 / 895
- Tree Traversals749 / 838
- Network Renovation660 / 873
- Graph Girth2086 / 2431
- Intersection Points1254 / 1358
- Inverse Inversions700 / 734
- Monotone Subsequences465 / 519
- String Reorder537 / 593
- Stack Weights418 / 487
- Pyramid Array522 / 626
- Increasing Subsequence II1596 / 1728
- String Removals680 / 737
- Bit Inversions1626 / 1884
- Xor Pyramid951 / 1205
- Writing Numbers539 / 584
- String Transform343 / 427
- Letter Pair Move Game126 / 185
- Maximum Building I1442 / 1508
- Sorting Methods594 / 636
- Cyclic Array723 / 827
- List of Sums317 / 426
- Increasing Array II553 / 633
- Food Division382 / 455
- Bit Problem1102 / 1187
- Swap Round Sorting304 / 375
- Binary Subsequences172 / 267
- Tree Isomorphism I720 / 837
- Counting Sequences405 / 444
- Critical Cities275 / 424
- School Excursion931 / 994
- Coin Grid507 / 605
- Robot Path208 / 358
- Programmers and Artists339 / 436
- Course Schedule II1122 / 1597
- Removing Digits II136 / 294
- Coin Arrangement222 / 296
- Counting Bishops238 / 270
- Grid Puzzle I358 / 392
- Grid Puzzle II268 / 302
- Empty String1020 / 1220
- Grid Paths525 / 659
- Bit Substrings253 / 313
- Reversal Sorting233 / 286
- Counting Reorders134 / 205
- Book Shop II697 / 806
- Network Breakdown658 / 701
- Visiting Cities476 / 627
- Missing Coin Sum Queries274 / 368
- Number Grid614 / 739
- Maximum Building II302 / 373
- Filling Trominos145 / 246
- Stick Divisions2599 / 3075
- Coding Company967 / 1239
- Flight Route Requests312 / 380
- Two Stacks Sorting100 / 340
- Tree Isomorphism II592 / 686
- Forbidden Cities492 / 647
- Area of Rectangles720 / 813
- Grid Completion137 / 182
- Creating Offices269 / 349
- Permutations II610 / 699
- Functional Graph Distribution151 / 190
- New Flight Routes227 / 532
- Grid Path Construction69 / 269