General
Introductory Problems
- Weird Algorithm130754 / 136981
- Missing Number112446 / 118202
- Repetitions98032 / 102286
- Increasing Array91986 / 95544
- Permutations80722 / 83334
- Number Spiral57105 / 62390
- Two Knights43323 / 44777
- Two Sets46995 / 50839
- Bit Strings54198 / 57288
- Trailing Zeros50646 / 54031
- Coin Piles44763 / 49219
- Palindrome Reorder41434 / 43858
- Gray Code27056 / 30660
- Tower of Hanoi25101 / 26142
- Creating Strings35260 / 36244
- Apple Division34959 / 39746
- Chessboard and Queens20897 / 21311
- Raab Game I468 / 535
- Mex Grid Construction476 / 502
- Knight Moves Grid458 / 465
- Grid Coloring I345 / 354
- Digit Queries14892 / 17616
- String Reorder806 / 927
- Grid Paths8425 / 10993
Sorting and Searching
- Distinct Numbers63447 / 68876
- Apartments46573 / 52154
- Ferris Wheel44562 / 48320
- Concert Tickets35934 / 42251
- Restaurant Customers36714 / 39811
- Movie Festival34791 / 36997
- Sum of Two Values40991 / 46319
- Maximum Subarray Sum39937 / 41819
- Stick Lengths35600 / 37395
- Missing Coin Sum26165 / 27184
- Collecting Numbers26841 / 28933
- Collecting Numbers II10818 / 14097
- Playlist27005 / 31194
- Towers27596 / 29706
- Traffic Lights21301 / 24019
- Distinct Values Subarrays662 / 699
- Distinct Values Subsequences449 / 491
- Josephus Problem I15954 / 17783
- Josephus Problem II8690 / 11912
- Nested Ranges Check8955 / 10446
- Nested Ranges Count6178 / 7304
- Room Allocation15846 / 18362
- Factory Machines22353 / 24614
- Tasks and Deadlines18362 / 18778
- Reading Books14745 / 15834
- Sum of Three Values21751 / 24322
- Sum of Four Values13510 / 15188
- Nearest Smaller Values18093 / 18749
- Subarray Sums I23675 / 25444
- Subarray Sums II21177 / 25585
- Subarray Divisibility19695 / 21643
- Distinct Values Subarrays II11340 / 12760
- Array Division18627 / 19680
- Movie Festival II9809 / 12014
- Maximum Subarray Sum II9007 / 10849
Dynamic Programming
- Dice Combinations64568 / 68575
- Minimizing Coins55639 / 60013
- Coin Combinations I50822 / 55272
- Coin Combinations II42783 / 48839
- Removing Digits47524 / 48588
- Grid Paths44976 / 46382
- Book Shop39798 / 44147
- Array Description28977 / 32504
- Counting Towers17232 / 18295
- Edit Distance29542 / 31317
- Longest Common Subsequence654 / 687
- Rectangle Cutting24523 / 26880
- Minimal Grid Path303 / 462
- Money Sums29442 / 30659
- Removal Game16176 / 23469
- Two Sets II23118 / 25103
- Mountain Range272 / 418
- Increasing Subsequence23774 / 26863
- Projects16139 / 18223
- Elevator Rides10049 / 12835
- Counting Tilings5818 / 6402
- Counting Numbers7840 / 8985
- Increasing Subsequence II2141 / 2305
Graph Algorithms
- Counting Rooms44191 / 46686
- Labyrinth29833 / 36526
- Building Roads38420 / 39926
- Message Route32674 / 34131
- Building Teams30853 / 32798
- Round Trip24313 / 26736
- Monsters16002 / 19356
- Shortest Routes I26447 / 29641
- Shortest Routes II21354 / 24292
- High Score12151 / 18331
- Flight Discount16364 / 19564
- Cycle Finding11553 / 14581
- Flight Routes11154 / 12529
- Round Trip II13026 / 14840
- Course Schedule17390 / 18577
- Longest Flight Route11608 / 14967
- Game Routes13301 / 14438
- Investigation9794 / 10609
- Planets Queries I8522 / 10141
- Planets Queries II3101 / 3927
- Planets Cycles5323 / 5994
- Road Reparation13196 / 13801
- Road Construction14420 / 14942
- Flight Routes Check11795 / 12898
- Planets and Kingdoms9370 / 9738
- Giant Pizza3872 / 4304
- Coin Collector5985 / 6732
- Mail Delivery5102 / 5630
- De Bruijn Sequence2688 / 2821
- Teleporters Path3822 / 4478
- Hamiltonian Flights5805 / 6633
- Knight's Tour2178 / 2679
- Download Speed4077 / 5406
- Police Chase3134 / 3547
- School Dance3463 / 3691
- Distinct Routes2331 / 3114
Range Queries
- Static Range Sum Queries30531 / 31914
- Static Range Minimum Queries21729 / 23311
- Dynamic Range Sum Queries22507 / 23523
- Dynamic Range Minimum Queries20560 / 21071
- Range Xor Queries21253 / 21559
- Range Update Queries16701 / 18005
- Forest Queries16824 / 17472
- Hotel Queries11948 / 12787
- List Removals9972 / 10564
- Salary Queries7212 / 9308
- Prefix Sum Queries6214 / 6791
- Pizzeria Queries4998 / 5212
- Visible Buildings Queries196 / 202
- Range Interval Queries153 / 181
- Subarray Sum Queries6270 / 6866
- Subarray Sum Queries II168 / 177
- Distinct Values Queries5579 / 7070
- Distinct Values Queries II125 / 139
- Increasing Array Queries2173 / 2511
- Movie Festival Queries861 / 967
- Forest Queries II3809 / 4122
- Range Updates and Sums4911 / 5934
- Polynomial Queries3649 / 4311
- Range Queries and Copies2587 / 2794
- Missing Coin Sum Queries346 / 481
Tree Algorithms
- Subordinates25195 / 27064
- Tree Matching14039 / 16515
- Tree Diameter20593 / 21939
- Tree Distances I15389 / 16642
- Tree Distances II12651 / 13209
- Company Queries I13973 / 14768
- Company Queries II13099 / 13783
- Distance Queries11988 / 12913
- Counting Paths7327 / 7834
- Subtree Queries9039 / 9671
- Path Queries7217 / 7659
- Path Queries II2823 / 4370
- Distinct Colors6894 / 7685
- Finding a Centroid5643 / 5883
- Fixed-Length Paths I2610 / 3472
- Fixed-Length Paths II1173 / 2311
Mathematics
- Josephus Queries3836 / 4820
- Exponentiation20452 / 21942
- Exponentiation II14601 / 17687
- Counting Divisors18523 / 21045
- Common Divisors12214 / 14345
- Sum of Divisors6832 / 10304
- Divisor Analysis4549 / 6129
- Prime Multiples5115 / 6064
- Counting Coprime Pairs3311 / 3914
- Next Prime247 / 263
- Binomial Coefficients8465 / 9487
- Creating Strings II7213 / 7669
- Distributing Apples6977 / 7543
- Christmas Party5415 / 5862
- Permutation Order101 / 103
- Permutation Rounds122 / 129
- Bracket Sequences I3793 / 4169
- Bracket Sequences II1964 / 2268
- Counting Necklaces1796 / 1965
- Counting Grids1450 / 1562
- Fibonacci Numbers6010 / 7624
- Throwing Dice3125 / 3411
- Graph Paths I2952 / 3175
- Graph Paths II2455 / 2575
- System of Linear Equations61 / 64
- Sum of Four Squares95 / 109
- Triangle Number Sums67 / 90
- Dice Probability2688 / 2904
- Moving Robots1369 / 1458
- Candy Lottery1193 / 2446
- Inversion Probability287 / 1933
- Stick Game2993 / 3065
- Nim Game I3972 / 4131
- Nim Game II3174 / 3315
- Stair Game2134 / 2333
- Grundy's Game1428 / 1877
- Another Game1634 / 1772
String Algorithms
- Word Combinations4755 / 7071
- String Matching9476 / 12974
- Finding Borders6903 / 7611
- Finding Periods4887 / 5568
- Minimal Rotation2347 / 3711
- Longest Palindrome3613 / 4858
- All Palindromes73 / 78
- Required Substring1344 / 2136
- Palindrome Queries1729 / 2034
- Finding Patterns1535 / 2229
- Counting Patterns1452 / 1831
- Pattern Positions1227 / 1527
- Distinct Substrings1417 / 1703
- Distinct Subsequences831 / 894
- Repeating Substring1586 / 1782
- String Functions1368 / 1437
- Inverse Suffix Array33 / 38
- String Transform408 / 510
- Substring Order I972 / 1106
- Substring Order II643 / 830
- Substring Distribution903 / 987
Geometry
- Point Location Test6078 / 6841
- Line Segment Intersection3620 / 4636
- Polygon Area4262 / 4542
- Point in Polygon2277 / 2964
- Polygon Lattice Points1967 / 2043
- Minimum Euclidean Distance1706 / 2435
- Convex Hull2874 / 3465
- Maximum Manhattan Distances72 / 74
- All Manhattan Distances66 / 90
- Intersection Points1579 / 1707
- Line Segments Trace I44 / 46
- Line Segments Trace II31 / 32
- Lines and Queries I47 / 50
- Lines and Queries II39 / 41
- Area of Rectangles916 / 1032
- Robot Path246 / 437
Advanced Techniques
- Meet in the Middle5525 / 7964
- Hamming Distance2797 / 3044
- Corner Subgrid Check60 / 77
- Corner Subgrid Count1990 / 2227
- Reachable Nodes1967 / 2130
- Reachability Queries1324 / 1574
- Cut and Paste1288 / 1443
- Substring Reversals1127 / 1238
- Reversals and Sums1134 / 1232
- Necessary Roads1652 / 1695
- Necessary Cities1538 / 1616
- Eulerian Subgraphs684 / 724
- Monster Game I997 / 1107
- Monster Game II879 / 953
- Subarray Squares1118 / 1348
- Houses and Schools631 / 758
- Knuth Division749 / 858
- Apples and Bananas800 / 881
- One Bit Positions676 / 751
- Signal Processing628 / 683
- New Roads Queries1792 / 2191
- Dynamic Connectivity824 / 936
- Parcel Delivery610 / 690
- Task Assignment697 / 746
- Distinct Routes II474 / 550
Sliding Window Problems
- Sliding Window Sum483 / 495
- Sliding Window Minimum333 / 399
- Sliding Window Xor409 / 419
- Sliding Window Or155 / 305
- Sliding Window Distinct Values322 / 326
- Sliding Window Mode244 / 248
- Sliding Window Mex225 / 231
- Sliding Window Median12060 / 13811
- Sliding Window Cost8068 / 9324
- Sliding Window Inversions162 / 172
- Sliding Window Advertisement28 / 36
Interactive Problems
- Hidden Integer313 / 323
- Hidden Permutation137 / 170
- K-th Highest Score49 / 56
- Permuted Binary Strings77 / 78
- Colored Chairs70 / 73
- Inversion Sorting47 / 51
Bitwise Operations
- Counting Bits3116 / 3956
- Maximum Xor Subarray1992 / 2188
- Maximum Xor Subset101 / 108
- Number of Subset Xors95 / 96
- K Subset Xors48 / 51
- All Subarray Xors41 / 52
- Xor Pyramid Peak1432 / 1798
- Xor Pyramid Diagonal46 / 51
- Xor Pyramid Row37 / 39
- SOS Bit Problem1490 / 1600
- And Subset Count42 / 42
Construction Problems
- Inverse Inversions932 / 985
- Monotone Subsequences599 / 690
- Third Permutation44 / 49
- Permutation Prime Sums52 / 55
- Chess Tournament936 / 1086
- Distinct Sums Grid11 / 20
- Filling Trominos192 / 319
- Grid Path Construction97 / 384
Advanced Graph Problems
- Nearest Shops72 / 83
- Prüfer Code1205 / 1317
- Tree Traversals921 / 1028
- Course Schedule II1411 / 2012
- Acyclic Graph Edges1827 / 1942
- Strongly Connected Edges1219 / 1357
- Even Outdegree Edges1104 / 1298
- Graph Girth2690 / 3105
- Fixed Length Walk Queries48 / 50
- Transfer Speeds Sum60 / 60
- MST Edge Check54 / 56
- MST Edge Set Check23 / 23
- MST Edge Cost37 / 38
- Network Breakdown782 / 831
- Tree Coin Collecting I38 / 42
- Tree Coin Collecting II15 / 16
- Tree Isomorphism I926 / 1070
- Tree Isomorphism II729 / 839
- Flight Route Requests377 / 458
- Critical Cities336 / 518
- Visiting Cities565 / 747
- Graph Coloring29 / 32
- Bus Companies31 / 32
- Split into Two Paths14 / 18
- Network Renovation812 / 1076
- Forbidden Cities651 / 862
- Creating Offices344 / 447
- New Flight Routes269 / 671
Counting Problems
- Filled Subgrid Count I55 / 58
- Filled Subgrid Count II20 / 23
- All Letter Subgrid Count I14 / 21
- All Letter Subgrid Count II13 / 13
- Border Subgrid Count I8 / 21
- Border Subgrid Count II12 / 15
- Raab Game II10 / 10
- Empty String1296 / 1574
- Permutation Inversions857 / 943
- Counting Bishops302 / 342
- Counting Sequences518 / 560
- Grid Paths626 / 783
- Counting Permutations742 / 844
- Grid Completion169 / 222
- Counting Reorders170 / 260
- Tournament Graph Distribution12 / 12
- Collecting Numbers Distribution16 / 16
- Functional Graph Distribution192 / 241
Additional Problems I
- Shortest Subsequence2584 / 3444
- Distinct Values Sum75 / 80
- Distinct Values Splits56 / 57
- Swap Game1750 / 2231
- Beautiful Permutation II32 / 40
- Multiplication Table5286 / 5939
- Bubble Sort Rounds I26 / 31
- Bubble Sort Rounds II16 / 16
- Nearest Campsites I18 / 22
- Nearest Campsites II16 / 20
- Advertisement3608 / 3829
- Special Substrings839 / 921
- Counting LCM Arrays27 / 27
- Square Subsets29 / 29
- Subarray Sum Constraints22 / 24
- Water Containers Moves16 / 17
- Water Containers Queries19 / 20
- Stack Weights494 / 582
- Maximum Average Subarrays16 / 18
- Subsets with Fixed Average22 / 22
- Two Array Average26 / 27
- Pyramid Array616 / 746
- Permutation Subsequence28 / 29
- Bit Inversions1996 / 2294
- Writing Numbers643 / 699
- Letter Pair Move Game163 / 238
- Maximum Building I1790 / 1874
- Sorting Methods684 / 734
- Cyclic Array954 / 1089
- List of Sums391 / 521
Additional Problems II
- Bouncing Ball Steps21 / 21
- Bouncing Ball Cycle14 / 19
- Knight Moves Queries23 / 26
- K Subset Sums I23 / 28
- K Subset Sums II13 / 14
- Increasing Array II680 / 785
- Food Division456 / 542
- Swap Round Sorting359 / 444
- Binary Subsequences239 / 359
- School Excursion1147 / 1223
- Coin Grid687 / 820
- Grid Coloring II21 / 26
- Programmers and Artists431 / 563
- Removing Digits II174 / 391
- Coin Arrangement276 / 366
- Replace with Difference18 / 22
- Grid Puzzle I435 / 479
- Grid Puzzle II368 / 411
- Bit Substrings303 / 378
- Reversal Sorting295 / 362
- Book Shop II940 / 1092
- GCD Subsets59 / 62
- Minimum Cost Pairs16 / 20
- Same Sum Subsets21 / 31
- Mex Grid Queries709 / 847
- Maximum Building II362 / 450
- Stick Divisions3276 / 3870
- Stick Difference5 / 23
- Coding Company1209 / 1603
- Two Stacks Sorting138 / 423