General
Introductory Problems
- Weird Algorithm138489 / 145064
- Missing Number119165 / 125111
- Repetitions104003 / 108367
- Increasing Array97614 / 101273
- Permutations85833 / 88548
- Number Spiral60673 / 66204
- Two Knights46239 / 47753
- Two Sets50256 / 54214
- Bit Strings57724 / 60969
- Trailing Zeros53842 / 57342
- Coin Piles47696 / 52312
- Palindrome Reorder44193 / 46716
- Gray Code29228 / 32983
- Tower of Hanoi27034 / 28124
- Creating Strings37480 / 38484
- Apple Division37298 / 42295
- Chessboard and Queens22446 / 22873
- Raab Game I2078 / 2369
- Mex Grid Construction1974 / 2109
- Knight Moves Grid2041 / 2079
- Grid Coloring I1620 / 1675
- Digit Queries15826 / 18606
- String Reorder1768 / 2059
- Grid Path Description8915 / 11635
Sorting and Searching
- Distinct Numbers67347 / 72979
- Apartments49807 / 55590
- Ferris Wheel47820 / 51819
- Concert Tickets38502 / 45072
- Restaurant Customers39281 / 42499
- Movie Festival37598 / 39912
- Sum of Two Values43922 / 49407
- Maximum Subarray Sum42718 / 44679
- Stick Lengths38128 / 39977
- Missing Coin Sum28379 / 29460
- Collecting Numbers29080 / 31242
- Collecting Numbers II11910 / 15375
- Playlist29159 / 33516
- Towers29633 / 31829
- Traffic Lights22890 / 25745
- Distinct Values Subarrays3046 / 3202
- Distinct Values Subsequences2114 / 2367
- Josephus Problem I17248 / 19147
- Josephus Problem II9331 / 12855
- Nested Ranges Check9801 / 11374
- Nested Ranges Count6693 / 7920
- Room Allocation17210 / 19864
- Factory Machines24254 / 26578
- Tasks and Deadlines19738 / 20172
- Reading Books15976 / 17131
- Sum of Three Values23473 / 26119
- Sum of Four Values14574 / 16354
- Nearest Smaller Values19502 / 20183
- Subarray Sums I25672 / 27504
- Subarray Sums II23131 / 27742
- Subarray Divisibility21365 / 23411
- Distinct Values Subarrays II12476 / 13910
- Array Division20189 / 21299
- Movie Festival II10687 / 12988
- Maximum Subarray Sum II9866 / 11848
Dynamic Programming
- Dice Combinations69962 / 74142
- Minimizing Coins60427 / 65058
- Coin Combinations I55177 / 59885
- Coin Combinations II46635 / 53002
- Removing Digits52004 / 53121
- Grid Paths I48882 / 50328
- Book Shop43590 / 48181
- Array Description31887 / 35614
- Counting Towers19142 / 20329
- Edit Distance32333 / 34190
- Longest Common Subsequence4158 / 4330
- Rectangle Cutting26895 / 29410
- Minimal Grid Path1757 / 3462
- Money Sums31943 / 33217
- Removal Game18244 / 25497
- Two Sets II25140 / 27197
- Mountain Range1208 / 2368
- Increasing Subsequence25763 / 29027
- Projects17668 / 19858
- Elevator Rides11082 / 14101
- Counting Tilings6438 / 7057
- Counting Numbers8649 / 9864
- Increasing Subsequence II2925 / 3331
Graph Algorithms
- Counting Rooms47901 / 50474
- Labyrinth32885 / 39863
- Building Roads41890 / 43467
- Message Route35808 / 37320
- Building Teams33845 / 35831
- Round Trip26825 / 29362
- Monsters17988 / 21529
- Shortest Routes I29163 / 32495
- Shortest Routes II23695 / 26776
- High Score14018 / 20499
- Flight Discount18477 / 21865
- Cycle Finding13078 / 16297
- Flight Routes12659 / 14206
- Round Trip II14621 / 16558
- Course Schedule19343 / 20565
- Longest Flight Route13262 / 16851
- Game Routes15107 / 16305
- Investigation11144 / 12039
- Planets Queries I9622 / 11382
- Planets Queries II3441 / 4379
- Planets Cycles5932 / 6657
- Road Reparation14737 / 15396
- Road Construction16022 / 16562
- Flight Routes Check13126 / 14313
- Planets and Kingdoms10514 / 10906
- Giant Pizza4297 / 4758
- Coin Collector6730 / 7536
- Mail Delivery5685 / 6251
- De Bruijn Sequence2966 / 3112
- Teleporters Path4267 / 4961
- Hamiltonian Flights6468 / 7420
- Knight's Tour2413 / 2949
- Download Speed4256 / 5860
- Police Chase3416 / 3871
- School Dance3768 / 4006
- Distinct Routes2575 / 3409
Range Queries
- Static Range Sum Queries32998 / 34519
- Static Range Minimum Queries23317 / 25022
- Dynamic Range Sum Queries24212 / 25334
- Dynamic Range Minimum Queries22009 / 22554
- Range Xor Queries22776 / 23098
- Range Update Queries17914 / 19286
- Forest Queries18329 / 19058
- Hotel Queries12878 / 13751
- List Removals10725 / 11332
- Salary Queries7819 / 10049
- Prefix Sum Queries6733 / 7343
- Pizzeria Queries5418 / 5642
- Visible Buildings Queries697 / 769
- Range Interval Queries555 / 730
- Subarray Sum Queries6666 / 7279
- Subarray Sum Queries II754 / 781
- Distinct Values Queries6020 / 7567
- Distinct Values Queries II435 / 504
- Increasing Array Queries2329 / 2684
- Movie Festival Queries1046 / 1167
- Forest Queries II4026 / 4351
- Range Updates and Sums5250 / 6320
- Polynomial Queries3891 / 4587
- Range Queries and Copies2782 / 2998
- Missing Coin Sum Queries476 / 649
Tree Algorithms
- Subordinates27633 / 29629
- Tree Matching15554 / 18213
- Tree Diameter22507 / 23922
- Tree Distances I17014 / 18360
- Tree Distances II13977 / 14590
- Company Queries I15501 / 16354
- Company Queries II14527 / 15270
- Distance Queries13259 / 14262
- Counting Paths8162 / 8700
- Subtree Queries9898 / 10584
- Path Queries7905 / 8399
- Path Queries II3110 / 4780
- Distinct Colors7569 / 8402
- Finding a Centroid6174 / 6445
- Fixed-Length Paths I2868 / 3767
- Fixed-Length Paths II1327 / 2518
Mathematics
- Josephus Queries4167 / 5257
- Exponentiation21921 / 23454
- Exponentiation II15575 / 18772
- Counting Divisors19893 / 22512
- Common Divisors13066 / 15290
- Sum of Divisors7212 / 10982
- Divisor Analysis4905 / 6609
- Prime Multiples5566 / 6564
- Counting Coprime Pairs3613 / 4259
- Next Prime842 / 957
- Binomial Coefficients9121 / 10172
- Creating Strings II7731 / 8199
- Distributing Apples7479 / 8072
- Christmas Party5903 / 6374
- Permutation Order382 / 389
- Permutation Rounds385 / 438
- Bracket Sequences I4087 / 4469
- Bracket Sequences II2121 / 2453
- Counting Necklaces1945 / 2118
- Counting Grids1577 / 1692
- Fibonacci Numbers6405 / 8083
- Throwing Dice3312 / 3614
- Graph Paths I3142 / 3378
- Graph Paths II2629 / 2760
- System of Linear Equations188 / 208
- Sum of Four Squares313 / 363
- Triangle Number Sums252 / 316
- Dice Probability2842 / 3078
- Moving Robots1448 / 1538
- Candy Lottery1092 / 2645
- Inversion Probability362 / 2039
- Stick Game3162 / 3239
- Nim Game I4179 / 4344
- Nim Game II3320 / 3465
- Stair Game2243 / 2444
- Grundy's Game1517 / 2005
- Another Game1735 / 1877
String Algorithms
- Word Combinations5195 / 7646
- String Matching10256 / 13918
- Finding Borders7497 / 8229
- Finding Periods5319 / 6061
- Minimal Rotation2565 / 4005
- Longest Palindrome3921 / 5233
- All Palindromes274 / 306
- Required Substring1461 / 2288
- Palindrome Queries1853 / 2175
- Finding Patterns1682 / 2427
- Counting Patterns1587 / 1989
- Pattern Positions1331 / 1640
- Distinct Substrings1530 / 1838
- Distinct Subsequences928 / 993
- Repeating Substring1644 / 1945
- String Functions1458 / 1531
- Inverse Suffix Array100 / 112
- String Transform458 / 565
- Substring Order I1042 / 1178
- Substring Order II692 / 895
- Substring Distribution966 / 1056
Geometry
- Point Location Test6560 / 7358
- Line Segment Intersection3923 / 4978
- Polygon Area4565 / 4854
- Point in Polygon2475 / 3174
- Polygon Lattice Points2112 / 2193
- Minimum Euclidean Distance1833 / 2573
- Convex Hull3040 / 3648
- Maximum Manhattan Distances271 / 276
- All Manhattan Distances282 / 309
- Intersection Points1757 / 1895
- Line Segments Trace I153 / 156
- Line Segments Trace II111 / 118
- Lines and Queries I163 / 173
- Lines and Queries II136 / 142
- Area of Rectangles992 / 1110
- Robot Path265 / 471
Advanced Techniques
- Meet in the Middle6011 / 8535
- Hamming Distance2967 / 3231
- Corner Subgrid Check175 / 248
- Corner Subgrid Count2085 / 2336
- Reachable Nodes2048 / 2213
- Reachability Queries1371 / 1629
- Cut and Paste1361 / 1521
- Substring Reversals1185 / 1298
- Reversals and Sums1193 / 1294
- Necessary Roads1725 / 1769
- Necessary Cities1606 / 1688
- Eulerian Subgraphs719 / 759
- Monster Game I1042 / 1156
- Monster Game II924 / 997
- Subarray Squares1208 / 1447
- Houses and Schools678 / 818
- Knuth Division806 / 922
- Apples and Bananas880 / 963
- One Bit Positions724 / 799
- Signal Processing663 / 719
- New Roads Queries1934 / 2374
- Dynamic Connectivity868 / 988
- Parcel Delivery653 / 734
- Task Assignment752 / 804
- Distinct Routes II502 / 582
Sliding Window Problems
- Sliding Window Sum2031 / 2138
- Sliding Window Minimum1577 / 1813
- Sliding Window Xor1586 / 1600
- Sliding Window Or675 / 1236
- Sliding Window Distinct Values1288 / 1303
- Sliding Window Mode948 / 992
- Sliding Window Mex855 / 902
- Sliding Window Median12633 / 14471
- Sliding Window Cost8432 / 9739
- Sliding Window Inversions505 / 538
- Sliding Window Advertisement93 / 153
Interactive Problems
- Hidden Integer958 / 984
- Hidden Permutation443 / 533
- K-th Highest Score170 / 213
- Permuted Binary Strings247 / 255
- Colored Chairs213 / 224
- Inversion Sorting122 / 130
Bitwise Operations
- Counting Bits3785 / 4842
- Maximum Xor Subarray2347 / 2608
- Maximum Xor Subset371 / 408
- Number of Subset Xors338 / 348
- K Subset Xors171 / 204
- All Subarray Xors129 / 191
- Xor Pyramid Peak1645 / 2030
- Xor Pyramid Diagonal139 / 160
- Xor Pyramid Row111 / 129
- SOS Bit Problem1675 / 1795
- And Subset Count171 / 176
Construction Problems
- Inverse Inversions1152 / 1221
- Monotone Subsequences708 / 826
- Third Permutation177 / 209
- Permutation Prime Sums181 / 193
- Chess Tournament1018 / 1176
- Distinct Sums Grid54 / 89
- Filling Trominos212 / 360
- Grid Path Construction106 / 400
Advanced Graph Problems
- Nearest Shops309 / 414
- Prüfer Code1316 / 1430
- Tree Traversals1029 / 1141
- Course Schedule II1593 / 2294
- Acyclic Graph Edges1966 / 2088
- Strongly Connected Edges1337 / 1486
- Even Outdegree Edges1173 / 1378
- Graph Girth2945 / 3385
- Fixed Length Walk Queries183 / 194
- Transfer Speeds Sum186 / 192
- MST Edge Check242 / 259
- MST Edge Set Check105 / 116
- MST Edge Cost174 / 183
- Network Breakdown860 / 912
- Tree Coin Collecting I148 / 159
- Tree Coin Collecting II79 / 89
- Tree Isomorphism I992 / 1140
- Tree Isomorphism II787 / 907
- Flight Route Requests414 / 501
- Critical Cities362 / 549
- Visiting Cities600 / 792
- Graph Coloring98 / 118
- Bus Companies117 / 120
- Split into Two Paths48 / 79
- Network Renovation846 / 1122
- Forbidden Cities707 / 934
- Creating Offices369 / 480
- New Flight Routes275 / 731
Counting Problems
- Filled Subgrid Count I231 / 262
- Filled Subgrid Count II114 / 139
- All Letter Subgrid Count I62 / 101
- All Letter Subgrid Count II55 / 61
- Border Subgrid Count I40 / 81
- Border Subgrid Count II51 / 58
- Raab Game II48 / 57
- Empty String1403 / 1715
- Permutation Inversions898 / 989
- Counting Bishops331 / 372
- Counting Sequences559 / 605
- Grid Paths II667 / 834
- Counting Permutations783 / 891
- Grid Completion186 / 239
- Counting Reorders193 / 287
- Tournament Graph Distribution45 / 47
- Collecting Numbers Distribution49 / 51
- Functional Graph Distribution205 / 257
Additional Problems I
- Shortest Subsequence2736 / 3632
- Distinct Values Sum274 / 284
- Distinct Values Splits200 / 211
- Swap Game1847 / 2349
- Beautiful Permutation II115 / 160
- Multiplication Table5734 / 6424
- Bubble Sort Rounds I146 / 164
- Bubble Sort Rounds II74 / 81
- Nearest Campsites I68 / 80
- Nearest Campsites II63 / 71
- Advertisement3829 / 4062
- Special Substrings878 / 963
- Counting LCM Arrays117 / 128
- Square Subsets101 / 116
- Subarray Sum Constraints81 / 90
- Water Containers Moves69 / 71
- Water Containers Queries85 / 87
- Stack Weights519 / 613
- Maximum Average Subarrays64 / 71
- Subsets with Fixed Average90 / 99
- Two Array Average84 / 99
- Pyramid Array642 / 779
- Permutation Subsequence109 / 110
- Bit Inversions2089 / 2393
- Writing Numbers668 / 725
- Letter Pair Move Game173 / 250
- Maximum Building I1875 / 1960
- Sorting Methods708 / 758
- Cyclic Array1021 / 1167
- List of Sums414 / 545
Additional Problems II
- Bouncing Ball Steps98 / 107
- Bouncing Ball Cycle40 / 57
- Knight Moves Queries70 / 81
- K Subset Sums I78 / 107
- K Subset Sums II46 / 56
- Increasing Array II721 / 832
- Food Division476 / 565
- Swap Round Sorting377 / 466
- Binary Subsequences253 / 380
- School Excursion1216 / 1295
- Coin Grid738 / 875
- Grid Coloring II68 / 86
- Programmers and Artists459 / 601
- Removing Digits II186 / 426
- Coin Arrangement283 / 388
- Replace with Difference51 / 65
- Grid Puzzle I456 / 502
- Grid Puzzle II399 / 441
- Bit Substrings328 / 404
- Reversal Sorting310 / 380
- Book Shop II1016 / 1177
- GCD Subsets195 / 201
- Minimum Cost Pairs46 / 63
- Same Sum Subsets56 / 85
- Mex Grid Queries755 / 895
- Maximum Building II382 / 474
- Stick Divisions3450 / 4059
- Stick Difference16 / 89
- Coding Company1284 / 1696
- Two Stacks Sorting146 / 455