General
Introductory Problems
- Weird Algorithm100095 / 104850
- Missing Number85232 / 89916
- Repetitions74441 / 77973
- Increasing Array69524 / 72447
- Permutations61123 / 63212
- Number Spiral43280 / 47210
- Two Knights32439 / 33604
- Two Sets35080 / 38125
- Bit Strings40856 / 43159
- Trailing Zeros38227 / 40893
- Coin Piles33665 / 37162
- Palindrome Reorder30785 / 32819
- Gray Code19193 / 21941
- Tower of Hanoi17878 / 18645
- Creating Strings26531 / 27341
- Apple Division25765 / 29540
- Chessboard and Queens15300 / 15618
- Digit Queries10340 / 12441
- Grid Paths6371 / 8155
Sorting and Searching
- Distinct Numbers47035 / 51553
- Apartments34314 / 38992
- Ferris Wheel32637 / 35704
- Concert Tickets26137 / 31133
- Restaurant Customers26875 / 29334
- Movie Festival25260 / 27009
- Sum of Two Values29803 / 34002
- Maximum Subarray Sum29360 / 30890
- Stick Lengths26012 / 27469
- Missing Coin Sum18181 / 18928
- Collecting Numbers18852 / 20415
- Collecting Numbers II7506 / 9835
- Playlist19526 / 22778
- Towers20021 / 21669
- Traffic Lights15694 / 17687
- Josephus Problem I10711 / 12144
- Josephus Problem II6187 / 8092
- Nested Ranges Check6077 / 7150
- Nested Ranges Count4321 / 4997
- Room Allocation11419 / 13301
- Factory Machines14823 / 16607
- Tasks and Deadlines13267 / 13582
- Reading Books10570 / 11366
- Sum of Three Values15436 / 17509
- Sum of Four Values9788 / 11070
- Nearest Smaller Values13051 / 13568
- Subarray Sums I16895 / 18193
- Subarray Sums II15604 / 17811
- Subarray Divisibility13684 / 15096
- Subarray Distinct Values7812 / 8462
- Array Division12535 / 13314
- Sliding Window Median8300 / 9498
- Sliding Window Cost5759 / 6631
- Movie Festival II7128 / 8638
- Maximum Subarray Sum II6533 / 7842
Dynamic Programming
- Dice Combinations46405 / 49455
- Minimizing Coins39941 / 43244
- Coin Combinations I36709 / 40065
- Coin Combinations II30837 / 35395
- Removing Digits34079 / 34960
- Grid Paths32421 / 33519
- Book Shop28522 / 31902
- Array Description20597 / 23240
- Counting Towers11743 / 12469
- Edit Distance21354 / 22715
- Rectangle Cutting17809 / 19542
- Money Sums21259 / 22212
- Removal Game15176 / 16891
- Two Sets II16765 / 18314
- Increasing Subsequence17225 / 19588
- Projects11571 / 13145
- Elevator Rides7004 / 9008
- Counting Tilings4007 / 4412
- Counting Numbers5404 / 6164
Graph Algorithms
- Counting Rooms31674 / 33713
- Labyrinth20791 / 25848
- Building Roads27414 / 28585
- Message Route23293 / 24431
- Building Teams22343 / 23485
- Round Trip17352 / 19165
- Monsters10954 / 13494
- Shortest Routes I18609 / 21262
- Shortest Routes II15717 / 17245
- High Score7914 / 12969
- Flight Discount11012 / 13511
- Cycle Finding8156 / 10274
- Flight Routes7584 / 8556
- Round Trip II9119 / 10473
- Course Schedule12633 / 13204
- Longest Flight Route7829 / 10505
- Game Routes9131 / 10066
- Investigation6701 / 7293
- Planets Queries I5676 / 6928
- Planets Queries II2270 / 2819
- Planets Cycles3794 / 4273
- Road Reparation9069 / 9539
- Road Construction9564 / 9940
- Flight Routes Check8129 / 8988
- Planets and Kingdoms6560 / 6847
- Giant Pizza2683 / 3017
- Coin Collector4083 / 4630
- Mail Delivery3542 / 3945
- De Bruijn Sequence1907 / 2009
- Teleporters Path2809 / 3145
- Hamiltonian Flights3927 / 4476
- Knight's Tour1659 / 1968
- Download Speed2765 / 3895
- Police Chase2219 / 2548
- School Dance2440 / 2604
- Distinct Routes1590 / 2163
Range Queries
- Static Range Sum Queries21587 / 22595
- Static Range Minimum Queries16053 / 17192
- Dynamic Range Sum Queries16535 / 17314
- Dynamic Range Minimum Queries15052 / 15462
- Range Xor Queries15202 / 15438
- Range Update Queries12132 / 13092
- Forest Queries11870 / 12362
- Hotel Queries8686 / 9186
- List Removals7243 / 7658
- Salary Queries5356 / 6508
- Prefix Sum Queries4305 / 4715
- Pizzeria Queries3519 / 3653
- Subarray Sum Queries4474 / 5002
- Distinct Values Queries4193 / 5118
- Increasing Array Queries1513 / 1744
- Forest Queries II2876 / 3117
- Range Updates and Sums3451 / 4225
- Polynomial Queries2636 / 3110
- Range Queries and Copies1854 / 2013
Tree Algorithms
- Subordinates17864 / 19334
- Tree Matching9964 / 11777
- Tree Diameter14772 / 15825
- Tree Distances I10961 / 11906
- Tree Distances II8982 / 9391
- Company Queries I9920 / 10516
- Company Queries II9305 / 9838
- Distance Queries8689 / 9337
- Counting Paths5189 / 5569
- Subtree Queries6409 / 6865
- Path Queries5116 / 5412
- Path Queries II1825 / 3022
- Distinct Colors4880 / 5496
- Finding a Centroid3991 / 4175
- Fixed-Length Paths I1679 / 2397
- Fixed-Length Paths II692 / 1622
Mathematics
- Josephus Queries2583 / 3272
- Exponentiation15038 / 16269
- Exponentiation II10770 / 13258
- Counting Divisors13012 / 14922
- Common Divisors8721 / 10472
- Sum of Divisors4944 / 7591
- Divisor Analysis3229 / 4314
- Prime Multiples3509 / 4160
- Counting Coprime Pairs2208 / 2619
- Binomial Coefficients6067 / 6883
- Creating Strings II5090 / 5450
- Distributing Apples4974 / 5403
- Christmas Party3853 / 4189
- Bracket Sequences I2626 / 2914
- Bracket Sequences II1352 / 1564
- Counting Necklaces1307 / 1426
- Counting Grids1055 / 1129
- Fibonacci Numbers4455 / 5739
- Throwing Dice2413 / 2625
- Graph Paths I2206 / 2381
- Graph Paths II1847 / 1938
- Dice Probability2102 / 2231
- Moving Robots1058 / 1129
- Candy Lottery1625 / 1671
- Inversion Probability484 / 1453
- Stick Game2167 / 2228
- Nim Game I2732 / 2853
- Nim Game II2229 / 2330
- Stair Game1535 / 1683
- Grundy's Game990 / 1277
- Another Game1128 / 1229
String Algorithms
- Word Combinations3198 / 4899
- String Matching6434 / 9200
- Finding Borders4713 / 5275
- Finding Periods3234 / 3679
- Minimal Rotation1604 / 2626
- Longest Palindrome2439 / 3409
- Required Substring951 / 1542
- Palindrome Queries1175 / 1414
- Finding Patterns1020 / 1500
- Counting Patterns918 / 1215
- Pattern Positions808 / 1034
- Distinct Substrings969 / 1167
- Repeating Substring979 / 1103
- String Functions935 / 987
- Substring Order I696 / 747
- Substring Order II451 / 574
- Substring Distribution629 / 689
Geometry
- Point Location Test4241 / 4886
- Line Segment Intersection2577 / 3361
- Polygon Area3082 / 3314
- Point in Polygon1693 / 2162
- Polygon Lattice Points1446 / 1503
- Minimum Euclidean Distance1319 / 1807
- Convex Hull2139 / 2593
Advanced Techniques
- Meet in the Middle3666 / 5640
- Hamming Distance2011 / 2181
- Beautiful Subgrids1419 / 1596
- Reachable Nodes1436 / 1557
- Reachability Queries990 / 1176
- Cut and Paste937 / 1057
- Substring Reversals824 / 906
- Reversals and Sums822 / 900
- Necessary Roads1233 / 1270
- Necessary Cities1151 / 1210
- Eulerian Subgraphs518 / 548
- Monster Game I747 / 822
- Monster Game II669 / 725
- Subarray Squares743 / 877
- Houses and Schools483 / 559
- Knuth Division567 / 642
- Apples and Bananas528 / 585
- One Bit Positions505 / 562
- Signal Processing470 / 515
- New Roads Queries1229 / 1499
- Dynamic Connectivity562 / 645
- Parcel Delivery446 / 508
- Task Assignment431 / 470
- Distinct Routes II355 / 415
Additional Problems
- Shortest Subsequence2023 / 2597
- Counting Bits2310 / 2985
- Swap Game1270 / 1633
- Prüfer Code893 / 989
- Acyclic Graph Edges1389 / 1484
- Strongly Connected Edges875 / 963
- Even Outdegree Edges794 / 927
- Multiplication Table3023 / 3455
- Advertisement2589 / 2760
- Special Substrings598 / 648
- Permutation Inversions639 / 709
- Maximum Xor Subarray1487 / 1630
- Movie Festival Queries656 / 734
- Chess Tournament740 / 847
- Tree Traversals709 / 797
- Network Renovation627 / 830
- Graph Girth1929 / 2250
- Intersection Points1176 / 1270
- Inverse Inversions652 / 683
- Monotone Subsequences437 / 489
- String Reorder516 / 570
- Stack Weights377 / 442
- Pyramid Array503 / 602
- Increasing Subsequence II1493 / 1621
- String Removals648 / 704
- Bit Inversions1514 / 1763
- Xor Pyramid793 / 1013
- Writing Numbers512 / 556
- String Transform330 / 412
- Letter Pair Move Game120 / 177
- Maximum Building I1353 / 1419
- Sorting Methods541 / 580
- Cyclic Array676 / 777
- List of Sums302 / 406
- Increasing Array II513 / 587
- Food Division369 / 439
- Bit Problem985 / 1063
- Swap Round Sorting289 / 358
- Binary Subsequences150 / 240
- Tree Isomorphism I670 / 779
- Counting Sequences384 / 415
- Critical Cities258 / 403
- School Excursion878 / 937
- Coin Grid471 / 563
- Robot Path199 / 345
- Programmers and Artists319 / 409
- Course Schedule II1046 / 1489
- Removing Digits II128 / 275
- Coin Arrangement217 / 287
- Counting Bishops229 / 258
- Grid Puzzle I335 / 366
- Grid Puzzle II247 / 277
- Empty String941 / 1132
- Grid Paths508 / 634
- Bit Substrings237 / 297
- Reversal Sorting220 / 268
- Counting Reorders133 / 201
- Book Shop II663 / 755
- Network Breakdown628 / 668
- Visiting Cities462 / 602
- Missing Coin Sum Queries258 / 345
- Number Grid598 / 717
- Maximum Building II295 / 364
- Filling Trominos129 / 220
- Stick Divisions2395 / 2838
- Coding Company908 / 1160
- Flight Route Requests297 / 360
- Two Stacks Sorting95 / 329
- Tree Isomorphism II551 / 641
- Forbidden Cities459 / 601
- Area of Rectangles693 / 783
- Grid Completion133 / 177
- Creating Offices259 / 337
- Permutations II585 / 669
- Functional Graph Distribution148 / 185
- New Flight Routes206 / 497
- Grid Path Construction67 / 241