General
Introductory Problems
- Weird Algorithm111851 / 117164
- Missing Number95602 / 100677
- Repetitions83394 / 87193
- Increasing Array78221 / 81394
- Permutations68680 / 70972
- Number Spiral48766 / 53159
- Two Knights36693 / 37957
- Two Sets39696 / 43074
- Bit Strings45987 / 48550
- Trailing Zeros42988 / 45922
- Coin Piles38061 / 41916
- Palindrome Reorder34972 / 37148
- Gray Code22227 / 25289
- Tower of Hanoi20637 / 21495
- Creating Strings30025 / 30902
- Apple Division29389 / 33534
- Chessboard and Queens17458 / 17815
- Digit Queries12145 / 14510
- Grid Paths7187 / 9244
Sorting and Searching
- Distinct Numbers53545 / 58412
- Apartments39309 / 44329
- Ferris Wheel37523 / 40839
- Concert Tickets30242 / 35780
- Restaurant Customers31008 / 33717
- Movie Festival29175 / 31107
- Sum of Two Values34331 / 38916
- Maximum Subarray Sum33609 / 35254
- Stick Lengths29885 / 31505
- Missing Coin Sum21473 / 22315
- Collecting Numbers22202 / 23961
- Collecting Numbers II8864 / 11584
- Playlist22732 / 26417
- Towers23187 / 25023
- Traffic Lights18114 / 20370
- Josephus Problem I12901 / 14486
- Josephus Problem II7218 / 9682
- Nested Ranges Check7323 / 8551
- Nested Ranges Count5081 / 5956
- Room Allocation13326 / 15439
- Factory Machines17888 / 19883
- Tasks and Deadlines15394 / 15746
- Reading Books12303 / 13206
- Sum of Three Values18107 / 20388
- Sum of Four Values11334 / 12808
- Nearest Smaller Values15211 / 15787
- 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 II7525 / 9075
Dynamic Programming
- Dice Combinations54271 / 57718
- Minimizing Coins46928 / 50700
- Coin Combinations I42981 / 46835
- Coin Combinations II36156 / 41398
- Removing Digits40159 / 41123
- Grid Paths38144 / 39377
- Book Shop33670 / 37529
- Array Description24500 / 27554
- Counting Towers14344 / 15236
- Edit Distance25176 / 26704
- Rectangle Cutting21006 / 23012
- Money Sums25130 / 26227
- Removal Game18191 / 20162
- Two Sets II19798 / 21595
- Increasing Subsequence20360 / 23057
- Projects13743 / 15577
- Elevator Rides8408 / 10812
- Counting Tilings4851 / 5341
- Counting Numbers6497 / 7477
Graph Algorithms
- Counting Rooms37048 / 39254
- Labyrinth24718 / 30581
- Building Roads32363 / 33668
- Message Route27516 / 28809
- Building Teams25868 / 27634
- Round Trip20545 / 22624
- Monsters13297 / 16230
- Shortest Routes I22151 / 25060
- Shortest Routes II17878 / 20533
- High Score9975 / 15574
- Flight Discount13542 / 16381
- Cycle Finding9771 / 12338
- Flight Routes9324 / 10485
- Round Trip II10990 / 12553
- Course Schedule14590 / 15737
- Longest Flight Route9662 / 12694
- Game Routes11200 / 12225
- Investigation8238 / 8934
- Planets Queries I7067 / 8476
- Planets Queries II2617 / 3291
- Planets Cycles4497 / 5063
- Road Reparation11031 / 11573
- Road Construction11686 / 12126
- Flight Routes Check9861 / 10846
- 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 Queries25187 / 26318
- Static Range Minimum Queries18579 / 19926
- Dynamic Range Sum Queries19250 / 20135
- Dynamic Range Minimum Queries17643 / 18096
- Range Xor Queries18022 / 18282
- Range Update Queries14199 / 15350
- Forest Queries13946 / 14499
- Hotel Queries10121 / 10875
- List Removals8504 / 8968
- 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
- Subordinates21368 / 23012
- Tree Matching11937 / 14058
- Tree Diameter17587 / 18783
- Tree Distances I13156 / 14236
- Tree Distances II10852 / 11328
- Company Queries I11933 / 12635
- Company Queries II11170 / 11770
- Distance Queries10271 / 11050
- Counting Paths6216 / 6649
- Subtree Queries7634 / 8184
- Path Queries6060 / 6415
- Path Queries II2231 / 3566
- Distinct Colors5746 / 6431
- Finding a Centroid4742 / 4952
- Fixed-Length Paths I2038 / 2820
- Fixed-Length Paths II880 / 1880
Mathematics
- Josephus Queries3077 / 3867
- Exponentiation17060 / 18395
- Exponentiation II12264 / 14998
- Counting Divisors15328 / 17491
- Common Divisors10205 / 12109
- Sum of Divisors5719 / 8711
- Divisor Analysis3771 / 5050
- Prime Multiples4109 / 4916
- 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 Numbers5021 / 6426
- Throwing Dice2715 / 2955
- Graph Paths I2484 / 2687
- Graph Paths II2092 / 2193
- Dice Probability2330 / 2521
- Moving Robots1188 / 1266
- Candy Lottery686 / 1934
- Inversion Probability618 / 1660
- Stick Game2523 / 2586
- Nim Game I3270 / 3404
- Nim Game II2645 / 2763
- Stair Game1812 / 1977
- Grundy's Game1183 / 1523
- Another Game1357 / 1480
String Algorithms
- Word Combinations3898 / 5896
- String Matching7742 / 10857
- Finding Borders5705 / 6320
- Finding Periods3996 / 4542
- Minimal Rotation1946 / 3111
- Longest Palindrome2931 / 4059
- Required Substring1096 / 1775
- Palindrome Queries1406 / 1674
- Finding Patterns1265 / 1837
- Counting Patterns1153 / 1486
- Pattern Positions976 / 1236
- 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 Middle4443 / 6631
- Hamming Distance2315 / 2518
- Beautiful Subgrids1643 / 1846
- 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 Squares885 / 1042
- Houses and Schools554 / 641
- Knuth Division648 / 737
- Apples and Bananas622 / 685
- One Bit Positions581 / 646
- Signal Processing539 / 587
- New Roads Queries1453 / 1773
- 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 Girth2244 / 2609
- 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 II755 / 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