General
Introductory Problems
- Weird Algorithm105461 / 110442
- Missing Number89936 / 94797
- Repetitions78558 / 82243
- Increasing Array73548 / 76570
- Permutations64698 / 66857
- Number Spiral45937 / 50077
- Two Knights34428 / 35636
- Two Sets37215 / 40431
- Bit Strings43269 / 45702
- Trailing Zeros40463 / 43244
- Coin Piles35746 / 39434
- Palindrome Reorder32802 / 34893
- Gray Code20618 / 23504
- Tower of Hanoi19164 / 19978
- Creating Strings28172 / 29009
- Apple Division27475 / 31410
- Chessboard and Queens16338 / 16674
- Digit Queries11228 / 13454
- Grid Paths6759 / 8677
Sorting and Searching
- Distinct Numbers49993 / 54663
- Apartments36585 / 41435
- Ferris Wheel34890 / 38074
- Concert Tickets28105 / 33369
- Restaurant Customers28865 / 31441
- Movie Festival27158 / 28994
- Sum of Two Values32000 / 36381
- Maximum Subarray Sum31414 / 32999
- Stick Lengths27829 / 29413
- Missing Coin Sum19776 / 20580
- Collecting Numbers20414 / 22068
- Collecting Numbers II8139 / 10661
- Playlist21109 / 24524
- Towers21513 / 23255
- Traffic Lights16845 / 18966
- Josephus Problem I11726 / 13236
- Josephus Problem II6672 / 8853
- Nested Ranges Check6664 / 7812
- Nested Ranges Count4684 / 5459
- Room Allocation12340 / 14329
- Factory Machines16126 / 18027
- Tasks and Deadlines14276 / 14609
- Reading Books11404 / 12251
- Sum of Three Values16777 / 18958
- Sum of Four Values10571 / 11905
- Nearest Smaller Values14044 / 14583
- Subarray Sums I18339 / 19668
- Subarray Sums II15483 / 19343
- Subarray Divisibility14948 / 16438
- Subarray Distinct Values8640 / 9342
- Array Division13646 / 14463
- Sliding Window Median9073 / 10375
- Sliding Window Cost6221 / 7178
- Movie Festival II7679 / 9308
- Maximum Subarray Sum II6988 / 8459
Dynamic Programming
- Dice Combinations50415 / 53659
- Minimizing Coins43548 / 47069
- Coin Combinations I39929 / 43546
- Coin Combinations II33599 / 38521
- Removing Digits37193 / 38105
- Grid Paths35321 / 36478
- Book Shop31173 / 34779
- Array Description22594 / 25438
- Counting Towers13147 / 13959
- Edit Distance23333 / 24776
- Rectangle Cutting19438 / 21313
- Money Sums23295 / 24321
- Removal Game16775 / 18617
- Two Sets II18350 / 20042
- Increasing Subsequence18849 / 21390
- Projects12729 / 14433
- Elevator Rides7720 / 9919
- Counting Tilings4414 / 4861
- Counting Numbers5908 / 6820
Graph Algorithms
- Counting Rooms34289 / 36386
- Labyrinth22728 / 28173
- Building Roads29812 / 31059
- Message Route25378 / 26606
- Building Teams23915 / 25586
- Round Trip18962 / 20912
- Monsters12154 / 14893
- Shortest Routes I20400 / 23177
- Shortest Routes II16309 / 18889
- High Score8963 / 14258
- Flight Discount12316 / 14965
- Cycle Finding8989 / 11304
- Flight Routes8456 / 9525
- Round Trip II10077 / 11556
- Course Schedule13384 / 14550
- Longest Flight Route8787 / 11663
- Game Routes10218 / 11192
- Investigation7518 / 8168
- Planets Queries I6363 / 7686
- Planets Queries II2444 / 3043
- Planets Cycles4157 / 4673
- Road Reparation10027 / 10523
- Road Construction10654 / 11062
- Flight Routes Check9033 / 9952
- Planets and Kingdoms7280 / 7580
- Giant Pizza2972 / 3340
- Coin Collector4495 / 5105
- Mail Delivery3887 / 4310
- De Bruijn Sequence2066 / 2172
- Teleporters Path2956 / 3430
- Hamiltonian Flights4383 / 4995
- Knight's Tour1785 / 2117
- Download Speed3042 / 4181
- Police Chase2379 / 2725
- School Dance2616 / 2796
- Distinct Routes1707 / 2327
Range Queries
- Static Range Sum Queries23378 / 24455
- Static Range Minimum Queries17347 / 18571
- Dynamic Range Sum Queries17927 / 18756
- Dynamic Range Minimum Queries16352 / 16781
- Range Xor Queries16627 / 16876
- Range Update Queries13129 / 14223
- Forest Queries12913 / 13440
- Hotel Queries9296 / 10025
- List Removals7863 / 8297
- Salary Queries5794 / 7078
- Prefix Sum Queries4714 / 5166
- Pizzeria Queries3833 / 3983
- Subarray Sum Queries4872 / 5412
- Distinct Values Queries4518 / 5508
- Increasing Array Queries1641 / 1893
- Forest Queries II3074 / 3335
- Range Updates and Sums3734 / 4577
- Polynomial Queries2839 / 3347
- Range Queries and Copies1982 / 2150
Tree Algorithms
- Subordinates19539 / 21112
- Tree Matching10948 / 12896
- Tree Diameter16190 / 17311
- Tree Distances I12025 / 13045
- Tree Distances II9872 / 10303
- Company Queries I10884 / 11536
- Company Queries II10208 / 10772
- Distance Queries9447 / 10156
- Counting Paths5678 / 6096
- Subtree Queries6987 / 7480
- Path Queries5534 / 5850
- Path Queries II1997 / 3255
- Distinct Colors5262 / 5916
- Finding a Centroid4361 / 4556
- Fixed-Length Paths I1853 / 2603
- Fixed-Length Paths II781 / 1746
Mathematics
- Josephus Queries2810 / 3555
- Exponentiation16041 / 17323
- Exponentiation II11512 / 14140
- Counting Divisors14144 / 16175
- Common Divisors9498 / 11329
- Sum of Divisors5322 / 8161
- Divisor Analysis3485 / 4657
- Prime Multiples3848 / 4545
- Counting Coprime Pairs2404 / 2845
- Binomial Coefficients6508 / 7375
- Creating Strings II5514 / 5893
- Distributing Apples5365 / 5825
- Christmas Party4132 / 4492
- Bracket Sequences I2830 / 3136
- Bracket Sequences II1457 / 1688
- Counting Necklaces1396 / 1529
- Counting Grids1125 / 1204
- Fibonacci Numbers4731 / 6071
- Throwing Dice2549 / 2771
- Graph Paths I2335 / 2523
- Graph Paths II1969 / 2062
- Dice Probability2192 / 2356
- Moving Robots1112 / 1186
- Candy Lottery1728 / 1776
- Inversion Probability540 / 1541
- Stick Game2304 / 2366
- Nim Game I2925 / 3054
- Nim Game II2371 / 2479
- Stair Game1629 / 1788
- Grundy's Game1062 / 1362
- Another Game1224 / 1335
String Algorithms
- Word Combinations3547 / 5388
- String Matching7047 / 10039
- Finding Borders5230 / 5823
- Finding Periods3634 / 4138
- Minimal Rotation1783 / 2883
- Longest Palindrome2669 / 3739
- Required Substring1011 / 1641
- Palindrome Queries1290 / 1540
- Finding Patterns1126 / 1650
- Counting Patterns1024 / 1335
- Pattern Positions886 / 1120
- Distinct Substrings1084 / 1303
- Repeating Substring1127 / 1279
- String Functions1025 / 1083
- Substring Order I790 / 851
- Substring Order II492 / 632
- Substring Distribution679 / 739
Geometry
- Point Location Test4611 / 5290
- Line Segment Intersection2775 / 3626
- Polygon Area3315 / 3557
- Point in Polygon1818 / 2315
- Polygon Lattice Points1548 / 1609
- Minimum Euclidean Distance1291 / 1920
- Convex Hull2255 / 2733
Advanced Techniques
- Meet in the Middle4046 / 6137
- Hamming Distance2150 / 2343
- Beautiful Subgrids1522 / 1709
- Reachable Nodes1527 / 1652
- Reachability Queries1041 / 1243
- Cut and Paste994 / 1118
- Substring Reversals874 / 958
- Reversals and Sums877 / 963
- Necessary Roads1322 / 1360
- Necessary Cities1226 / 1293
- Eulerian Subgraphs546 / 577
- Monster Game I783 / 867
- Monster Game II700 / 758
- 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 Subsequence2085 / 2775
- Counting Bits2468 / 3163
- Swap Game1381 / 1765
- Prüfer Code952 / 1050
- Acyclic Graph Edges1503 / 1601
- Strongly Connected Edges956 / 1049
- Even Outdegree Edges864 / 1005
- Multiplication Table3385 / 3860
- Advertisement2807 / 2984
- Special Substrings633 / 686
- Permutation Inversions689 / 760
- Maximum Xor Subarray1574 / 1723
- Movie Festival Queries694 / 782
- Chess Tournament783 / 894
- Tree Traversals749 / 838
- Network Renovation660 / 873
- Graph Girth2085 / 2430
- Intersection Points1253 / 1357
- Inverse Inversions699 / 733
- Monotone Subsequences464 / 518
- String Reorder537 / 593
- Stack Weights418 / 487
- Pyramid Array522 / 626
- Increasing Subsequence II1596 / 1728
- String Removals679 / 736
- Bit Inversions1626 / 1884
- Xor Pyramid950 / 1204
- Writing Numbers539 / 584
- String Transform343 / 427
- Letter Pair Move Game126 / 185
- Maximum Building I1441 / 1507
- Sorting Methods594 / 636
- Cyclic Array723 / 827
- List of Sums317 / 426
- Increasing Array II553 / 633
- Food Division382 / 455
- Bit Problem1100 / 1185
- Swap Round Sorting304 / 375
- Binary Subsequences172 / 267
- Tree Isomorphism I720 / 837
- Counting Sequences405 / 444
- Critical Cities275 / 424
- School Excursion931 / 994
- Coin Grid506 / 604
- 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 Divisions2597 / 3073
- Coding Company966 / 1238
- 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