General
Introductory Problems
- Weird Algorithm160638 / 168043
- Missing Number138637 / 145207
- Repetitions120610 / 125362
- Increasing Array113458 / 117410
- Permutations99746 / 102724
- Number Spiral70507 / 76736
- Two Knights54000 / 55679
- Two Sets58740 / 63104
- Bit Strings67176 / 70846
- Trailing Zeros62410 / 66304
- Coin Piles55312 / 60433
- Palindrome Reorder51468 / 54286
- Gray Code34573 / 38762
- Tower of Hanoi32188 / 33470
- Creating Strings43418 / 44524
- Apple Division43663 / 49243
- Chessboard and Queens26345 / 26812
- Raab Game I5294 / 6020
- Mex Grid Construction5132 / 5430
- Knight Moves Grid5145 / 5262
- Grid Coloring I4301 / 4450
- Digit Queries18558 / 21498
- String Reorder3937 / 4560
- Grid Path Description10299 / 13357
Sorting and Searching
- Distinct Numbers79336 / 85667
- Apartments59175 / 65509
- Ferris Wheel56789 / 61122
- Concert Tickets45546 / 52888
- Restaurant Customers46350 / 49951
- Movie Festival44769 / 47364
- Sum of Two Values52076 / 58161
- Maximum Subarray Sum50154 / 52333
- Stick Lengths44780 / 46802
- Missing Coin Sum33867 / 35086
- Collecting Numbers34752 / 37135
- Collecting Numbers II14670 / 18642
- Playlist34671 / 39530
- Towers34811 / 37264
- Traffic Lights27018 / 30177
- Distinct Values Subarrays7118 / 8301
- Distinct Values Subsequences5461 / 6028
- Josephus Problem I20697 / 22772
- Josephus Problem II11226 / 15455
- Nested Ranges Check12068 / 13825
- Nested Ranges Count8120 / 9566
- Room Allocation20340 / 23295
- Factory Machines29261 / 31793
- Tasks and Deadlines23420 / 23914
- Reading Books18936 / 20285
- Sum of Three Values27656 / 30563
- Sum of Four Values17201 / 19111
- Nearest Smaller Values23079 / 23872
- Subarray Sums I30654 / 32649
- Subarray Sums II27866 / 32987
- Subarray Divisibility25251 / 27476
- Distinct Values Subarrays II15263 / 16732
- Array Division23973 / 25219
- Movie Festival II12819 / 15428
- Maximum Subarray Sum II11928 / 14205
Dynamic Programming
- Dice Combinations82505 / 87211
- Minimizing Coins71358 / 76572
- Coin Combinations I65234 / 70492
- Coin Combinations II55173 / 62299
- Removing Digits61358 / 62588
- Grid Paths I57673 / 59277
- Book Shop51655 / 56700
- Array Description38024 / 42161
- Counting Towers23224 / 24603
- Edit Distance38168 / 40265
- Longest Common Subsequence10358 / 10741
- Rectangle Cutting31486 / 34345
- Minimal Grid Path4499 / 8057
- Money Sums37245 / 38633
- Removal Game22380 / 29750
- Two Sets II29267 / 31462
- Mountain Range3136 / 5705
- Increasing Subsequence29944 / 33595
- Projects20729 / 23136
- Elevator Rides13270 / 16638
- Counting Tilings7761 / 8451
- Counting Numbers10998 / 12357
- Increasing Subsequence II4748 / 5530
Graph Algorithms
- Counting Rooms56916 / 59751
- Labyrinth39580 / 47213
- Building Roads49578 / 51362
- Message Route42750 / 44442
- Building Teams40355 / 42516
- Round Trip31932 / 34743
- Monsters22076 / 25912
- Shortest Routes I35103 / 38639
- Shortest Routes II28428 / 31807
- High Score17440 / 24377
- Flight Discount22544 / 26301
- Cycle Finding15963 / 19489
- Flight Routes15511 / 17289
- Round Trip II17565 / 19686
- Course Schedule23250 / 24526
- Longest Flight Route16528 / 20353
- Game Routes18398 / 19660
- Investigation13652 / 14655
- Planets Queries I11880 / 13904
- Planets Queries II4308 / 5435
- Planets Cycles7259 / 8087
- Road Reparation18044 / 18810
- Road Construction19794 / 20425
- Flight Routes Check15745 / 17046
- Planets and Kingdoms12609 / 13117
- Giant Pizza5281 / 5798
- Coin Collector8269 / 9137
- Mail Delivery6843 / 7476
- De Bruijn Sequence3608 / 3772
- Teleporters Path5230 / 5958
- Hamiltonian Flights7899 / 9000
- Knight's Tour2949 / 3557
- Download Speed5224 / 6956
- Police Chase4180 / 4679
- School Dance4574 / 4832
- Distinct Routes3235 / 4222
Range Queries
- Static Range Sum Queries39852 / 41613
- Static Range Minimum Queries27670 / 29620
- Dynamic Range Sum Queries28697 / 29953
- Dynamic Range Minimum Queries25969 / 26583
- Range Xor Queries26767 / 27117
- Range Update Queries21329 / 22843
- Forest Queries21917 / 22709
- Hotel Queries15490 / 16409
- List Removals12833 / 13483
- Salary Queries9678 / 12166
- Prefix Sum Queries8233 / 8899
- Pizzeria Queries6628 / 6865
- Visible Buildings Queries1668 / 1821
- Range Interval Queries1302 / 1747
- Subarray Sum Queries7782 / 8428
- Subarray Sum Queries II1845 / 1911
- Distinct Values Queries7306 / 8963
- Distinct Values Queries II1079 / 1229
- Increasing Array Queries2799 / 3201
- Movie Festival Queries1460 / 1620
- Forest Queries II4635 / 4980
- Range Updates and Sums6316 / 7482
- Polynomial Queries4657 / 5473
- Range Queries and Copies3324 / 3550
- Missing Coin Sum Queries752 / 983
Tree Algorithms
- Subordinates32586 / 34874
- Tree Matching18546 / 21510
- Tree Diameter26569 / 28149
- Tree Distances I20393 / 21903
- Tree Distances II16640 / 17367
- Company Queries I18578 / 19554
- Company Queries II17398 / 18313
- Distance Queries15722 / 16876
- Counting Paths9875 / 10454
- Subtree Queries11848 / 12622
- Path Queries9500 / 10059
- Path Queries II3934 / 5875
- Distinct Colors9148 / 10072
- Finding a Centroid7395 / 7690
- Fixed-Length Paths I3614 / 4622
- Fixed-Length Paths II1716 / 3085
Mathematics
- Josephus Queries5114 / 6440
- Exponentiation25857 / 27587
- Exponentiation II18105 / 21619
- Counting Divisors23575 / 26589
- Common Divisors15247 / 17652
- Sum of Divisors8544 / 12720
- Divisor Analysis5869 / 7845
- Prime Multiples6803 / 7924
- Counting Coprime Pairs4498 / 5212
- Next Prime2015 / 2318
- Binomial Coefficients10950 / 12128
- Creating Strings II9176 / 9678
- Distributing Apples8751 / 9405
- Christmas Party7145 / 7650
- Permutation Order973 / 994
- Permutation Rounds1328 / 1477
- Bracket Sequences I4865 / 5296
- Bracket Sequences II2578 / 2941
- Counting Necklaces2355 / 2548
- Counting Grids1959 / 2082
- Fibonacci Numbers7352 / 9207
- Throwing Dice3836 / 4168
- Graph Paths I3695 / 3955
- Graph Paths II3088 / 3232
- System of Linear Equations487 / 531
- Sum of Four Squares717 / 842
- Triangle Number Sums617 / 746
- Dice Probability3301 / 3556
- Moving Robots1709 / 1805
- Candy Lottery1620 / 3224
- Inversion Probability449 / 2401
- Stick Game3750 / 3840
- Nim Game I4977 / 5158
- Nim Game II3935 / 4090
- Stair Game2686 / 2916
- Grundy's Game1875 / 2446
- Another Game2106 / 2268
String Algorithms
- Word Combinations6292 / 9062
- String Matching12171 / 16233
- Finding Borders8925 / 9752
- Finding Periods6326 / 7166
- Minimal Rotation3074 / 4646
- Longest Palindrome4637 / 6118
- All Palindromes656 / 744
- Required Substring1772 / 2679
- Palindrome Queries2173 / 2537
- Finding Patterns2041 / 2880
- Counting Patterns1932 / 2389
- Pattern Positions1628 / 1979
- Distinct Substrings1843 / 2192
- Distinct Subsequences1150 / 1223
- Repeating Substring1975 / 2291
- String Functions1728 / 1810
- Inverse Suffix Array247 / 291
- String Transform563 / 680
- Substring Order I1249 / 1391
- Substring Order II825 / 1073
- Substring Distribution1162 / 1260
Geometry
- Point Location Test7836 / 8725
- Line Segment Intersection4647 / 5819
- Polygon Area5362 / 5665
- Point in Polygon2946 / 3749
- Polygon Lattice Points2490 / 2572
- Minimum Euclidean Distance2134 / 3029
- Convex Hull3601 / 4295
- Maximum Manhattan Distances628 / 649
- All Manhattan Distances616 / 673
- Intersection Points2093 / 2255
- Line Segments Trace I333 / 344
- Line Segments Trace II272 / 286
- Lines and Queries I384 / 400
- Lines and Queries II331 / 341
- Area of Rectangles1208 / 1350
- Robot Path323 / 599
Advanced Techniques
- Meet in the Middle7095 / 9777
- Hamming Distance3383 / 3695
- Corner Subgrid Check342 / 529
- Corner Subgrid Count2332 / 2617
- Reachable Nodes2400 / 2580
- Reachability Queries1597 / 1877
- Cut and Paste1631 / 1808
- Substring Reversals1420 / 1541
- Reversals and Sums1439 / 1543
- Necessary Roads2071 / 2127
- Necessary Cities1917 / 2004
- Eulerian Subgraphs843 / 886
- Monster Game I1227 / 1360
- Monster Game II1086 / 1161
- Subarray Squares1519 / 1781
- Houses and Schools818 / 977
- Knuth Division1000 / 1126
- Apples and Bananas1141 / 1236
- One Bit Positions893 / 973
- Signal Processing852 / 911
- New Roads Queries2327 / 2810
- Dynamic Connectivity1063 / 1197
- Parcel Delivery818 / 902
- Task Assignment947 / 1021
- Distinct Routes II617 / 702
Sliding Window Problems
- Sliding Window Sum5680 / 5896
- Sliding Window Minimum4231 / 4833
- Sliding Window Xor4141 / 4194
- Sliding Window Or1827 / 3135
- Sliding Window Distinct Values2811 / 3465
- Sliding Window Mode2302 / 2438
- Sliding Window Mex2114 / 2231
- Sliding Window Median14166 / 16168
- Sliding Window Cost9288 / 10714
- Sliding Window Inversions1185 / 1260
- Sliding Window Advertisement227 / 359
Interactive Problems
- Hidden Integer2232 / 2317
- Hidden Permutation946 / 1110
- K-th Highest Score424 / 512
- Permuted Binary Strings517 / 529
- Colored Chairs473 / 497
- Inversion Sorting272 / 303
Bitwise Operations
- Counting Bits5214 / 6743
- Maximum Xor Subarray3112 / 3539
- Maximum Xor Subset995 / 1087
- Number of Subset Xors883 / 901
- K Subset Xors448 / 533
- All Subarray Xors271 / 449
- Xor Pyramid Peak2114 / 2560
- Xor Pyramid Diagonal320 / 357
- Xor Pyramid Row268 / 315
- SOS Bit Problem2221 / 2362
- And Subset Count427 / 442
Construction Problems
- Inverse Inversions1712 / 1820
- Monotone Subsequences1029 / 1216
- Third Permutation407 / 491
- Permutation Prime Sums409 / 441
- Chess Tournament1239 / 1431
- Distinct Sums Grid126 / 196
- Filling Trominos241 / 433
- Grid Path Construction121 / 434
Advanced Graph Problems
- Nearest Shops696 / 904
- Prüfer Code1570 / 1687
- Tree Traversals1278 / 1407
- Course Schedule II1979 / 2827
- Acyclic Graph Edges2266 / 2401
- Strongly Connected Edges1536 / 1818
- Even Outdegree Edges1400 / 1630
- Graph Girth3513 / 3993
- Fixed Length Walk Queries353 / 389
- Transfer Speeds Sum411 / 423
- MST Edge Check619 / 673
- MST Edge Set Check236 / 267
- MST Edge Cost383 / 398
- Network Breakdown1181 / 1288
- Tree Coin Collecting I331 / 364
- Tree Coin Collecting II177 / 205
- Tree Isomorphism I1123 / 1337
- Tree Isomorphism II921 / 1062
- Flight Route Requests505 / 623
- Critical Cities434 / 669
- Visiting Cities694 / 916
- Graph Coloring222 / 261
- Bus Companies259 / 265
- Split into Two Paths94 / 168
- Network Renovation956 / 1270
- Forbidden Cities861 / 1125
- Creating Offices422 / 551
- New Flight Routes332 / 899
Counting Problems
- Filled Subgrid Count I565 / 635
- Filled Subgrid Count II300 / 371
- All Letter Subgrid Count I164 / 253
- All Letter Subgrid Count II131 / 168
- Border Subgrid Count I88 / 153
- Border Subgrid Count II96 / 112
- Raab Game II103 / 117
- Empty String1697 / 2066
- Permutation Inversions1047 / 1154
- Counting Bishops400 / 445
- Counting Sequences663 / 716
- Grid Paths II773 / 966
- Counting Permutations907 / 1024
- Grid Completion228 / 288
- Counting Reorders244 / 352
- Tournament Graph Distribution101 / 107
- Collecting Numbers Distribution110 / 117
- Functional Graph Distribution245 / 302
Additional Problems I
- Shortest Subsequence3047 / 4017
- Distinct Values Sum643 / 665
- Distinct Values Splits466 / 493
- Swap Game2063 / 2660
- Beautiful Permutation II517 / 789
- Multiplication Table6990 / 7782
- Bubble Sort Rounds I388 / 441
- Bubble Sort Rounds II254 / 287
- Nearest Campsites I174 / 201
- Nearest Campsites II170 / 181
- Advertisement4486 / 4751
- Special Substrings998 / 1094
- Counting LCM Arrays269 / 294
- Square Subsets219 / 244
- Subarray Sum Constraints375 / 401
- Water Containers Moves164 / 173
- Water Containers Queries202 / 211
- Stack Weights594 / 707
- Maximum Average Subarrays162 / 178
- Subsets with Fixed Average202 / 218
- Two Array Average193 / 216
- Pyramid Array760 / 921
- Permutation Subsequence237 / 244
- Bit Inversions2363 / 2673
- Writing Numbers745 / 804
- Letter Pair Move Game204 / 282
- Maximum Building I2118 / 2209
- Sorting Methods778 / 832
- Cyclic Array1219 / 1386
- List of Sums498 / 647
Additional Problems II
- Bouncing Ball Steps225 / 247
- Bouncing Ball Cycle88 / 126
- Knight Moves Queries110 / 133
- K Subset Sums I182 / 236
- K Subset Sums II99 / 128
- Increasing Array II807 / 923
- Food Division523 / 631
- Swap Round Sorting419 / 516
- Binary Subsequences295 / 430
- School Excursion1402 / 1486
- Coin Grid895 / 1045
- Grid Coloring II132 / 173
- Programmers and Artists504 / 704
- Removing Digits II216 / 473
- Coin Arrangement337 / 450
- Replace with Difference125 / 148
- Grid Puzzle I542 / 596
- Grid Puzzle II516 / 570
- Bit Substrings402 / 487
- Reversal Sorting360 / 435
- Book Shop II1259 / 1436
- GCD Subsets401 / 412
- Minimum Cost Pairs135 / 177
- Same Sum Subsets110 / 211
- Mex Grid Queries860 / 1006
- Maximum Building II453 / 558
- Stick Divisions3866 / 4529
- Stick Difference57 / 241
- Coding Company1520 / 1993
- Two Stacks Sorting179 / 580
