General
Introductory Problems
- Weird Algorithm123228 / 129102
- Missing Number105611 / 111118
- Repetitions92159 / 96204
- Increasing Array86530 / 89936
- Permutations75961 / 78453
- Number Spiral53918 / 58857
- Two Knights40735 / 42111
- Two Sets44162 / 47825
- Bit Strings50980 / 53875
- Trailing Zeros47746 / 50943
- Coin Piles42182 / 46420
- Palindrome Reorder39017 / 41345
- Gray Code25255 / 28674
- Tower of Hanoi23316 / 24287
- Creating Strings33304 / 34255
- Apple Division32839 / 37407
- Chessboard and Queens19595 / 19990
- Digit Queries13882 / 16462
- Grid Paths7937 / 10292
Sorting and Searching
- Distinct Numbers59635 / 64836
- Apartments43787 / 49153
- Ferris Wheel41907 / 45520
- Concert Tickets33757 / 39765
- Restaurant Customers34553 / 37530
- Movie Festival32639 / 34750
- Sum of Two Values38347 / 43364
- Maximum Subarray Sum37513 / 39305
- Stick Lengths33449 / 35179
- Missing Coin Sum24345 / 25280
- Collecting Numbers25049 / 27014
- Collecting Numbers II10024 / 13102
- Playlist25335 / 29317
- Towers25894 / 27898
- Traffic Lights20064 / 22622
- Josephus Problem I14799 / 16546
- Josephus Problem II8096 / 11009
- Nested Ranges Check8261 / 9690
- Nested Ranges Count5721 / 6754
- Room Allocation14829 / 17180
- Factory Machines20599 / 22766
- Tasks and Deadlines17189 / 17583
- Reading Books13778 / 14794
- Sum of Three Values20314 / 22766
- Sum of Four Values12622 / 14249
- Nearest Smaller Values17001 / 17629
- Subarray Sums I22090 / 23801
- Subarray Sums II19645 / 23881
- Subarray Divisibility18483 / 20240
- Subarray Distinct Values11012 / 11814
- Array Division17221 / 18227
- Sliding Window Median11261 / 12881
- Sliding Window Cost7534 / 8712
- Movie Festival II9126 / 11252
- Maximum Subarray Sum II8435 / 10154
Dynamic Programming
- Dice Combinations60135 / 63929
- Minimizing Coins51910 / 56002
- Coin Combinations I47457 / 51649
- Coin Combinations II39887 / 45603
- Removing Digits44338 / 45360
- Grid Paths42034 / 43366
- Book Shop37160 / 41308
- Array Description27000 / 30345
- Counting Towers15986 / 16977
- Edit Distance27614 / 29260
- Rectangle Cutting22982 / 25170
- Money Sums27548 / 28723
- Removal Game19979 / 22093
- Two Sets II21670 / 23574
- Increasing Subsequence22314 / 25229
- Projects15107 / 17069
- Elevator Rides9361 / 11982
- Counting Tilings5399 / 5940
- Counting Numbers7230 / 8301
Graph Algorithms
- Counting Rooms41031 / 43417
- Labyrinth27534 / 33888
- Building Roads35734 / 37146
- Message Route30400 / 31780
- Building Teams28764 / 30643
- Round Trip22675 / 24979
- Monsters14804 / 17989
- Shortest Routes I24574 / 27649
- Shortest Routes II19745 / 22529
- High Score11182 / 17116
- Flight Discount15067 / 18105
- Cycle Finding10723 / 13553
- Flight Routes10355 / 11639
- Round Trip II12163 / 13891
- Course Schedule16175 / 17334
- Longest Flight Route10753 / 13985
- Game Routes12389 / 13479
- Investigation9093 / 9846
- Planets Queries I7914 / 9446
- Planets Queries II2887 / 3658
- Planets Cycles4967 / 5606
- Road Reparation12234 / 12822
- Road Construction13117 / 13610
- Flight Routes Check10978 / 12022
- Planets and Kingdoms8768 / 9110
- Giant Pizza3605 / 4022
- Coin Collector5556 / 6269
- Mail Delivery4756 / 5255
- De Bruijn Sequence2502 / 2626
- Teleporters Path3566 / 4187
- Hamiltonian Flights5320 / 6101
- Knight's Tour2034 / 2492
- Download Speed3723 / 5000
- Police Chase2866 / 3263
- School Dance3189 / 3403
- Distinct Routes2090 / 2828
Range Queries
- Static Range Sum Queries28445 / 29742
- Static Range Minimum Queries20423 / 21901
- Dynamic Range Sum Queries21151 / 22108
- Dynamic Range Minimum Queries19370 / 19855
- Range Xor Queries19978 / 20266
- Range Update Queries15683 / 16915
- Forest Queries15692 / 16308
- Hotel Queries11163 / 11960
- List Removals9368 / 9876
- Salary Queries7075 / 8678
- Prefix Sum Queries5805 / 6352
- Pizzeria Queries4681 / 4868
- Subarray Sum Queries5896 / 6474
- Distinct Values Queries5452 / 6610
- Increasing Array Queries2022 / 2320
- Forest Queries II3604 / 3907
- Range Updates and Sums4564 / 5550
- Polynomial Queries3402 / 4011
- Range Queries and Copies2400 / 2594
Tree Algorithms
- Subordinates23589 / 25369
- Tree Matching13141 / 15478
- Tree Diameter19345 / 20630
- Tree Distances I14454 / 15626
- Tree Distances II11926 / 12443
- Company Queries I13107 / 13855
- Company Queries II12287 / 12941
- Distance Queries11261 / 12127
- Counting Paths6857 / 7334
- Subtree Queries8420 / 9025
- Path Queries6700 / 7102
- Path Queries II2547 / 4006
- Distinct Colors6397 / 7133
- Finding a Centroid5250 / 5478
- Fixed-Length Paths I2385 / 3214
- Fixed-Length Paths II1034 / 2147
Mathematics
- Josephus Queries3543 / 4453
- Exponentiation19040 / 20468
- Exponentiation II13667 / 16605
- Counting Divisors17273 / 19641
- Common Divisors11388 / 13428
- Sum of Divisors6369 / 9632
- Divisor Analysis4225 / 5686
- Prime Multiples4717 / 5611
- Counting Coprime Pairs3053 / 3614
- Binomial Coefficients7768 / 8733
- Creating Strings II6676 / 7105
- Distributing Apples6474 / 6996
- Christmas Party4966 / 5380
- Bracket Sequences I3512 / 3871
- Bracket Sequences II1813 / 2098
- Counting Necklaces1664 / 1817
- Counting Grids1344 / 1443
- Fibonacci Numbers5582 / 7120
- Throwing Dice2954 / 3223
- Graph Paths I2734 / 2948
- Graph Paths II2278 / 2386
- Dice Probability2539 / 2737
- Moving Robots1297 / 1385
- Candy Lottery1023 / 2254
- Inversion Probability187 / 1815
- Stick Game2808 / 2878
- Nim Game I3696 / 3844
- Nim Game II2945 / 3073
- Stair Game2016 / 2199
- Grundy's Game1332 / 1728
- Another Game1522 / 1652
String Algorithms
- Word Combinations4406 / 6596
- String Matching8742 / 12078
- Finding Borders6408 / 7082
- Finding Periods4511 / 5137
- Minimal Rotation2184 / 3454
- Longest Palindrome3330 / 4513
- Required Substring1246 / 2001
- Palindrome Queries1580 / 1864
- Finding Patterns1420 / 2063
- Counting Patterns1326 / 1681
- Pattern Positions1126 / 1407
- Distinct Substrings1322 / 1592
- Repeating Substring1451 / 1634
- String Functions1261 / 1327
- Substring Order I911 / 1026
- Substring Order II590 / 763
- Substring Distribution838 / 917
Geometry
- Point Location Test5596 / 6340
- Line Segment Intersection3355 / 4312
- Polygon Area3953 / 4225
- Point in Polygon2095 / 2739
- Polygon Lattice Points1829 / 1905
- Minimum Euclidean Distance1571 / 2275
- Convex Hull2679 / 3229
Advanced Techniques
- Meet in the Middle5067 / 7416
- Hamming Distance2596 / 2829
- Beautiful Subgrids1838 / 2060
- Reachable Nodes1824 / 1975
- Reachability Queries1229 / 1470
- Cut and Paste1192 / 1337
- Substring Reversals1046 / 1147
- Reversals and Sums1050 / 1144
- Necessary Roads1563 / 1605
- Necessary Cities1450 / 1527
- Eulerian Subgraphs640 / 677
- Monster Game I936 / 1040
- Monster Game II834 / 904
- Subarray Squares1022 / 1237
- Houses and Schools588 / 712
- Knuth Division711 / 810
- Apples and Bananas728 / 804
- One Bit Positions635 / 705
- Signal Processing588 / 639
- New Roads Queries1640 / 2005
- Dynamic Connectivity752 / 864
- Parcel Delivery560 / 639
- Task Assignment631 / 680
- Distinct Routes II438 / 512
Additional Problems
- Shortest Subsequence2419 / 3225
- Counting Bits2835 / 3605
- Swap Game1620 / 2072
- Prüfer Code1118 / 1230
- Acyclic Graph Edges1728 / 1837
- Strongly Connected Edges1118 / 1229
- Even Outdegree Edges1036 / 1218
- Multiplication Table4762 / 5372
- Advertisement3362 / 3569
- Special Substrings772 / 848
- Permutation Inversions802 / 887
- Maximum Xor Subarray1815 / 1989
- Movie Festival Queries792 / 896
- Chess Tournament880 / 1020
- Tree Traversals862 / 966
- Network Renovation765 / 1018
- Graph Girth2487 / 2882
- Intersection Points1468 / 1586
- Inverse Inversions809 / 854
- Monotone Subsequences548 / 617
- String Reorder602 / 669
- Stack Weights466 / 552
- Pyramid Array583 / 709
- Increasing Subsequence II1891 / 2043
- String Removals780 / 843
- Bit Inversions1896 / 2182
- Xor Pyramid1253 / 1582
- Writing Numbers617 / 672
- String Transform379 / 480
- Letter Pair Move Game150 / 220
- Maximum Building I1697 / 1776
- Sorting Methods650 / 698
- Cyclic Array885 / 1013
- List of Sums366 / 489
- Increasing Array II631 / 730
- Food Division431 / 514
- Bit Problem1343 / 1445
- Swap Round Sorting339 / 422
- Binary Subsequences208 / 320
- Tree Isomorphism I869 / 1002
- Counting Sequences482 / 523
- Critical Cities322 / 495
- School Excursion1077 / 1149
- Coin Grid619 / 743
- Robot Path234 / 413
- Programmers and Artists410 / 534
- Course Schedule II1306 / 1854
- Removing Digits II163 / 363
- Coin Arrangement256 / 341
- Counting Bishops278 / 317
- Grid Puzzle I403 / 445
- Grid Puzzle II331 / 375
- Empty String1204 / 1459
- Grid Paths595 / 746
- Bit Substrings282 / 353
- Reversal Sorting271 / 335
- Counting Reorders153 / 239
- Book Shop II865 / 1004
- Network Breakdown731 / 777
- Visiting Cities539 / 717
- Missing Coin Sum Queries309 / 416
- Number Grid674 / 807
- Maximum Building II346 / 430
- Filling Trominos174 / 286
- Stick Divisions3065 / 3633
- Coding Company1117 / 1491
- Flight Route Requests354 / 430
- Two Stacks Sorting125 / 392
- Tree Isomorphism II695 / 804
- Forbidden Cities604 / 800
- Area of Rectangles856 / 963
- Grid Completion157 / 207
- Creating Offices324 / 419
- Permutations II692 / 792
- Functional Graph Distribution179 / 225
- New Flight Routes257 / 640
- Grid Path Construction80 / 336