General
Introductory Problems
- Weird Algorithm113727 / 119151
- Missing Number97299 / 102453
- Repetitions84855 / 88700
- Increasing Array79589 / 82817
- Permutations69819 / 72164
- Number Spiral49592 / 54085
- Two Knights37337 / 38635
- Two Sets40372 / 43816
- Bit Strings46815 / 49437
- Trailing Zeros43723 / 46701
- Coin Piles38704 / 42627
- Palindrome Reorder35607 / 37816
- Gray Code22718 / 25827
- Tower of Hanoi21079 / 21960
- Creating Strings30528 / 31426
- Apple Division29913 / 34125
- Chessboard and Queens17820 / 18182
- Digit Queries12454 / 14860
- Grid Paths7309 / 9420
Sorting and Searching
- Distinct Numbers54542 / 59440
- Apartments40014 / 45095
- Ferris Wheel38234 / 41593
- Concert Tickets30818 / 36432
- Restaurant Customers31580 / 34323
- Movie Festival29736 / 31697
- Sum of Two Values35006 / 39672
- Maximum Subarray Sum34239 / 35921
- Stick Lengths30502 / 32138
- Missing Coin Sum21945 / 22802
- Collecting Numbers22649 / 24446
- Collecting Numbers II9036 / 11814
- Playlist23152 / 26884
- Towers23649 / 25511
- Traffic Lights18418 / 20735
- Josephus Problem I13228 / 14846
- Josephus Problem II7362 / 9902
- Nested Ranges Check7481 / 8724
- Nested Ranges Count5181 / 6084
- Room Allocation13593 / 15740
- Factory Machines18261 / 20289
- Tasks and Deadlines15709 / 16066
- Reading Books12578 / 13499
- Sum of Three Values18431 / 20734
- Sum of Four Values11572 / 13055
- Nearest Smaller Values15508 / 16095
- Subarray Sums I20241 / 21639
- Subarray Sums II17411 / 21402
- Subarray Divisibility16565 / 18154
- Subarray Distinct Values9814 / 10562
- Array Division15408 / 16302
- Sliding Window Median10159 / 11604
- Sliding Window Cost6862 / 7919
- Movie Festival II8306 / 10255
- Maximum Subarray Sum II7675 / 9248
Dynamic Programming
- Dice Combinations55169 / 58661
- Minimizing Coins47679 / 51509
- Coin Combinations I43681 / 47602
- Coin Combinations II36726 / 42045
- Removing Digits40780 / 41763
- Grid Paths38703 / 39948
- Book Shop34209 / 38106
- Array Description24862 / 27973
- Counting Towers14614 / 15515
- Edit Distance25530 / 27073
- Rectangle Cutting21297 / 23339
- Money Sums25491 / 26601
- Removal Game18483 / 20479
- Two Sets II20116 / 21946
- Increasing Subsequence20665 / 23387
- Projects13987 / 15832
- Elevator Rides8562 / 11004
- Counting Tilings4937 / 5434
- Counting Numbers6611 / 7611
Graph Algorithms
- Counting Rooms37636 / 39876
- Labyrinth25129 / 31083
- Building Roads32891 / 34206
- Message Route27956 / 29262
- Building Teams26307 / 28093
- Round Trip20879 / 23003
- Monsters13565 / 16530
- Shortest Routes I22553 / 25478
- Shortest Routes II18200 / 20878
- High Score10179 / 15844
- Flight Discount13832 / 16709
- Cycle Finding9944 / 12549
- Flight Routes9530 / 10714
- Round Trip II11158 / 12777
- Course Schedule14846 / 15995
- Longest Flight Route9872 / 12945
- Game Routes11424 / 12453
- Investigation8408 / 9113
- Planets Queries I7214 / 8639
- Planets Queries II2667 / 3356
- Planets Cycles4597 / 5172
- Road Reparation11243 / 11788
- Road Construction11912 / 12355
- Flight Routes Check10048 / 11035
- Planets and Kingdoms8094 / 8413
- Giant Pizza3284 / 3676
- Coin Collector5100 / 5771
- Mail Delivery4322 / 4772
- De Bruijn Sequence2280 / 2397
- Teleporters Path3237 / 3811
- Hamiltonian Flights4857 / 5545
- Knight's Tour1884 / 2308
- Download Speed3380 / 4579
- Police Chase2587 / 2955
- School Dance2876 / 3072
- Distinct Routes1875 / 2559
Range Queries
- Static Range Sum Queries25648 / 26813
- Static Range Minimum Queries18868 / 20246
- Dynamic Range Sum Queries19548 / 20452
- Dynamic Range Minimum Queries17918 / 18377
- Range Xor Queries18324 / 18591
- Range Update Queries14472 / 15645
- Forest Queries14186 / 14752
- Hotel Queries10308 / 11078
- List Removals8640 / 9109
- Salary Queries6463 / 7901
- Prefix Sum Queries5262 / 5767
- Pizzeria Queries4267 / 4437
- Subarray Sum Queries5404 / 5951
- Distinct Values Queries4986 / 6076
- Increasing Array Queries1825 / 2095
- Forest Queries II3334 / 3624
- Range Updates and Sums4144 / 5053
- Polynomial Queries3128 / 3678
- Range Queries and Copies2187 / 2367
Tree Algorithms
- Subordinates21720 / 23396
- Tree Matching12141 / 14309
- Tree Diameter17886 / 19101
- Tree Distances I13395 / 14489
- Tree Distances II11047 / 11528
- Company Queries I12141 / 12853
- Company Queries II11356 / 11966
- Distance Queries10443 / 11243
- Counting Paths6331 / 6781
- Subtree Queries7759 / 8318
- Path Queries6157 / 6526
- Path Queries II2282 / 3639
- Distinct Colors5873 / 6571
- Finding a Centroid4839 / 5053
- Fixed-Length Paths I2111 / 2897
- Fixed-Length Paths II914 / 1939
Mathematics
- Josephus Queries3159 / 3968
- Exponentiation17404 / 18760
- Exponentiation II12516 / 15284
- Counting Divisors15659 / 17850
- Common Divisors10405 / 12329
- Sum of Divisors5844 / 8889
- Divisor Analysis3845 / 5161
- Prime Multiples4225 / 5054
- Counting Coprime Pairs2744 / 3257
- Binomial Coefficients7107 / 8018
- Creating Strings II6092 / 6498
- Distributing Apples5931 / 6418
- Christmas Party4542 / 4921
- Bracket Sequences I3193 / 3531
- Bracket Sequences II1637 / 1900
- Counting Necklaces1531 / 1672
- Counting Grids1235 / 1321
- Fibonacci Numbers5117 / 6539
- Throwing Dice2756 / 3001
- Graph Paths I2528 / 2730
- Graph Paths II2125 / 2228
- Dice Probability2375 / 2565
- Moving Robots1209 / 1289
- Candy Lottery755 / 1996
- Inversion Probability646 / 1695
- Stick Game2578 / 2642
- Nim Game I3355 / 3488
- Nim Game II2705 / 2825
- Stair Game1853 / 2022
- Grundy's Game1208 / 1554
- Another Game1387 / 1511
String Algorithms
- Word Combinations4019 / 6068
- String Matching7920 / 11068
- Finding Borders5852 / 6481
- Finding Periods4115 / 4669
- Minimal Rotation2001 / 3187
- Longest Palindrome3020 / 4159
- Required Substring1127 / 1819
- Palindrome Queries1434 / 1705
- Finding Patterns1299 / 1878
- Counting Patterns1190 / 1524
- Pattern Positions1003 / 1262
- Distinct Substrings1199 / 1448
- Repeating Substring1278 / 1447
- String Functions1145 / 1211
- Substring Order I829 / 938
- Substring Order II542 / 694
- Substring Distribution753 / 823
Geometry
- Point Location Test5066 / 5772
- Line Segment Intersection3042 / 3951
- Polygon Area3596 / 3860
- Point in Polygon1904 / 2507
- Polygon Lattice Points1674 / 1742
- Minimum Euclidean Distance1430 / 2105
- Convex Hull2472 / 2980
Advanced Techniques
- Meet in the Middle4532 / 6751
- Hamming Distance2361 / 2566
- Beautiful Subgrids1677 / 1881
- Reachable Nodes1664 / 1798
- Reachability Queries1135 / 1355
- Cut and Paste1103 / 1232
- Substring Reversals959 / 1052
- Reversals and Sums961 / 1051
- Necessary Roads1433 / 1476
- Necessary Cities1331 / 1402
- Eulerian Subgraphs589 / 621
- Monster Game I868 / 961
- Monster Game II774 / 836
- Subarray Squares889 / 1072
- Houses and Schools560 / 647
- Knuth Division658 / 746
- Apples and Bananas636 / 700
- One Bit Positions585 / 650
- Signal Processing544 / 592
- New Roads Queries1476 / 1808
- Dynamic Connectivity674 / 774
- Parcel Delivery495 / 564
- Task Assignment532 / 577
- Distinct Routes II403 / 466
Additional Problems
- Shortest Subsequence2236 / 2979
- Counting Bits2628 / 3363
- Swap Game1503 / 1912
- Prüfer Code1044 / 1153
- Acyclic Graph Edges1614 / 1719
- Strongly Connected Edges1039 / 1145
- Even Outdegree Edges952 / 1105
- Multiplication Table4016 / 4551
- Advertisement3056 / 3248
- Special Substrings729 / 799
- Permutation Inversions739 / 815
- Maximum Xor Subarray1699 / 1871
- Movie Festival Queries745 / 840
- Chess Tournament837 / 960
- Tree Traversals816 / 915
- Network Renovation721 / 958
- Graph Girth2281 / 2651
- Intersection Points1364 / 1475
- Inverse Inversions745 / 783
- Monotone Subsequences510 / 572
- String Reorder581 / 641
- Stack Weights442 / 519
- Pyramid Array559 / 669
- Increasing Subsequence II1742 / 1889
- String Removals743 / 801
- Bit Inversions1752 / 2014
- Xor Pyramid1099 / 1403
- Writing Numbers582 / 631
- String Transform364 / 454
- Letter Pair Move Game137 / 203
- Maximum Building I1560 / 1629
- Sorting Methods624 / 668
- Cyclic Array808 / 926
- List of Sums342 / 456
- Increasing Array II591 / 678
- Food Division413 / 487
- Bit Problem1227 / 1319
- Swap Round Sorting326 / 402
- Binary Subsequences189 / 290
- Tree Isomorphism I789 / 910
- Counting Sequences437 / 477
- Critical Cities297 / 455
- School Excursion992 / 1058
- Coin Grid555 / 663
- Robot Path228 / 382
- Programmers and Artists377 / 490
- Course Schedule II1201 / 1708
- Removing Digits II148 / 320
- Coin Arrangement239 / 317
- Counting Bishops264 / 299
- Grid Puzzle I377 / 415
- Grid Puzzle II298 / 335
- Empty String1113 / 1338
- Grid Paths560 / 702
- Bit Substrings269 / 332
- Reversal Sorting252 / 308
- Counting Reorders145 / 221
- Book Shop II775 / 901
- Network Breakdown699 / 743
- Visiting Cities502 / 666
- Missing Coin Sum Queries289 / 389
- Number Grid648 / 777
- Maximum Building II323 / 399
- Filling Trominos163 / 265
- Stick Divisions2825 / 3341
- Coding Company1055 / 1355
- Flight Route Requests340 / 412
- Two Stacks Sorting110 / 367
- Tree Isomorphism II642 / 741
- Forbidden Cities548 / 714
- Area of Rectangles786 / 887
- Grid Completion145 / 192
- Creating Offices304 / 388
- Permutations II652 / 745
- Functional Graph Distribution163 / 204
- New Flight Routes240 / 577
- Grid Path Construction73 / 298