General
Introductory Problems
- Weird Algorithm142608 / 149358
- Missing Number122773 / 128837
- Repetitions107118 / 111562
- Increasing Array100504 / 104231
- Permutations88414 / 91188
- Number Spiral62483 / 68136
- Two Knights47668 / 49214
- Two Sets51834 / 55872
- Bit Strings59509 / 62845
- Trailing Zeros55574 / 59160
- Coin Piles49174 / 53869
- Palindrome Reorder45549 / 48138
- Gray Code30226 / 34064
- Tower of Hanoi27922 / 29040
- Creating Strings38524 / 39545
- Apple Division38449 / 43559
- Chessboard and Queens23184 / 23615
- Raab Game I2750 / 3146
- Mex Grid Construction2604 / 2784
- Knight Moves Grid2655 / 2704
- Grid Coloring I2148 / 2220
- Digit Queries16373 / 19190
- String Reorder2193 / 2541
- Grid Path Description9185 / 11961
Sorting and Searching
- Distinct Numbers69370 / 75148
- Apartments51426 / 57326
- Ferris Wheel49332 / 53391
- Concert Tickets39744 / 46438
- Restaurant Customers40508 / 43799
- Movie Festival38853 / 41204
- Sum of Two Values45314 / 50892
- Maximum Subarray Sum44023 / 46032
- Stick Lengths39265 / 41143
- Missing Coin Sum29368 / 30468
- Collecting Numbers30094 / 32284
- Collecting Numbers II12381 / 15958
- Playlist30157 / 34627
- Towers30569 / 32809
- Traffic Lights23621 / 26525
- Distinct Values Subarrays4036 / 4233
- Distinct Values Subsequences2797 / 3138
- Josephus Problem I17891 / 19816
- Josephus Problem II9663 / 13331
- Nested Ranges Check10225 / 11820
- Nested Ranges Count6948 / 8222
- Room Allocation17791 / 20498
- Factory Machines25119 / 27484
- Tasks and Deadlines20382 / 20827
- Reading Books16513 / 17693
- Sum of Three Values24185 / 26868
- Sum of Four Values15061 / 16879
- Nearest Smaller Values20183 / 20881
- Subarray Sums I26603 / 28461
- Subarray Sums II23985 / 28675
- Subarray Divisibility22102 / 24179
- Distinct Values Subarrays II12994 / 14434
- Array Division20907 / 22038
- Movie Festival II11077 / 13431
- Maximum Subarray Sum II10251 / 12316
Dynamic Programming
- Dice Combinations72529 / 76835
- Minimizing Coins62682 / 67435
- Coin Combinations I57267 / 62101
- Coin Combinations II48440 / 54970
- Removing Digits54054 / 55188
- Grid Paths I50705 / 52179
- Book Shop45298 / 49983
- Array Description33269 / 37076
- Counting Towers20084 / 21315
- Edit Distance33555 / 35452
- Longest Common Subsequence5598 / 5834
- Rectangle Cutting27914 / 30502
- Minimal Grid Path2347 / 4602
- Money Sums33116 / 34425
- Removal Game19233 / 26480
- Two Sets II26106 / 28184
- Mountain Range1628 / 3191
- Increasing Subsequence26675 / 29986
- Projects18329 / 20583
- Elevator Rides11542 / 14631
- Counting Tilings6722 / 7359
- Counting Numbers9085 / 10317
- Increasing Subsequence II3280 / 3791
Graph Algorithms
- Counting Rooms49798 / 52400
- Labyrinth34322 / 41412
- Building Roads43571 / 45173
- Message Route37359 / 38909
- Building Teams35230 / 37253
- Round Trip27979 / 30575
- Monsters18886 / 22502
- Shortest Routes I30399 / 33746
- Shortest Routes II24813 / 27953
- High Score14840 / 21443
- Flight Discount19382 / 22853
- Cycle Finding13775 / 17072
- Flight Routes13393 / 14987
- Round Trip II15396 / 17361
- Course Schedule20229 / 21457
- Longest Flight Route14042 / 17691
- Game Routes15889 / 17096
- Investigation11752 / 12675
- Planets Queries I10145 / 11975
- Planets Queries II3634 / 4624
- Planets Cycles6271 / 7028
- Road Reparation15435 / 16106
- Road Construction16937 / 17493
- Flight Routes Check13772 / 14987
- Planets and Kingdoms11037 / 11440
- Giant Pizza4509 / 4986
- Coin Collector7125 / 7952
- Mail Delivery5966 / 6553
- De Bruijn Sequence3109 / 3260
- Teleporters Path4475 / 5181
- Hamiltonian Flights6752 / 7730
- Knight's Tour2509 / 3067
- Download Speed4433 / 6049
- Police Chase3550 / 4009
- School Dance3932 / 4172
- Distinct Routes2688 / 3567
Range Queries
- Static Range Sum Queries34197 / 35745
- Static Range Minimum Queries24131 / 25883
- Dynamic Range Sum Queries25107 / 26247
- Dynamic Range Minimum Queries22758 / 23315
- Range Xor Queries23539 / 23861
- Range Update Queries18553 / 19947
- Forest Queries18973 / 19711
- Hotel Queries13364 / 14252
- List Removals11135 / 11748
- Salary Queries8177 / 10457
- Prefix Sum Queries7010 / 7627
- Pizzeria Queries5658 / 5886
- Visible Buildings Queries905 / 992
- Range Interval Queries721 / 947
- Subarray Sum Queries6876 / 7493
- Subarray Sum Queries II969 / 1000
- Distinct Values Queries6258 / 7814
- Distinct Values Queries II565 / 655
- Increasing Array Queries2423 / 2784
- Movie Festival Queries1136 / 1268
- Forest Queries II4152 / 4479
- Range Updates and Sums5460 / 6543
- Polynomial Queries4045 / 4756
- Range Queries and Copies2877 / 3096
- Missing Coin Sum Queries555 / 739
Tree Algorithms
- Subordinates28721 / 30758
- Tree Matching16254 / 19012
- Tree Diameter23390 / 24844
- Tree Distances I17743 / 19128
- Tree Distances II14601 / 15233
- Company Queries I16177 / 17056
- Company Queries II15156 / 15916
- Distance Queries13829 / 14865
- Counting Paths8578 / 9126
- Subtree Queries10331 / 11042
- Path Queries8222 / 8722
- Path Queries II3274 / 4976
- Distinct Colors7960 / 8820
- Finding a Centroid6426 / 6705
- Fixed-Length Paths I3013 / 3950
- Fixed-Length Paths II1393 / 2623
Mathematics
- Josephus Queries4355 / 5488
- Exponentiation22664 / 24228
- Exponentiation II16081 / 19353
- Counting Divisors20542 / 23244
- Common Divisors13503 / 15760
- Sum of Divisors7488 / 11348
- Divisor Analysis5107 / 6879
- Prime Multiples5786 / 6809
- Counting Coprime Pairs3780 / 4446
- Next Prime1109 / 1266
- Binomial Coefficients9491 / 10566
- Creating Strings II8002 / 8471
- Distributing Apples7718 / 8317
- Christmas Party6164 / 6638
- Permutation Order511 / 521
- Permutation Rounds558 / 623
- Bracket Sequences I4236 / 4624
- Bracket Sequences II2206 / 2541
- Counting Necklaces2032 / 2207
- Counting Grids1651 / 1767
- Fibonacci Numbers6581 / 8299
- Throwing Dice3411 / 3716
- Graph Paths I3238 / 3479
- Graph Paths II2705 / 2836
- System of Linear Equations251 / 272
- Sum of Four Squares395 / 459
- Triangle Number Sums337 / 421
- Dice Probability2945 / 3181
- Moving Robots1510 / 1600
- Candy Lottery1204 / 2772
- Inversion Probability411 / 2123
- Stick Game3264 / 3342
- Nim Game I4317 / 4482
- Nim Game II3424 / 3575
- Stair Game2318 / 2522
- Grundy's Game1583 / 2089
- Another Game1796 / 1939
String Algorithms
- Word Combinations5459 / 7994
- String Matching10661 / 14398
- Finding Borders7783 / 8531
- Finding Periods5547 / 6310
- Minimal Rotation2691 / 4159
- Longest Palindrome4076 / 5420
- All Palindromes374 / 423
- Required Substring1532 / 2384
- Palindrome Queries1924 / 2250
- Finding Patterns1770 / 2546
- Counting Patterns1670 / 2085
- Pattern Positions1400 / 1716
- Distinct Substrings1598 / 1914
- Distinct Subsequences982 / 1048
- Repeating Substring1713 / 2013
- String Functions1512 / 1587
- Inverse Suffix Array131 / 149
- String Transform482 / 590
- Substring Order I1083 / 1221
- Substring Order II716 / 928
- Substring Distribution1009 / 1100
Geometry
- Point Location Test6776 / 7593
- Line Segment Intersection4041 / 5114
- Polygon Area4718 / 5012
- Point in Polygon2571 / 3275
- Polygon Lattice Points2182 / 2263
- Minimum Euclidean Distance1888 / 2636
- Convex Hull3093 / 3751
- Maximum Manhattan Distances347 / 356
- All Manhattan Distances358 / 391
- Intersection Points1832 / 1973
- Line Segments Trace I196 / 201
- Line Segments Trace II152 / 160
- Lines and Queries I211 / 219
- Lines and Queries II180 / 187
- Area of Rectangles1032 / 1154
- Robot Path287 / 497
Advanced Techniques
- Meet in the Middle6245 / 8811
- Hamming Distance3063 / 3337
- Corner Subgrid Check215 / 312
- Corner Subgrid Count2139 / 2397
- Reachable Nodes2116 / 2284
- Reachability Queries1411 / 1676
- Cut and Paste1416 / 1579
- Substring Reversals1239 / 1355
- Reversals and Sums1247 / 1349
- Necessary Roads1816 / 1860
- Necessary Cities1691 / 1776
- Eulerian Subgraphs742 / 783
- Monster Game I1076 / 1199
- Monster Game II956 / 1029
- Subarray Squares1262 / 1508
- Houses and Schools710 / 850
- Knuth Division853 / 968
- Apples and Bananas934 / 1018
- One Bit Positions763 / 839
- Signal Processing708 / 764
- New Roads Queries2017 / 2468
- Dynamic Connectivity904 / 1028
- Parcel Delivery691 / 773
- Task Assignment806 / 857
- Distinct Routes II528 / 611
Sliding Window Problems
- Sliding Window Sum2758 / 2895
- Sliding Window Minimum2146 / 2465
- Sliding Window Xor2097 / 2124
- Sliding Window Or881 / 1628
- Sliding Window Distinct Values1760 / 1796
- Sliding Window Mode1235 / 1297
- Sliding Window Mex1104 / 1165
- Sliding Window Median12888 / 14761
- Sliding Window Cost8583 / 9915
- Sliding Window Inversions648 / 689
- Sliding Window Advertisement123 / 196
Interactive Problems
- Hidden Integer1203 / 1240
- Hidden Permutation533 / 632
- K-th Highest Score220 / 266
- Permuted Binary Strings311 / 319
- Colored Chairs257 / 270
- Inversion Sorting157 / 166
Bitwise Operations
- Counting Bits4078 / 5239
- Maximum Xor Subarray2520 / 2806
- Maximum Xor Subset512 / 556
- Number of Subset Xors441 / 453
- K Subset Xors217 / 256
- All Subarray Xors163 / 241
- Xor Pyramid Peak1737 / 2140
- Xor Pyramid Diagonal181 / 204
- Xor Pyramid Row150 / 171
- SOS Bit Problem1788 / 1911
- And Subset Count220 / 224
Construction Problems
- Inverse Inversions1253 / 1328
- Monotone Subsequences759 / 891
- Third Permutation218 / 252
- Permutation Prime Sums219 / 235
- Chess Tournament1060 / 1223
- Distinct Sums Grid62 / 106
- Filling Trominos219 / 374
- Grid Path Construction110 / 408
Advanced Graph Problems
- Nearest Shops411 / 536
- PrΓΌfer Code1369 / 1483
- Tree Traversals1077 / 1189
- Course Schedule II1672 / 2408
- Acyclic Graph Edges2025 / 2152
- Strongly Connected Edges1395 / 1548
- Even Outdegree Edges1207 / 1422
- Graph Girth3066 / 3520
- Fixed Length Walk Queries215 / 230
- Transfer Speeds Sum240 / 247
- MST Edge Check312 / 338
- MST Edge Set Check129 / 146
- MST Edge Cost224 / 235
- Network Breakdown905 / 959
- Tree Coin Collecting I180 / 197
- Tree Coin Collecting II99 / 115
- Tree Isomorphism I1028 / 1183
- Tree Isomorphism II819 / 945
- Flight Route Requests434 / 529
- Critical Cities377 / 578
- Visiting Cities620 / 824
- Graph Coloring121 / 145
- Bus Companies154 / 157
- Split into Two Paths55 / 97
- Network Renovation862 / 1149
- Forbidden Cities731 / 969
- Creating Offices379 / 491
- New Flight Routes281 / 754
Counting Problems
- Filled Subgrid Count I303 / 338
- Filled Subgrid Count II155 / 188
- All Letter Subgrid Count I75 / 124
- All Letter Subgrid Count II62 / 73
- Border Subgrid Count I55 / 97
- Border Subgrid Count II59 / 69
- Raab Game II56 / 67
- Empty String1459 / 1778
- Permutation Inversions922 / 1013
- Counting Bishops351 / 393
- Counting Sequences594 / 640
- Grid Paths II692 / 861
- Counting Permutations807 / 915
- Grid Completion198 / 252
- Counting Reorders207 / 303
- Tournament Graph Distribution62 / 64
- Collecting Numbers Distribution68 / 71
- Functional Graph Distribution217 / 272
Additional Problems I
- Shortest Subsequence2787 / 3706
- Distinct Values Sum348 / 358
- Distinct Values Splits245 / 261
- Swap Game1882 / 2391
- Beautiful Permutation II162 / 231
- Multiplication Table5960 / 6673
- Bubble Sort Rounds I187 / 218
- Bubble Sort Rounds II98 / 114
- Nearest Campsites I91 / 105
- Nearest Campsites II87 / 98
- Advertisement3936 / 4172
- Special Substrings897 / 983
- Counting LCM Arrays148 / 159
- Square Subsets121 / 137
- Subarray Sum Constraints121 / 132
- Water Containers Moves87 / 89
- Water Containers Queries116 / 120
- Stack Weights532 / 631
- Maximum Average Subarrays86 / 94
- Subsets with Fixed Average112 / 122
- Two Array Average103 / 117
- Pyramid Array653 / 792
- Permutation Subsequence130 / 132
- Bit Inversions2134 / 2442
- Writing Numbers687 / 744
- Letter Pair Move Game177 / 257
- Maximum Building I1918 / 2003
- Sorting Methods716 / 767
- Cyclic Array1058 / 1207
- List of Sums430 / 561
Additional Problems II
- Bouncing Ball Steps123 / 135
- Bouncing Ball Cycle48 / 68
- Knight Moves Queries76 / 89
- K Subset Sums I89 / 124
- K Subset Sums II50 / 66
- Increasing Array II731 / 844
- Food Division486 / 575
- Swap Round Sorting386 / 476
- Binary Subsequences262 / 389
- School Excursion1246 / 1326
- Coin Grid765 / 903
- Grid Coloring II78 / 100
- Programmers and Artists473 / 624
- Removing Digits II193 / 440
- Coin Arrangement293 / 398
- Replace with Difference64 / 78
- Grid Puzzle I474 / 521
- Grid Puzzle II420 / 463
- Bit Substrings341 / 419
- Reversal Sorting321 / 392
- Book Shop II1065 / 1227
- GCD Subsets236 / 243
- Minimum Cost Pairs53 / 70
- Same Sum Subsets64 / 111
- Mex Grid Queries782 / 921
- Maximum Building II408 / 503
- Stick Divisions3522 / 4138
- Stick Difference19 / 128
- Coding Company1325 / 1758
- Two Stacks Sorting153 / 481