General
Introductory Problems
- Weird Algorithm129329 / 135506
- Missing Number111146 / 116887
- Repetitions96913 / 101144
- Increasing Array90895 / 94438
- Permutations79757 / 82352
- Number Spiral56434 / 61666
- Two Knights42763 / 44206
- Two Sets46376 / 50187
- Bit Strings53495 / 56547
- Trailing Zeros50045 / 53398
- Coin Piles44184 / 48592
- Palindrome Reorder40928 / 43337
- Gray Code26661 / 30240
- Tower of Hanoi24716 / 25751
- Creating Strings34871 / 35853
- Apple Division34541 / 39286
- Chessboard and Queens20635 / 21045
- Digit Queries14709 / 17412
- Grid Paths8333 / 10868
Sorting and Searching
- Distinct Numbers62729 / 68114
- Apartments46016 / 51567
- Ferris Wheel44060 / 47793
- Concert Tickets35506 / 41785
- Restaurant Customers36304 / 39385
- Movie Festival34373 / 36561
- Sum of Two Values40511 / 45792
- Maximum Subarray Sum39498 / 41375
- Stick Lengths35206 / 36990
- Missing Coin Sum25833 / 26851
- Collecting Numbers26508 / 28572
- Collecting Numbers II10653 / 13896
- Playlist26699 / 30862
- Towers27303 / 29385
- Traffic Lights21076 / 23776
- Josephus Problem I15730 / 17548
- Josephus Problem II8562 / 11729
- Nested Ranges Check8822 / 10307
- Nested Ranges Count6080 / 7193
- Room Allocation15639 / 18138
- Factory Machines22007 / 24252
- Tasks and Deadlines18160 / 18574
- Reading Books14551 / 15628
- Sum of Three Values21489 / 24038
- Sum of Four Values13329 / 15002
- Nearest Smaller Values17889 / 18536
- Subarray Sums I23363 / 25123
- Subarray Sums II20882 / 25265
- Subarray Divisibility19430 / 21354
- Subarray Distinct Values11155 / 12577
- Array Division18327 / 19369
- Sliding Window Median11919 / 13639
- Sliding Window Cost7966 / 9206
- Movie Festival II9666 / 11859
- Maximum Subarray Sum II8876 / 10699
Dynamic Programming
- Dice Combinations63749 / 67728
- Minimizing Coins54970 / 59312
- Coin Combinations I50187 / 54592
- Coin Combinations II42220 / 48228
- Removing Digits46937 / 47992
- Grid Paths44391 / 45779
- Book Shop39292 / 43620
- Array Description28564 / 32060
- Counting Towers16983 / 18031
- Edit Distance29135 / 30886
- Rectangle Cutting24229 / 26545
- Money Sums29133 / 30345
- Removal Game21039 / 23227
- Two Sets II22865 / 24833
- Increasing Subsequence23509 / 26571
- Projects15954 / 18021
- Elevator Rides9917 / 12678
- Counting Tilings5735 / 6313
- Counting Numbers7730 / 8856
Graph Algorithms
- Counting Rooms43635 / 46112
- Labyrinth29366 / 36008
- Building Roads37956 / 39454
- Message Route32252 / 33698
- Building Teams30450 / 32383
- Round Trip24013 / 26422
- Monsters15770 / 19093
- Shortest Routes I26107 / 29294
- Shortest Routes II21081 / 23994
- High Score11956 / 18103
- Flight Discount16128 / 19311
- Cycle Finding11384 / 14377
- Flight Routes11008 / 12374
- Round Trip II12871 / 14670
- Course Schedule17131 / 18319
- Longest Flight Route11436 / 14767
- Game Routes13115 / 14250
- Investigation9654 / 10459
- Planets Queries I8418 / 10032
- Planets Queries II3059 / 3867
- Planets Cycles5255 / 5922
- Road Reparation13013 / 13619
- Road Construction14235 / 14751
- Flight Routes Check11651 / 12748
- Planets and Kingdoms9247 / 9613
- Giant Pizza3830 / 4258
- Coin Collector5893 / 6636
- Mail Delivery5048 / 5570
- De Bruijn Sequence2651 / 2783
- Teleporters Path3780 / 4434
- Hamiltonian Flights5701 / 6524
- Knight's Tour2137 / 2636
- Download Speed4009 / 5332
- Police Chase3087 / 3497
- School Dance3403 / 3627
- Distinct Routes2253 / 3029
Range Queries
- Static Range Sum Queries30110 / 31476
- Static Range Minimum Queries21494 / 23055
- Dynamic Range Sum Queries22255 / 23261
- Dynamic Range Minimum Queries20326 / 20834
- Range Xor Queries21015 / 21319
- Range Update Queries16492 / 17781
- Forest Queries16593 / 17239
- Hotel Queries11809 / 12642
- List Removals9854 / 10439
- Salary Queries7113 / 9198
- Prefix Sum Queries6142 / 6712
- Pizzeria Queries4942 / 5151
- Subarray Sum Queries6217 / 6812
- Distinct Values Queries5507 / 6994
- Increasing Array Queries2145 / 2480
- Forest Queries II3776 / 4088
- Range Updates and Sums4843 / 5861
- Polynomial Queries3607 / 4258
- Range Queries and Copies2546 / 2754
Tree Algorithms
- Subordinates24891 / 26746
- Tree Matching13856 / 16308
- Tree Diameter20345 / 21684
- Tree Distances I15179 / 16419
- Tree Distances II12482 / 13027
- Company Queries I13797 / 14585
- Company Queries II12925 / 13601
- Distance Queries11839 / 12744
- Counting Paths7236 / 7737
- Subtree Queries8936 / 9564
- Path Queries7125 / 7557
- Path Queries II2744 / 4281
- Distinct Colors6769 / 7550
- Finding a Centroid5556 / 5796
- Fixed-Length Paths I2559 / 3416
- Fixed-Length Paths II1143 / 2277
Mathematics
- Josephus Queries3779 / 4747
- Exponentiation20187 / 21667
- Exponentiation II14439 / 17500
- Counting Divisors18280 / 20762
- Common Divisors12073 / 14189
- Sum of Divisors6750 / 10200
- Divisor Analysis4495 / 6044
- Prime Multiples5050 / 5993
- Counting Coprime Pairs3260 / 3858
- Binomial Coefficients8341 / 9356
- Creating Strings II7108 / 7562
- Distributing Apples6886 / 7442
- Christmas Party5328 / 5765
- Bracket Sequences I3738 / 4112
- Bracket Sequences II1930 / 2234
- Counting Necklaces1769 / 1937
- Counting Grids1426 / 1538
- Fibonacci Numbers5938 / 7541
- Throwing Dice3095 / 3380
- Graph Paths I2895 / 3117
- Graph Paths II2410 / 2528
- Dice Probability2658 / 2873
- Moving Robots1352 / 1441
- Candy Lottery1158 / 2413
- Inversion Probability250 / 1906
- Stick Game2956 / 3028
- Nim Game I3909 / 4065
- Nim Game II3110 / 3247
- Stair Game2108 / 2305
- Grundy's Game1402 / 1838
- Another Game1609 / 1746
String Algorithms
- Word Combinations4683 / 6968
- String Matching9336 / 12808
- Finding Borders6792 / 7492
- Finding Periods4814 / 5482
- Minimal Rotation2303 / 3650
- Longest Palindrome3553 / 4786
- Required Substring1322 / 2106
- Palindrome Queries1698 / 2001
- Finding Patterns1511 / 2197
- Counting Patterns1426 / 1802
- Pattern Positions1202 / 1502
- Distinct Substrings1401 / 1684
- Repeating Substring1566 / 1762
- String Functions1349 / 1419
- Substring Order I960 / 1092
- Substring Order II632 / 821
- Substring Distribution892 / 976
Geometry
- Point Location Test5988 / 6745
- Line Segment Intersection3567 / 4572
- Polygon Area4196 / 4475
- Point in Polygon2240 / 2920
- Polygon Lattice Points1938 / 2013
- Minimum Euclidean Distance1681 / 2403
- Convex Hull2842 / 3420
Advanced Techniques
- Meet in the Middle5443 / 7865
- Hamming Distance2761 / 3006
- Beautiful Subgrids1967 / 2202
- Reachable Nodes1938 / 2099
- Reachability Queries1309 / 1558
- Cut and Paste1272 / 1427
- Substring Reversals1114 / 1225
- Reversals and Sums1119 / 1217
- Necessary Roads1634 / 1676
- Necessary Cities1521 / 1598
- Eulerian Subgraphs678 / 718
- Monster Game I985 / 1094
- Monster Game II867 / 941
- Subarray Squares1097 / 1324
- Houses and Schools622 / 748
- Knuth Division741 / 848
- Apples and Bananas779 / 860
- One Bit Positions666 / 740
- Signal Processing621 / 676
- New Roads Queries1773 / 2165
- Dynamic Connectivity812 / 923
- Parcel Delivery599 / 679
- Task Assignment682 / 731
- Distinct Routes II464 / 539
Additional Problems
- Shortest Subsequence2538 / 3390
- Counting Bits2989 / 3786
- Swap Game1727 / 2204
- Prüfer Code1185 / 1295
- Acyclic Graph Edges1808 / 1922
- Strongly Connected Edges1219 / 1338
- Even Outdegree Edges1088 / 1279
- Multiplication Table5162 / 5805
- Advertisement3559 / 3778
- Special Substrings824 / 905
- Permutation Inversions841 / 927
- Maximum Xor Subarray1924 / 2106
- Movie Festival Queries832 / 936
- Chess Tournament918 / 1066
- Tree Traversals902 / 1011
- Network Renovation799 / 1061
- Graph Girth2652 / 3062
- Intersection Points1557 / 1684
- Inverse Inversions859 / 904
- Monotone Subsequences575 / 651
- String Reorder628 / 697
- Stack Weights489 / 577
- Pyramid Array610 / 739
- Increasing Subsequence II1992 / 2141
- String Removals808 / 871
- Bit Inversions1969 / 2265
- Xor Pyramid1395 / 1749
- Writing Numbers634 / 690
- String Transform398 / 500
- Letter Pair Move Game160 / 234
- Maximum Building I1778 / 1860
- Sorting Methods678 / 728
- Cyclic Array942 / 1076
- List of Sums384 / 513
- Increasing Array II671 / 775
- Food Division452 / 538
- Bit Problem1449 / 1555
- Swap Round Sorting356 / 441
- Binary Subsequences236 / 356
- Tree Isomorphism I914 / 1058
- Counting Sequences506 / 548
- Critical Cities334 / 514
- School Excursion1135 / 1210
- Coin Grid675 / 808
- Robot Path242 / 433
- Programmers and Artists424 / 556
- Course Schedule II1376 / 1956
- Removing Digits II173 / 387
- Coin Arrangement273 / 362
- Counting Bishops297 / 337
- Grid Puzzle I427 / 474
- Grid Puzzle II363 / 406
- Empty String1274 / 1550
- Grid Paths620 / 777
- Bit Substrings301 / 376
- Reversal Sorting288 / 355
- Counting Reorders167 / 255
- Book Shop II931 / 1081
- Network Breakdown769 / 818
- Visiting Cities562 / 744
- Missing Coin Sum Queries318 / 446
- Number Grid698 / 836
- Maximum Building II358 / 446
- Filling Trominos189 / 308
- Stick Divisions3244 / 3833
- Coding Company1194 / 1585
- Flight Route Requests370 / 449
- Two Stacks Sorting134 / 418
- Tree Isomorphism II724 / 832
- Forbidden Cities639 / 850
- Area of Rectangles901 / 1015
- Grid Completion165 / 218
- Creating Offices337 / 438
- Permutations II728 / 830
- Functional Graph Distribution188 / 237
- New Flight Routes267 / 663
- Grid Path Construction94 / 378