General
Introductory Problems
- Weird Algorithm105493 / 110473
- Missing Number89969 / 94831
- Repetitions78586 / 82271
- Increasing Array73575 / 76599
- Permutations64722 / 66881
- Number Spiral45955 / 50096
- Two Knights34444 / 35652
- Two Sets37235 / 40451
- Bit Strings43292 / 45725
- Trailing Zeros40484 / 43264
- Coin Piles35758 / 39448
- Palindrome Reorder32816 / 34906
- Gray Code20626 / 23512
- Tower of Hanoi19173 / 19987
- Creating Strings28186 / 29023
- Apple Division27488 / 31422
- Chessboard and Queens16346 / 16682
- Digit Queries11231 / 13458
- Grid Paths6763 / 8680
Sorting and Searching
- Distinct Numbers50015 / 54682
- Apartments36602 / 41452
- Ferris Wheel34900 / 38089
- Concert Tickets28115 / 33379
- Restaurant Customers28872 / 31449
- Movie Festival27168 / 29003
- Sum of Two Values32013 / 36394
- Maximum Subarray Sum31424 / 33012
- Stick Lengths27841 / 29426
- Missing Coin Sum19788 / 20590
- Collecting Numbers20425 / 22078
- Collecting Numbers II8144 / 10665
- Playlist21123 / 24534
- Towers21528 / 23271
- Traffic Lights16851 / 18977
- Josephus Problem I11740 / 13249
- Josephus Problem II6679 / 8862
- Nested Ranges Check6668 / 7817
- Nested Ranges Count4688 / 5464
- Room Allocation12350 / 14337
- Factory Machines16135 / 18036
- Tasks and Deadlines14285 / 14618
- Reading Books11409 / 12258
- Sum of Three Values16784 / 18965
- Sum of Four Values10577 / 11910
- Nearest Smaller Values14047 / 14585
- Subarray Sums I18345 / 19672
- Subarray Sums II15492 / 19351
- Subarray Divisibility14952 / 16442
- Subarray Distinct Values8644 / 9346
- Array Division13652 / 14469
- Sliding Window Median9077 / 10379
- Sliding Window Cost6224 / 7183
- Movie Festival II7682 / 9311
- Maximum Subarray Sum II6991 / 8462
Dynamic Programming
- Dice Combinations50434 / 53678
- Minimizing Coins43565 / 47086
- Coin Combinations I39947 / 43564
- Coin Combinations II33616 / 38539
- Removing Digits37214 / 38127
- Grid Paths35340 / 36497
- Book Shop31192 / 34799
- Array Description22602 / 25447
- Counting Towers13153 / 13968
- Edit Distance23341 / 24786
- Rectangle Cutting19442 / 21318
- Money Sums23302 / 24329
- Removal Game16779 / 18626
- Two Sets II18357 / 20050
- Increasing Subsequence18855 / 21401
- Projects12732 / 14439
- Elevator Rides7725 / 9925
- Counting Tilings4416 / 4863
- Counting Numbers5910 / 6822
Graph Algorithms
- Counting Rooms34298 / 36397
- Labyrinth22734 / 28178
- Building Roads29824 / 31072
- Message Route25391 / 26618
- Building Teams23923 / 25595
- Round Trip18971 / 20921
- Monsters12164 / 14906
- Shortest Routes I20409 / 23185
- Shortest Routes II16321 / 18906
- High Score8969 / 14264
- Flight Discount12325 / 14973
- Cycle Finding8994 / 11311
- Flight Routes8460 / 9530
- Round Trip II10080 / 11561
- Course Schedule13388 / 14554
- Longest Flight Route8791 / 11666
- Game Routes10223 / 11197
- Investigation7524 / 8175
- Planets Queries I6366 / 7692
- Planets Queries II2444 / 3043
- Planets Cycles4158 / 4677
- 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 Queries23389 / 24465
- Static Range Minimum Queries17357 / 18582
- Dynamic Range Sum Queries17934 / 18763
- Dynamic Range Minimum Queries16357 / 16786
- Range Xor Queries16635 / 16884
- Range Update Queries13131 / 14224
- Forest Queries12920 / 13449
- Hotel Queries9297 / 10026
- List Removals7867 / 8300
- Salary Queries5798 / 7080
- Prefix Sum Queries4716 / 5169
- 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 Queries2842 / 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 II10213 / 10777
- 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 Divisors14157 / 16188
- Common Divisors9501 / 11331
- Sum of Divisors5323 / 8162
- Divisor Analysis3486 / 4658
- Prime Multiples3851 / 4548
- Counting Coprime Pairs2404 / 2845
- Binomial Coefficients6510 / 7377
- Creating Strings II5516 / 5894
- Distributing Apples5368 / 5829
- Christmas Party4134 / 4494
- Bracket Sequences I2832 / 3137
- Bracket Sequences II1458 / 1689
- Counting Necklaces1397 / 1530
- Counting Grids1126 / 1205
- Fibonacci Numbers4732 / 6072
- 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 / 3741
- 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 Subgrids1525 / 1713
- Reachable Nodes1528 / 1653
- 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 / 1766
- 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