General
Introductory Problems
- Weird Algorithm130749 / 136976
- Missing Number112441 / 118197
- Repetitions98027 / 102281
- Increasing Array91980 / 95540
- Permutations80715 / 83329
- Number Spiral57102 / 62387
- Two Knights43319 / 44773
- Two Sets46989 / 50832
- Bit Strings54193 / 57282
- Trailing Zeros50641 / 54026
- Coin Piles44762 / 49215
- Palindrome Reorder41432 / 43857
- Gray Code27054 / 30658
- Tower of Hanoi25098 / 26140
- Creating Strings35258 / 36242
- Apple Division34955 / 39743
- Chessboard and Queens20895 / 21309
- Raab Game I467 / 533
- Mex Grid Construction476 / 502
- Knight Moves Grid458 / 464
- Grid Coloring I345 / 354
- Digit Queries14889 / 17613
- String Reorder806 / 927
- Grid Paths8425 / 10993
Sorting and Searching
- Distinct Numbers63443 / 68872
- Apartments46568 / 52150
- Ferris Wheel44557 / 48316
- Concert Tickets35930 / 42245
- Restaurant Customers36710 / 39806
- Movie Festival34787 / 36992
- Sum of Two Values40986 / 46313
- Maximum Subarray Sum39933 / 41815
- Stick Lengths35598 / 37392
- Missing Coin Sum26163 / 27182
- Collecting Numbers26839 / 28930
- Collecting Numbers II10817 / 14095
- Playlist27005 / 31193
- Towers27595 / 29705
- Traffic Lights21299 / 24017
- Distinct Values Subarrays658 / 696
- Distinct Values Subsequences447 / 490
- Josephus Problem I15953 / 17783
- Josephus Problem II8687 / 11908
- Nested Ranges Check8955 / 10446
- Nested Ranges Count6178 / 7304
- Room Allocation15846 / 18362
- Factory Machines22353 / 24614
- Tasks and Deadlines18361 / 18777
- Reading Books14745 / 15834
- Sum of Three Values21749 / 24321
- Sum of Four Values13510 / 15188
- Nearest Smaller Values18092 / 18748
- Subarray Sums I23673 / 25442
- Subarray Sums II21177 / 25585
- Subarray Divisibility19694 / 21642
- Distinct Values Subarrays II11340 / 12760
- Array Division18627 / 19680
- Movie Festival II9808 / 12014
- Maximum Subarray Sum II9007 / 10849
Dynamic Programming
- Dice Combinations64564 / 68569
- Minimizing Coins55635 / 60008
- Coin Combinations I50818 / 55268
- Coin Combinations II42781 / 48837
- Removing Digits47522 / 48586
- Grid Paths44974 / 46380
- Book Shop39796 / 44146
- Array Description28977 / 32503
- Counting Towers17229 / 18292
- Edit Distance29541 / 31317
- Longest Common Subsequence653 / 684
- Rectangle Cutting24521 / 26878
- Minimal Grid Path301 / 461
- Money Sums29440 / 30657
- Removal Game16175 / 23468
- Two Sets II23117 / 25101
- Mountain Range272 / 415
- Increasing Subsequence23773 / 26863
- Projects16138 / 18222
- Elevator Rides10049 / 12835
- Counting Tilings5818 / 6402
- Counting Numbers7839 / 8983
- Increasing Subsequence II2138 / 2302
Graph Algorithms
- Counting Rooms44188 / 46685
- Labyrinth29831 / 36523
- Building Roads38417 / 39922
- Message Route32673 / 34130
- Building Teams30849 / 32794
- Round Trip24310 / 26735
- Monsters15997 / 19353
- Shortest Routes I26440 / 29634
- Shortest Routes II21354 / 24290
- High Score12149 / 18328
- Flight Discount16363 / 19563
- Cycle Finding11552 / 14579
- Flight Routes11152 / 12527
- Round Trip II13025 / 14839
- Course Schedule17388 / 18576
- Longest Flight Route11608 / 14966
- Game Routes13300 / 14438
- Investigation9793 / 10607
- Planets Queries I8522 / 10141
- Planets Queries II3100 / 3926
- Planets Cycles5321 / 5992
- Road Reparation13192 / 13797
- Road Construction14417 / 14939
- Flight Routes Check11793 / 12896
- Planets and Kingdoms9370 / 9738
- Giant Pizza3871 / 4303
- Coin Collector5984 / 6731
- Mail Delivery5100 / 5628
- De Bruijn Sequence2688 / 2821
- Teleporters Path3821 / 4477
- Hamiltonian Flights5804 / 6632
- Knight's Tour2178 / 2679
- Download Speed4077 / 5406
- Police Chase3134 / 3547
- School Dance3463 / 3691
- Distinct Routes2331 / 3114
Range Queries
- Static Range Sum Queries30529 / 31912
- Static Range Minimum Queries21727 / 23309
- Dynamic Range Sum Queries22507 / 23523
- Dynamic Range Minimum Queries20560 / 21071
- Range Xor Queries21252 / 21558
- Range Update Queries16701 / 18005
- Forest Queries16824 / 17472
- Hotel Queries11947 / 12786
- List Removals9971 / 10563
- Salary Queries7212 / 9308
- Prefix Sum Queries6213 / 6791
- Pizzeria Queries4997 / 5211
- 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 / 2510
- Movie Festival Queries860 / 966
- Forest Queries II3809 / 4122
- Range Updates and Sums4911 / 5934
- Polynomial Queries3649 / 4311
- Range Queries and Copies2587 / 2794
- Missing Coin Sum Queries346 / 481
Tree Algorithms
- Subordinates25192 / 27061
- Tree Matching14039 / 16514
- Tree Diameter20591 / 21937
- Tree Distances I15387 / 16640
- Tree Distances II12650 / 13207
- Company Queries I13973 / 14768
- Company Queries II13099 / 13783
- Distance Queries11987 / 12912
- Counting Paths7326 / 7833
- Subtree Queries9039 / 9671
- Path Queries7217 / 7659
- Path Queries II2823 / 4370
- Distinct Colors6893 / 7684
- Finding a Centroid5642 / 5882
- Fixed-Length Paths I2610 / 3472
- Fixed-Length Paths II1173 / 2311
Mathematics
- Josephus Queries3833 / 4817
- Exponentiation20447 / 21937
- Exponentiation II14600 / 17685
- Counting Divisors18521 / 21044
- Common Divisors12213 / 14344
- Sum of Divisors6832 / 10304
- Divisor Analysis4549 / 6129
- Prime Multiples5115 / 6064
- Counting Coprime Pairs3310 / 3913
- Next Prime247 / 263
- Binomial Coefficients8465 / 9487
- Creating Strings II7213 / 7669
- Distributing Apples6977 / 7543
- Christmas Party5415 / 5862
- Permutation Order101 / 103
- Permutation Rounds122 / 128
- Bracket Sequences I3793 / 4169
- Bracket Sequences II1964 / 2268
- Counting Necklaces1796 / 1965
- Counting Grids1450 / 1562
- Fibonacci Numbers6010 / 7624
- Throwing Dice3125 / 3411
- Graph Paths I2946 / 3170
- Graph Paths II2452 / 2570
- System of Linear Equations60 / 63
- 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 Game1427 / 1876
- Another Game1634 / 1772
String Algorithms
- Word Combinations4755 / 7071
- String Matching9476 / 12974
- Finding Borders6902 / 7610
- Finding Periods4887 / 5568
- Minimal Rotation2347 / 3710
- Longest Palindrome3613 / 4858
- All Palindromes73 / 78
- Required Substring1344 / 2135
- 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 / 2226
- 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 I996 / 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 Queries1791 / 2191
- Dynamic Connectivity824 / 936
- Parcel Delivery610 / 690
- Task Assignment697 / 746
- Distinct Routes II474 / 550
Sliding Window Problems
- Sliding Window Sum482 / 494
- Sliding Window Minimum333 / 399
- Sliding Window Xor408 / 418
- 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 / 50
Bitwise Operations
- Counting Bits3114 / 3954
- Maximum Xor Subarray1990 / 2186
- Maximum Xor Subset101 / 108
- Number of Subset Xors95 / 96
- K Subset Xors48 / 51
- All Subarray Xors41 / 52
- Xor Pyramid Peak1432 / 1798
- Xor Pyramid Diagonal45 / 50
- Xor Pyramid Row36 / 38
- SOS Bit Problem1490 / 1600
- And Subset Count41 / 41
Construction Problems
- Inverse Inversions930 / 983
- Monotone Subsequences598 / 689
- Third Permutation44 / 49
- Permutation Prime Sums51 / 54
- 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 / 49
- 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 I54 / 56
- Filled Subgrid Count II19 / 22
- 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 / 3443
- Distinct Values Sum75 / 80
- Distinct Values Splits56 / 57
- Swap Game1750 / 2231
- Beautiful Permutation II32 / 39
- 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 I22 / 27
- 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