General
Introductory Problems
- Weird Algorithm96111 / 100641
- Missing Number81764 / 86273
- Repetitions71369 / 74810
- Increasing Array66594 / 69433
- Permutations58548 / 60547
- Number Spiral41468 / 45228
- Two Knights31078 / 32196
- Two Sets33521 / 36457
- Bit Strings39152 / 41360
- Trailing Zeros36674 / 39234
- Coin Piles32288 / 35636
- Palindrome Reorder29447 / 31412
- Gray Code18233 / 20833
- Tower of Hanoi17026 / 17763
- Creating Strings25364 / 26135
- Apple Division24619 / 28295
- Chessboard and Queens14624 / 14929
- Digit Queries9810 / 11822
- Grid Paths6077 / 7770
Sorting and Searching
- Distinct Numbers44877 / 49314
- Apartments32673 / 37174
- Ferris Wheel31050 / 34010
- Concert Tickets24843 / 29630
- Restaurant Customers25533 / 27884
- Movie Festival24030 / 25718
- Sum of Two Values28309 / 32351
- Maximum Subarray Sum27880 / 29354
- Stick Lengths24754 / 26162
- Missing Coin Sum17202 / 17903
- Collecting Numbers17776 / 19255
- Collecting Numbers II7101 / 9285
- Playlist18637 / 21772
- Towers19115 / 20687
- Traffic Lights14957 / 16876
- Josephus Problem I10022 / 11411
- Josephus Problem II5855 / 7607
- Nested Ranges Check5743 / 6750
- Nested Ranges Count4110 / 4744
- Room Allocation10875 / 12680
- Factory Machines13730 / 15434
- Tasks and Deadlines12638 / 12944
- Reading Books10060 / 10817
- Sum of Three Values14703 / 16669
- Sum of Four Values9292 / 10535
- Nearest Smaller Values12438 / 12937
- Subarray Sums I16021 / 17284
- Subarray Sums II14813 / 16956
- Subarray Divisibility13013 / 14373
- Subarray Distinct Values7310 / 7933
- Array Division11665 / 12394
- Sliding Window Median7822 / 8940
- Sliding Window Cost5480 / 6330
- Movie Festival II6792 / 8227
- Maximum Subarray Sum II6170 / 7386
Dynamic Programming
- Dice Combinations44106 / 47038
- Minimizing Coins37922 / 41099
- Coin Combinations I34872 / 38097
- Coin Combinations II29227 / 33625
- Removing Digits32405 / 33243
- Grid Paths30740 / 31781
- Book Shop27056 / 30299
- Array Description19513 / 22048
- Counting Towers11017 / 11696
- Edit Distance20306 / 21588
- Rectangle Cutting16970 / 18613
- Money Sums20233 / 21141
- Removal Game14428 / 16091
- Two Sets II15966 / 17416
- Increasing Subsequence16403 / 18655
- Projects11058 / 12567
- Elevator Rides6640 / 8537
- Counting Tilings3786 / 4165
- Counting Numbers5114 / 5838
Graph Algorithms
- Counting Rooms30138 / 32095
- Labyrinth19713 / 24576
- Building Roads25982 / 27086
- Message Route22112 / 23190
- Building Teams21218 / 22311
- Round Trip16462 / 18200
- Monsters10248 / 12661
- Shortest Routes I17613 / 20040
- Shortest Routes II14884 / 16311
- High Score7362 / 12260
- Flight Discount10337 / 12682
- Cycle Finding7732 / 9764
- Flight Routes7198 / 8119
- Round Trip II8651 / 9956
- Course Schedule11985 / 12501
- Longest Flight Route7349 / 9934
- Game Routes8658 / 9555
- Investigation6346 / 6903
- Planets Queries I5331 / 6531
- Planets Queries II2143 / 2674
- Planets Cycles3579 / 4034
- Road Reparation8537 / 8965
- Road Construction8998 / 9346
- Flight Routes Check7685 / 8497
- Planets and Kingdoms6205 / 6476
- Giant Pizza2478 / 2794
- Coin Collector3860 / 4384
- Mail Delivery3333 / 3718
- De Bruijn Sequence1799 / 1896
- Teleporters Path2652 / 2979
- Hamiltonian Flights3676 / 4201
- Knight's Tour1548 / 1838
- Download Speed2539 / 3647
- Police Chase2088 / 2403
- School Dance2298 / 2453
- Distinct Routes1457 / 2015
Range Queries
- Static Range Sum Queries20409 / 21364
- Static Range Minimum Queries15217 / 16305
- Dynamic Range Sum Queries15665 / 16407
- Dynamic Range Minimum Queries14250 / 14630
- Range Xor Queries14394 / 14613
- Range Update Queries11463 / 12363
- Forest Queries11259 / 11731
- Hotel Queries8189 / 8651
- List Removals6835 / 7227
- Salary Queries5031 / 6095
- Prefix Sum Queries4030 / 4420
- Pizzeria Queries3300 / 3428
- Subarray Sum Queries4208 / 4728
- Distinct Values Queries3963 / 4839
- Increasing Array Queries1429 / 1645
- Forest Queries II2737 / 2968
- Range Updates and Sums3265 / 3992
- Polynomial Queries2500 / 2939
- Range Queries and Copies1748 / 1907
Tree Algorithms
- Subordinates16943 / 18357
- Tree Matching9464 / 11185
- Tree Diameter14016 / 15038
- Tree Distances I10378 / 11282
- Tree Distances II8504 / 8886
- Company Queries I9402 / 9966
- Company Queries II8839 / 9341
- Distance Queries8271 / 8877
- Counting Paths4916 / 5273
- Subtree Queries6083 / 6516
- Path Queries4837 / 5116
- Path Queries II1649 / 2796
- Distinct Colors4622 / 5228
- Finding a Centroid3752 / 3929
- Fixed-Length Paths I1523 / 2217
- Fixed-Length Paths II631 / 1523
Mathematics
- Josephus Queries2428 / 3082
- Exponentiation14325 / 15487
- Exponentiation II10169 / 12553
- Counting Divisors12277 / 14100
- Common Divisors8278 / 9937
- Sum of Divisors4734 / 7269
- Divisor Analysis3039 / 4076
- Prime Multiples3290 / 3911
- Counting Coprime Pairs2087 / 2475
- Binomial Coefficients5744 / 6515
- Creating Strings II4829 / 5164
- Distributing Apples4726 / 5127
- Christmas Party3659 / 3986
- Bracket Sequences I2478 / 2755
- Bracket Sequences II1266 / 1460
- Counting Necklaces1230 / 1337
- Counting Grids991 / 1061
- Fibonacci Numbers4241 / 5464
- Throwing Dice2302 / 2507
- Graph Paths I2099 / 2262
- Graph Paths II1760 / 1841
- Dice Probability2015 / 2137
- Moving Robots1010 / 1078
- Candy Lottery1547 / 1590
- Inversion Probability431 / 1387
- Stick Game2059 / 2118
- Nim Game I2591 / 2697
- Nim Game II2110 / 2200
- Stair Game1463 / 1604
- Grundy's Game932 / 1202
- Another Game1054 / 1150
String Algorithms
- Word Combinations2992 / 4620
- String Matching5941 / 8626
- Finding Borders4432 / 4978
- Finding Periods3015 / 3436
- Minimal Rotation1526 / 2504
- Longest Palindrome2272 / 3198
- Required Substring893 / 1465
- Palindrome Queries1096 / 1311
- Finding Patterns941 / 1396
- Counting Patterns850 / 1134
- Pattern Positions753 / 969
- Distinct Substrings901 / 1089
- Repeating Substring905 / 1020
- String Functions881 / 928
- Substring Order I655 / 702
- Substring Order II427 / 540
- Substring Distribution582 / 637
Geometry
- Point Location Test4105 / 4576
- Line Segment Intersection2464 / 3141
- Polygon Area2870 / 3095
- Point in Polygon1571 / 2016
- Polygon Lattice Points1339 / 1390
- Minimum Euclidean Distance1231 / 1699
- Convex Hull1982 / 2407
Advanced Techniques
- Meet in the Middle3430 / 5354
- Hamming Distance1889 / 2042
- Beautiful Subgrids1335 / 1507
- Reachable Nodes1339 / 1452
- Reachability Queries928 / 1098
- Cut and Paste865 / 974
- Substring Reversals753 / 828
- Reversals and Sums755 / 825
- Necessary Roads1157 / 1189
- Necessary Cities1079 / 1133
- Eulerian Subgraphs485 / 513
- Monster Game I701 / 770
- Monster Game II623 / 676
- Subarray Squares685 / 811
- Houses and Schools450 / 517
- Knuth Division529 / 599
- Apples and Bananas499 / 550
- One Bit Positions474 / 525
- Signal Processing448 / 488
- New Roads Queries1170 / 1425
- Dynamic Connectivity527 / 598
- Parcel Delivery420 / 478
- Task Assignment394 / 427
- Distinct Routes II333 / 386
Additional Problems
- Shortest Subsequence1917 / 2469
- Counting Bits2214 / 2869
- Swap Game1197 / 1545
- Prüfer Code847 / 942
- Acyclic Graph Edges1326 / 1412
- Strongly Connected Edges817 / 898
- Even Outdegree Edges748 / 876
- Multiplication Table2690 / 3072
- Advertisement2442 / 2610
- Special Substrings556 / 602
- Permutation Inversions601 / 664
- Maximum Xor Subarray1417 / 1552
- Movie Festival Queries628 / 702
- Chess Tournament705 / 805
- Tree Traversals680 / 766
- Network Renovation593 / 790
- Graph Girth1835 / 2141
- Intersection Points1094 / 1179
- Inverse Inversions616 / 644
- Monotone Subsequences409 / 454
- String Reorder494 / 544
- Stack Weights359 / 417
- Pyramid Array487 / 578
- Increasing Subsequence II1415 / 1533
- String Removals621 / 675
- Bit Inversions1422 / 1664
- Xor Pyramid762 / 966
- Writing Numbers497 / 537
- String Transform312 / 389
- Letter Pair Move Game112 / 165
- Maximum Building I1280 / 1341
- Sorting Methods513 / 548
- Cyclic Array633 / 730
- List of Sums290 / 389
- Increasing Array II480 / 547
- Food Division353 / 419
- Bit Problem918 / 990
- Swap Round Sorting270 / 338
- Binary Subsequences143 / 224
- Tree Isomorphism I648 / 752
- Counting Sequences367 / 395
- Critical Cities240 / 380
- School Excursion826 / 880
- Coin Grid448 / 534
- Robot Path193 / 329
- Programmers and Artists305 / 390
- Course Schedule II987 / 1412
- Removing Digits II122 / 255
- Coin Arrangement206 / 271
- Counting Bishops214 / 239
- Grid Puzzle I313 / 342
- Grid Puzzle II225 / 252
- Empty String895 / 1078
- Grid Paths493 / 611
- Bit Substrings217 / 270
- Reversal Sorting208 / 250
- Counting Reorders127 / 193
- Book Shop II631 / 718
- Network Breakdown599 / 635
- Visiting Cities439 / 569
- Missing Coin Sum Queries245 / 320
- Number Grid577 / 690
- Maximum Building II286 / 350
- Filling Trominos121 / 202
- Stick Divisions2277 / 2696
- Coding Company862 / 1099
- Flight Route Requests275 / 333
- Two Stacks Sorting87 / 312
- Tree Isomorphism II543 / 616
- Forbidden Cities441 / 572
- Area of Rectangles655 / 738
- Grid Completion127 / 167
- Creating Offices246 / 320
- Permutations II556 / 635
- Functional Graph Distribution142 / 175
- New Flight Routes199 / 475
- Grid Path Construction62 / 226