General
Introductory Problems
- Weird Algorithm111845 / 117158
- Missing Number95598 / 100673
- Repetitions83387 / 87187
- Increasing Array78216 / 81388
- Permutations68674 / 70965
- Number Spiral48764 / 53156
- Two Knights36693 / 37957
- Two Sets39693 / 43071
- Bit Strings45985 / 48548
- Trailing Zeros42986 / 45921
- Coin Piles38060 / 41915
- Palindrome Reorder34970 / 37146
- Gray Code22226 / 25288
- Tower of Hanoi20635 / 21493
- Creating Strings30025 / 30902
- Apple Division29389 / 33533
- Chessboard and Queens17456 / 17813
- Digit Queries12144 / 14509
- Grid Paths7187 / 9244
Sorting and Searching
- Distinct Numbers53539 / 58406
- Apartments39307 / 44327
- Ferris Wheel37521 / 40837
- Concert Tickets30237 / 35777
- Restaurant Customers31003 / 33712
- Movie Festival29174 / 31105
- Sum of Two Values34324 / 38911
- Maximum Subarray Sum33606 / 35250
- Stick Lengths29882 / 31502
- Missing Coin Sum21471 / 22313
- Collecting Numbers22201 / 23960
- Collecting Numbers II8864 / 11584
- Playlist22732 / 26417
- Towers23186 / 25022
- Traffic Lights18114 / 20368
- Josephus Problem I12901 / 14486
- Josephus Problem II7218 / 9682
- Nested Ranges Check7323 / 8551
- Nested Ranges Count5081 / 5956
- Room Allocation13326 / 15437
- Factory Machines17888 / 19883
- Tasks and Deadlines15393 / 15745
- Reading Books12303 / 13205
- Sum of Three Values18105 / 20386
- Sum of Four Values11334 / 12808
- Nearest Smaller Values15210 / 15786
- Subarray Sums I19854 / 21234
- Subarray Sums II17026 / 20982
- Subarray Divisibility16234 / 17797
- Subarray Distinct Values9580 / 10325
- Array Division15123 / 16007
- Sliding Window Median9934 / 11354
- Sliding Window Cost6729 / 7761
- Movie Festival II8137 / 10034
- Maximum Subarray Sum II7524 / 9075
Dynamic Programming
- Dice Combinations54265 / 57712
- Minimizing Coins46925 / 50697
- Coin Combinations I42980 / 46833
- Coin Combinations II36154 / 41397
- Removing Digits40159 / 41123
- Grid Paths38144 / 39377
- Book Shop33669 / 37528
- Array Description24498 / 27553
- Counting Towers14343 / 15234
- Edit Distance25175 / 26701
- Rectangle Cutting21005 / 23011
- Money Sums25130 / 26227
- Removal Game18191 / 20161
- Two Sets II19796 / 21594
- Increasing Subsequence20359 / 23056
- Projects13742 / 15576
- Elevator Rides8408 / 10812
- Counting Tilings4851 / 5341
- Counting Numbers6497 / 7477
Graph Algorithms
- Counting Rooms37048 / 39254
- Labyrinth24717 / 30579
- Building Roads32362 / 33665
- Message Route27515 / 28808
- Building Teams25867 / 27633
- Round Trip20541 / 22620
- Monsters13297 / 16229
- Shortest Routes I22151 / 25060
- Shortest Routes II17876 / 20531
- High Score9974 / 15573
- Flight Discount13542 / 16380
- Cycle Finding9771 / 12337
- Flight Routes9324 / 10485
- Round Trip II10989 / 12552
- Course Schedule14590 / 15737
- Longest Flight Route9662 / 12694
- Game Routes11200 / 12225
- Investigation8238 / 8934
- Planets Queries I7067 / 8476
- Planets Queries II2617 / 3291
- Planets Cycles4497 / 5062
- Road Reparation11031 / 11573
- Road Construction11684 / 12124
- Flight Routes Check9860 / 10844
- Planets and Kingdoms7931 / 8247
- Giant Pizza3217 / 3606
- Coin Collector4930 / 5587
- Mail Delivery4255 / 4705
- De Bruijn Sequence2232 / 2349
- Teleporters Path3262 / 3757
- Hamiltonian Flights4769 / 5447
- Knight's Tour1852 / 2270
- Download Speed3304 / 4485
- Police Chase2543 / 2904
- School Dance2809 / 2998
- Distinct Routes1829 / 2499
Range Queries
- Static Range Sum Queries25186 / 26315
- Static Range Minimum Queries18579 / 19926
- Dynamic Range Sum Queries19249 / 20135
- Dynamic Range Minimum Queries17641 / 18095
- Range Xor Queries18021 / 18281
- Range Update Queries14199 / 15350
- Forest Queries13946 / 14499
- Hotel Queries10120 / 10874
- List Removals8504 / 8967
- Salary Queries6352 / 7754
- Prefix Sum Queries5172 / 5665
- Pizzeria Queries4188 / 4356
- Subarray Sum Queries5301 / 5845
- Distinct Values Queries4911 / 5980
- Increasing Array Queries1802 / 2069
- Forest Queries II3298 / 3584
- Range Updates and Sums4068 / 4960
- Polynomial Queries3074 / 3623
- Range Queries and Copies2135 / 2316
Tree Algorithms
- Subordinates21367 / 23011
- Tree Matching11936 / 14057
- Tree Diameter17585 / 18781
- Tree Distances I13156 / 14236
- Tree Distances II10852 / 11328
- Company Queries I11931 / 12632
- Company Queries II11169 / 11769
- Distance Queries10271 / 11050
- Counting Paths6216 / 6649
- Subtree Queries7634 / 8184
- Path Queries6060 / 6415
- Path Queries II2231 / 3566
- Distinct Colors5746 / 6431
- Finding a Centroid4741 / 4951
- Fixed-Length Paths I2037 / 2819
- Fixed-Length Paths II880 / 1880
Mathematics
- Josephus Queries3077 / 3867
- Exponentiation17060 / 18395
- Exponentiation II12264 / 14998
- Counting Divisors15328 / 17490
- Common Divisors10205 / 12109
- Sum of Divisors5719 / 8710
- Divisor Analysis3770 / 5048
- Prime Multiples4108 / 4915
- Counting Coprime Pairs2625 / 3115
- Binomial Coefficients6963 / 7864
- Creating Strings II5948 / 6350
- Distributing Apples5799 / 6280
- Christmas Party4435 / 4812
- Bracket Sequences I3102 / 3437
- Bracket Sequences II1595 / 1851
- Counting Necklaces1508 / 1647
- Counting Grids1209 / 1294
- Fibonacci Numbers5020 / 6425
- Throwing Dice2715 / 2955
- Graph Paths I2484 / 2687
- Graph Paths II2092 / 2193
- Dice Probability2330 / 2521
- Moving Robots1188 / 1266
- Candy Lottery686 / 1934
- Inversion Probability618 / 1660
- Stick Game2522 / 2585
- Nim Game I3270 / 3404
- Nim Game II2645 / 2763
- Stair Game1812 / 1977
- Grundy's Game1183 / 1523
- Another Game1357 / 1480
String Algorithms
- Word Combinations3898 / 5896
- String Matching7741 / 10856
- Finding Borders5705 / 6320
- Finding Periods3996 / 4542
- Minimal Rotation1946 / 3110
- Longest Palindrome2931 / 4059
- Required Substring1096 / 1775
- Palindrome Queries1406 / 1674
- Finding Patterns1265 / 1837
- Counting Patterns1153 / 1486
- Pattern Positions976 / 1235
- Distinct Substrings1172 / 1418
- Repeating Substring1248 / 1413
- String Functions1118 / 1184
- Substring Order I850 / 917
- Substring Order II530 / 682
- Substring Distribution731 / 800
Geometry
- Point Location Test4966 / 5668
- Line Segment Intersection2978 / 3878
- Polygon Area3532 / 3789
- Point in Polygon1867 / 2461
- Polygon Lattice Points1637 / 1704
- Minimum Euclidean Distance1401 / 2072
- Convex Hull2424 / 2929
Advanced Techniques
- Meet in the Middle4441 / 6630
- Hamming Distance2314 / 2517
- Beautiful Subgrids1642 / 1844
- Reachable Nodes1640 / 1774
- Reachability Queries1113 / 1331
- Cut and Paste1076 / 1204
- Substring Reversals941 / 1032
- Reversals and Sums943 / 1031
- Necessary Roads1410 / 1452
- Necessary Cities1314 / 1385
- Eulerian Subgraphs583 / 615
- Monster Game I856 / 946
- Monster Game II764 / 825
- Subarray Squares884 / 1041
- Houses and Schools554 / 641
- Knuth Division648 / 737
- Apples and Bananas622 / 685
- One Bit Positions581 / 646
- Signal Processing539 / 587
- New Roads Queries1452 / 1772
- Dynamic Connectivity660 / 757
- Parcel Delivery492 / 560
- Task Assignment520 / 565
- Distinct Routes II400 / 463
Additional Problems
- Shortest Subsequence2209 / 2941
- Counting Bits2596 / 3328
- Swap Game1471 / 1874
- Prüfer Code1025 / 1122
- Acyclic Graph Edges1591 / 1695
- Strongly Connected Edges1025 / 1128
- Even Outdegree Edges929 / 1081
- Multiplication Table3926 / 4456
- Advertisement3001 / 3191
- Special Substrings676 / 738
- Permutation Inversions727 / 801
- Maximum Xor Subarray1672 / 1840
- Movie Festival Queries736 / 831
- Chess Tournament828 / 947
- Tree Traversals805 / 904
- Network Renovation712 / 945
- Graph Girth2243 / 2608
- Intersection Points1342 / 1450
- Inverse Inversions733 / 771
- Monotone Subsequences494 / 555
- String Reorder571 / 628
- Stack Weights435 / 509
- Pyramid Array550 / 660
- Increasing Subsequence II1714 / 1858
- String Removals728 / 786
- Bit Inversions1727 / 1985
- Xor Pyramid1070 / 1365
- Writing Numbers569 / 618
- String Transform359 / 449
- Letter Pair Move Game132 / 196
- Maximum Building I1533 / 1600
- Sorting Methods618 / 661
- Cyclic Array796 / 908
- List of Sums337 / 449
- Increasing Array II582 / 667
- Food Division402 / 476
- Bit Problem1199 / 1291
- Swap Round Sorting320 / 395
- Binary Subsequences181 / 280
- Tree Isomorphism I774 / 895
- Counting Sequences430 / 470
- Critical Cities293 / 448
- School Excursion975 / 1039
- Coin Grid544 / 651
- Robot Path227 / 379
- Programmers and Artists374 / 485
- Course Schedule II1187 / 1693
- Removing Digits II143 / 311
- Coin Arrangement235 / 313
- Counting Bishops260 / 295
- Grid Puzzle I371 / 408
- Grid Puzzle II289 / 327
- Empty String1095 / 1314
- Grid Paths555 / 696
- Bit Substrings265 / 327
- Reversal Sorting248 / 304
- Counting Reorders140 / 216
- Book Shop II754 / 876
- Network Breakdown691 / 735
- Visiting Cities495 / 654
- Missing Coin Sum Queries288 / 388
- Number Grid640 / 769
- Maximum Building II319 / 395
- Filling Trominos162 / 263
- Stick Divisions2776 / 3290
- Coding Company1032 / 1323
- Flight Route Requests337 / 409
- Two Stacks Sorting105 / 357
- Tree Isomorphism II630 / 729
- Forbidden Cities542 / 704
- Area of Rectangles769 / 868
- Grid Completion142 / 189
- Creating Offices297 / 380
- Permutations II641 / 733
- Functional Graph Distribution162 / 203
- New Flight Routes236 / 570
- Grid Path Construction72 / 292