General
Introductory Problems
- Weird Algorithm123424 / 129306
- Missing Number105773 / 111288
- Repetitions92296 / 96344
- Increasing Array86672 / 90086
- Permutations76081 / 78574
- Number Spiral54004 / 58952
- Two Knights40807 / 42190
- Two Sets44232 / 47896
- Bit Strings51057 / 53957
- Trailing Zeros47823 / 51021
- Coin Piles42236 / 46482
- Palindrome Reorder39073 / 41401
- Gray Code25292 / 28714
- Tower of Hanoi23362 / 24332
- Creating Strings33366 / 34318
- Apple Division32897 / 37473
- Chessboard and Queens19639 / 20037
- Digit Queries13921 / 16503
- Grid Paths7947 / 10309
Sorting and Searching
- Distinct Numbers59726 / 64933
- Apartments43866 / 49234
- Ferris Wheel41985 / 45602
- Concert Tickets33824 / 39841
- Restaurant Customers34644 / 37629
- Movie Festival32717 / 34835
- Sum of Two Values38427 / 43453
- Maximum Subarray Sum37584 / 39381
- Stick Lengths33521 / 35250
- Missing Coin Sum24404 / 25341
- Collecting Numbers25112 / 27075
- Collecting Numbers II10046 / 13130
- Playlist25393 / 29385
- Towers25948 / 27951
- Traffic Lights20101 / 22667
- Josephus Problem I14826 / 16577
- Josephus Problem II8107 / 11029
- Nested Ranges Check8286 / 9715
- Nested Ranges Count5730 / 6765
- Room Allocation14854 / 17214
- Factory Machines20643 / 22811
- Tasks and Deadlines17228 / 17623
- Reading Books13813 / 14829
- Sum of Three Values20359 / 22811
- Sum of Four Values12644 / 14273
- Nearest Smaller Values17032 / 17660
- Subarray Sums I22134 / 23843
- Subarray Sums II19694 / 23933
- Subarray Divisibility18520 / 20282
- Subarray Distinct Values11042 / 11844
- Array Division17247 / 18255
- Sliding Window Median11282 / 12909
- Sliding Window Cost7545 / 8726
- Movie Festival II9148 / 11277
- Maximum Subarray Sum II8452 / 10177
Dynamic Programming
- Dice Combinations60235 / 64030
- Minimizing Coins51994 / 56094
- Coin Combinations I47543 / 51746
- Coin Combinations II39957 / 45679
- Removing Digits44420 / 45442
- Grid Paths42099 / 43434
- Book Shop37212 / 41368
- Array Description27044 / 30392
- Counting Towers16011 / 17004
- Edit Distance27662 / 29311
- Rectangle Cutting23016 / 25207
- Money Sums27590 / 28768
- Removal Game20014 / 22131
- Two Sets II21711 / 23618
- Increasing Subsequence22350 / 25267
- Projects15133 / 17099
- Elevator Rides9386 / 12015
- Counting Tilings5412 / 5954
- Counting Numbers7246 / 8319
Graph Algorithms
- Counting Rooms41147 / 43538
- Labyrinth27607 / 33965
- Building Roads35824 / 37235
- Message Route30476 / 31857
- Building Teams28817 / 30696
- Round Trip22724 / 25029
- Monsters14839 / 18025
- Shortest Routes I24644 / 27724
- Shortest Routes II19781 / 22575
- High Score11214 / 17147
- Flight Discount15104 / 18142
- Cycle Finding10739 / 13585
- Flight Routes10377 / 11665
- Round Trip II12186 / 13915
- Course Schedule16208 / 17368
- Longest Flight Route10778 / 14007
- Game Routes12418 / 13510
- Investigation9121 / 9876
- Planets Queries I7931 / 9465
- Planets Queries II2893 / 3664
- Planets Cycles4976 / 5616
- Road Reparation12260 / 12847
- Road Construction13156 / 13650
- Flight Routes Check11007 / 12051
- Planets and Kingdoms8780 / 9123
- Giant Pizza3611 / 4027
- Coin Collector5569 / 6283
- Mail Delivery4766 / 5265
- De Bruijn Sequence2507 / 2631
- Teleporters Path3573 / 4194
- Hamiltonian Flights5337 / 6121
- Knight's Tour2038 / 2496
- Download Speed3728 / 5009
- Police Chase2875 / 3273
- School Dance3194 / 3408
- Distinct Routes2093 / 2831
Range Queries
- Static Range Sum Queries28496 / 29795
- Static Range Minimum Queries20461 / 21943
- Dynamic Range Sum Queries21193 / 22152
- Dynamic Range Minimum Queries19401 / 19887
- Range Xor Queries20007 / 20295
- Range Update Queries15703 / 16937
- Forest Queries15711 / 16329
- Hotel Queries11183 / 11982
- List Removals9381 / 9891
- Salary Queries7084 / 8686
- Prefix Sum Queries5809 / 6355
- Pizzeria Queries4687 / 4875
- Subarray Sum Queries5904 / 6482
- Distinct Values Queries5462 / 6624
- Increasing Array Queries2031 / 2330
- Forest Queries II3611 / 3914
- Range Updates and Sums4574 / 5565
- Polynomial Queries3410 / 4021
- Range Queries and Copies2406 / 2600
Tree Algorithms
- Subordinates23647 / 25428
- Tree Matching13168 / 15511
- Tree Diameter19391 / 20676
- Tree Distances I14478 / 15656
- Tree Distances II11946 / 12462
- Company Queries I13135 / 13880
- Company Queries II12310 / 12965
- Distance Queries11280 / 12147
- Counting Paths6868 / 7345
- Subtree Queries8435 / 9042
- Path Queries6714 / 7117
- Path Queries II2556 / 4014
- Distinct Colors6413 / 7158
- Finding a Centroid5258 / 5486
- Fixed-Length Paths I2389 / 3220
- Fixed-Length Paths II1037 / 2151
Mathematics
- Josephus Queries3552 / 4463
- Exponentiation19078 / 20509
- Exponentiation II13691 / 16633
- Counting Divisors17317 / 19686
- Common Divisors11413 / 13457
- Sum of Divisors6382 / 9649
- Divisor Analysis4234 / 5704
- Prime Multiples4728 / 5622
- Counting Coprime Pairs3060 / 3621
- Binomial Coefficients7782 / 8752
- Creating Strings II6689 / 7119
- Distributing Apples6486 / 7010
- Christmas Party4973 / 5388
- Bracket Sequences I3518 / 3877
- Bracket Sequences II1814 / 2099
- Counting Necklaces1670 / 1823
- Counting Grids1346 / 1445
- Fibonacci Numbers5589 / 7131
- Throwing Dice2956 / 3226
- Graph Paths I2737 / 2951
- Graph Paths II2279 / 2387
- Dice Probability2542 / 2741
- Moving Robots1297 / 1385
- Candy Lottery1028 / 2258
- Inversion Probability188 / 1815
- Stick Game2811 / 2881
- Nim Game I3698 / 3846
- Nim Game II2947 / 3075
- Stair Game2018 / 2201
- Grundy's Game1333 / 1729
- Another Game1523 / 1653
String Algorithms
- Word Combinations4416 / 6612
- String Matching8773 / 12117
- Finding Borders6423 / 7099
- Finding Periods4519 / 5145
- Minimal Rotation2188 / 3464
- Longest Palindrome3337 / 4521
- Required Substring1248 / 2004
- Palindrome Queries1585 / 1868
- Finding Patterns1423 / 2067
- Counting Patterns1328 / 1684
- Pattern Positions1127 / 1408
- Distinct Substrings1324 / 1593
- Repeating Substring1454 / 1636
- String Functions1262 / 1328
- Substring Order I913 / 1028
- Substring Order II592 / 765
- Substring Distribution841 / 920
Geometry
- Point Location Test5601 / 6346
- Line Segment Intersection3356 / 4316
- Polygon Area3955 / 4227
- Point in Polygon2097 / 2741
- Polygon Lattice Points1831 / 1906
- Minimum Euclidean Distance1572 / 2276
- Convex Hull2683 / 3232
Advanced Techniques
- Meet in the Middle5080 / 7435
- Hamming Distance2603 / 2837
- Beautiful Subgrids1842 / 2064
- Reachable Nodes1828 / 1978
- Reachability Queries1231 / 1473
- Cut and Paste1196 / 1341
- Substring Reversals1049 / 1150
- Reversals and Sums1052 / 1146
- Necessary Roads1566 / 1608
- Necessary Cities1453 / 1531
- Eulerian Subgraphs641 / 678
- Monster Game I939 / 1043
- Monster Game II836 / 907
- Subarray Squares1024 / 1239
- Houses and Schools589 / 712
- Knuth Division711 / 810
- Apples and Bananas731 / 807
- One Bit Positions636 / 706
- Signal Processing590 / 641
- New Roads Queries1646 / 2009
- Dynamic Connectivity752 / 864
- Parcel Delivery560 / 639
- Task Assignment631 / 680
- Distinct Routes II438 / 512
Additional Problems
- Shortest Subsequence2427 / 3234
- Counting Bits2842 / 3612
- Swap Game1620 / 2074
- Prüfer Code1119 / 1231
- Acyclic Graph Edges1730 / 1839
- Strongly Connected Edges1120 / 1231
- Even Outdegree Edges1039 / 1220
- Multiplication Table4773 / 5382
- Advertisement3368 / 3577
- Special Substrings773 / 849
- Permutation Inversions802 / 887
- Maximum Xor Subarray1821 / 1995
- Movie Festival Queries792 / 896
- Chess Tournament883 / 1022
- Tree Traversals862 / 966
- Network Renovation766 / 1020
- Graph Girth2494 / 2892
- Intersection Points1470 / 1589
- Inverse Inversions811 / 855
- Monotone Subsequences549 / 618
- String Reorder602 / 669
- Stack Weights467 / 553
- Pyramid Array585 / 710
- Increasing Subsequence II1897 / 2048
- String Removals781 / 844
- Bit Inversions1898 / 2184
- Xor Pyramid1257 / 1586
- Writing Numbers617 / 672
- String Transform380 / 480
- Letter Pair Move Game150 / 220
- Maximum Building I1698 / 1777
- Sorting Methods651 / 699
- Cyclic Array886 / 1014
- List of Sums366 / 489
- Increasing Array II632 / 730
- Food Division431 / 514
- Bit Problem1346 / 1448
- Swap Round Sorting339 / 422
- Binary Subsequences209 / 321
- Tree Isomorphism I871 / 1004
- Counting Sequences482 / 523
- Critical Cities322 / 495
- School Excursion1079 / 1151
- Coin Grid620 / 744
- Robot Path235 / 414
- Programmers and Artists410 / 534
- Course Schedule II1308 / 1856
- Removing Digits II163 / 365
- Coin Arrangement256 / 341
- Counting Bishops279 / 318
- Grid Puzzle I404 / 446
- Grid Puzzle II332 / 376
- Empty String1206 / 1461
- Grid Paths595 / 746
- Bit Substrings282 / 353
- Reversal Sorting271 / 335
- Counting Reorders153 / 239
- Book Shop II866 / 1005
- Network Breakdown731 / 777
- Visiting Cities539 / 719
- Missing Coin Sum Queries309 / 416
- Number Grid674 / 807
- Maximum Building II346 / 430
- Filling Trominos175 / 287
- Stick Divisions3072 / 3647
- Coding Company1118 / 1492
- Flight Route Requests356 / 432
- Two Stacks Sorting125 / 392
- Tree Isomorphism II695 / 804
- Forbidden Cities605 / 802
- Area of Rectangles856 / 963
- Grid Completion157 / 207
- Creating Offices324 / 419
- Permutations II694 / 794
- Functional Graph Distribution179 / 225
- New Flight Routes257 / 641
- Grid Path Construction80 / 337