General
Introductory Problems
- Weird Algorithm166079 / 173635
- Missing Number143392 / 150061
- Repetitions124744 / 129570
- Increasing Array117463 / 121465
- Permutations103114 / 106142
- Number Spiral72998 / 79330
- Two Knights56128 / 57840
- Two Sets61026 / 65449
- Bit Strings69709 / 73462
- Trailing Zeros64681 / 68683
- Coin Piles57425 / 62600
- Palindrome Reorder53404 / 56270
- Gray Code36205 / 40495
- Tower of Hanoi33644 / 34955
- Creating Strings45058 / 46183
- Apple Division45516 / 51204
- Chessboard and Queens27608 / 28085
- Raab Game I6237 / 7046
- Mex Grid Construction6079 / 6396
- Knight Moves Grid6125 / 6253
- Grid Coloring I5119 / 5296
- Digit Queries19440 / 22415
- String Reorder4642 / 5338
- Grid Path Description10846 / 13980
Sorting and Searching
- Distinct Numbers82220 / 88658
- Apartments61497 / 67902
- Ferris Wheel59037 / 63412
- Concert Tickets47394 / 54904
- Restaurant Customers48166 / 51846
- Movie Festival46642 / 49289
- Sum of Two Values54232 / 60471
- Maximum Subarray Sum52032 / 54255
- Stick Lengths46479 / 48542
- Missing Coin Sum35326 / 36573
- Collecting Numbers36194 / 38628
- Collecting Numbers II15518 / 19588
- Playlist36158 / 41127
- Towers36202 / 38701
- Traffic Lights28124 / 31356
- Distinct Values Subarrays8263 / 9466
- Distinct Values Subsequences6348 / 6977
- Josephus Problem I21699 / 23800
- Josephus Problem II11840 / 16222
- Nested Ranges Check12783 / 14567
- Nested Ranges Count8612 / 10105
- Room Allocation21224 / 24245
- Factory Machines30634 / 33214
- Tasks and Deadlines24442 / 24939
- Reading Books19788 / 21154
- Sum of Three Values28851 / 31830
- Sum of Four Values17959 / 19888
- Nearest Smaller Values24097 / 24903
- Subarray Sums I31966 / 34004
- Subarray Sums II29109 / 34314
- Subarray Divisibility26329 / 28581
- Distinct Values Subarrays II16017 / 17497
- Array Division24988 / 26252
- Movie Festival II13437 / 16131
- Maximum Subarray Sum II12504 / 14830
Dynamic Programming
- Dice Combinations85655 / 90512
- Minimizing Coins73997 / 79338
- Coin Combinations I67716 / 73114
- Coin Combinations II57263 / 64549
- Removing Digits63663 / 64924
- Grid Paths I59898 / 61543
- Book Shop53712 / 58881
- Array Description39576 / 43815
- Counting Towers24289 / 25714
- Edit Distance39626 / 41777
- Longest Common Subsequence11798 / 12223
- Rectangle Cutting32634 / 35559
- Minimal Grid Path5240 / 9103
- Money Sums38586 / 40009
- Removal Game23421 / 30815
- Two Sets II30329 / 32566
- Mountain Range3663 / 6478
- Increasing Subsequence30977 / 34723
- Projects21573 / 24028
- Elevator Rides13879 / 17329
- Counting Tilings8167 / 8871
- Counting Numbers11734 / 13117
- Increasing Subsequence II5178 / 6023
Graph Algorithms
- Counting Rooms59175 / 62069
- Labyrinth41411 / 49165
- Building Roads51605 / 53420
- Message Route44580 / 46293
- Building Teams42060 / 44242
- Round Trip33207 / 36068
- Monsters23148 / 27028
- Shortest Routes I36703 / 40276
- Shortest Routes II29632 / 33097
- High Score18480 / 25530
- Flight Discount23774 / 27626
- Cycle Finding16783 / 20368
- Flight Routes16282 / 18115
- Round Trip II18318 / 20489
- Course Schedule24405 / 25709
- Longest Flight Route17488 / 21388
- Game Routes19258 / 20549
- Investigation14375 / 15405
- Planets Queries I12462 / 14525
- Planets Queries II4557 / 5714
- Planets Cycles7641 / 8503
- Road Reparation18872 / 19655
- Road Construction20766 / 21424
- Flight Routes Check16433 / 17758
- Planets and Kingdoms13336 / 13857
- Giant Pizza5609 / 6143
- Coin Collector8757 / 9645
- Mail Delivery7123 / 7775
- De Bruijn Sequence3778 / 3952
- Teleporters Path5483 / 6222
- Hamiltonian Flights8299 / 9423
- Knight's Tour3168 / 3816
- Download Speed5522 / 7294
- Police Chase4399 / 4913
- School Dance4825 / 5094
- Distinct Routes3408 / 4418
Range Queries
- Static Range Sum Queries41399 / 43248
- Static Range Minimum Queries28652 / 30671
- Dynamic Range Sum Queries29697 / 30994
- Dynamic Range Minimum Queries26860 / 27496
- Range Xor Queries27661 / 28035
- Range Update Queries22101 / 23650
- Forest Queries22684 / 23484
- Hotel Queries16058 / 16993
- List Removals13342 / 13998
- Salary Queries10164 / 12702
- Prefix Sum Queries8614 / 9287
- Pizzeria Queries6928 / 7175
- Visible Buildings Queries1879 / 2046
- Range Interval Queries1460 / 1950
- Subarray Sum Queries8049 / 8705
- Subarray Sum Queries II2092 / 2161
- Distinct Values Queries7621 / 9295
- Distinct Values Queries II1217 / 1378
- Increasing Array Queries2921 / 3333
- Movie Festival Queries1583 / 1747
- Forest Queries II4810 / 5158
- Range Updates and Sums6634 / 7811
- Polynomial Queries4900 / 5748
- Range Queries and Copies3492 / 3721
- Missing Coin Sum Queries827 / 1074
Tree Algorithms
- Subordinates33833 / 36192
- Tree Matching19274 / 22315
- Tree Diameter27590 / 29197
- Tree Distances I21181 / 22733
- Tree Distances II17272 / 18060
- Company Queries I19233 / 20241
- Company Queries II17988 / 18922
- Distance Queries16274 / 17444
- Counting Paths10252 / 10841
- Subtree Queries12275 / 13056
- Path Queries9889 / 10453
- Path Queries II4154 / 6144
- Distinct Colors9524 / 10460
- Finding a Centroid7710 / 8019
- Fixed-Length Paths I3826 / 4853
- Fixed-Length Paths II1828 / 3258
Mathematics
- Josephus Queries5356 / 6732
- Exponentiation26756 / 28511
- Exponentiation II18685 / 22270
- Counting Divisors24401 / 27490
- Common Divisors15766 / 18232
- Sum of Divisors8906 / 13172
- Divisor Analysis6105 / 8125
- Prime Multiples7087 / 8235
- Counting Coprime Pairs4682 / 5408
- Next Prime2261 / 2587
- Binomial Coefficients11399 / 12606
- Creating Strings II9495 / 10006
- Distributing Apples9042 / 9710
- Christmas Party7452 / 7964
- Permutation Order1082 / 1107
- Permutation Rounds1522 / 1690
- Bracket Sequences I5030 / 5464
- Bracket Sequences II2662 / 3037
- Counting Necklaces2443 / 2639
- Counting Grids2037 / 2162
- Fibonacci Numbers7576 / 9460
- Throwing Dice3967 / 4306
- Graph Paths I3837 / 4099
- Graph Paths II3207 / 3356
- System of Linear Equations547 / 591
- Sum of Four Squares796 / 932
- Triangle Number Sums683 / 823
- Dice Probability3392 / 3647
- Moving Robots1766 / 1863
- Candy Lottery1722 / 3340
- Inversion Probability499 / 2496
- Stick Game3872 / 3962
- Nim Game I5163 / 5351
- Nim Game II4081 / 4239
- Stair Game2780 / 3014
- Grundy's Game1931 / 2527
- Another Game2182 / 2346
String Algorithms
- Word Combinations6609 / 9451
- String Matching12675 / 16835
- Finding Borders9313 / 10161
- Finding Periods6599 / 7459
- Minimal Rotation3245 / 4838
- Longest Palindrome4848 / 6351
- All Palindromes760 / 856
- Required Substring1885 / 2816
- Palindrome Queries2291 / 2657
- Finding Patterns2166 / 3017
- Counting Patterns2060 / 2529
- Pattern Positions1730 / 2090
- Distinct Substrings1955 / 2321
- Distinct Subsequences1241 / 1316
- Repeating Substring2118 / 2436
- String Functions1847 / 1933
- Inverse Suffix Array316 / 364
- String Transform616 / 738
- Substring Order I1347 / 1492
- Substring Order II897 / 1160
- Substring Distribution1247 / 1349
Geometry
- Point Location Test8100 / 9007
- Line Segment Intersection4799 / 5991
- Polygon Area5533 / 5838
- Point in Polygon3061 / 3877
- Polygon Lattice Points2570 / 2655
- Minimum Euclidean Distance2212 / 3121
- Convex Hull3715 / 4418
- Maximum Manhattan Distances697 / 721
- All Manhattan Distances690 / 751
- Intersection Points2184 / 2356
- Line Segments Trace I384 / 396
- Line Segments Trace II320 / 337
- Lines and Queries I435 / 453
- Lines and Queries II381 / 393
- Area of Rectangles1262 / 1407
- Robot Path340 / 629
Advanced Techniques
- Meet in the Middle7352 / 10072
- Hamming Distance3464 / 3787
- Corner Subgrid Check382 / 582
- Corner Subgrid Count2386 / 2688
- Reachable Nodes2470 / 2653
- Reachability Queries1653 / 1939
- Cut and Paste1691 / 1867
- Substring Reversals1489 / 1611
- Reversals and Sums1513 / 1619
- Necessary Roads2170 / 2226
- Necessary Cities2020 / 2111
- Eulerian Subgraphs870 / 915
- Monster Game I1282 / 1422
- Monster Game II1135 / 1212
- Subarray Squares1603 / 1867
- Houses and Schools874 / 1039
- Knuth Division1048 / 1176
- Apples and Bananas1201 / 1303
- One Bit Positions928 / 1009
- Signal Processing902 / 963
- New Roads Queries2449 / 2955
- Dynamic Connectivity1121 / 1260
- Parcel Delivery862 / 947
- Task Assignment1002 / 1077
- Distinct Routes II659 / 746
Sliding Window Problems
- Sliding Window Sum6450 / 6679
- Sliding Window Minimum4804 / 5490
- Sliding Window Xor4741 / 4806
- Sliding Window Or2107 / 3569
- Sliding Window Distinct Values3271 / 3943
- Sliding Window Mode2610 / 2774
- Sliding Window Mex2440 / 2573
- Sliding Window Median14526 / 16558
- Sliding Window Cost9495 / 10939
- Sliding Window Inversions1348 / 1429
- Sliding Window Advertisement262 / 417
Interactive Problems
- Hidden Integer2531 / 2634
- Hidden Permutation1117 / 1298
- K-th Highest Score500 / 602
- Permuted Binary Strings605 / 619
- Colored Chairs560 / 589
- Inversion Sorting325 / 362
Bitwise Operations
- Counting Bits5528 / 7148
- Maximum Xor Subarray3284 / 3753
- Maximum Xor Subset1121 / 1225
- Number of Subset Xors985 / 1005
- K Subset Xors502 / 595
- All Subarray Xors308 / 497
- Xor Pyramid Peak2209 / 2672
- Xor Pyramid Diagonal353 / 394
- Xor Pyramid Row306 / 360
- SOS Bit Problem2333 / 2478
- And Subset Count487 / 508
Construction Problems
- Inverse Inversions1842 / 1963
- Monotone Subsequences1122 / 1322
- Third Permutation469 / 562
- Permutation Prime Sums474 / 510
- Chess Tournament1303 / 1503
- Distinct Sums Grid168 / 246
- Filling Trominos273 / 477
- Grid Path Construction144 / 467
Advanced Graph Problems
- Nearest Shops788 / 1013
- Prüfer Code1621 / 1741
- Tree Traversals1322 / 1452
- Course Schedule II2090 / 2975
- Acyclic Graph Edges2336 / 2472
- Strongly Connected Edges1624 / 1904
- Even Outdegree Edges1457 / 1695
- Graph Girth3663 / 4148
- Fixed Length Walk Queries388 / 431
- Transfer Speeds Sum454 / 468
- MST Edge Check711 / 774
- MST Edge Set Check266 / 300
- MST Edge Cost429 / 448
- Network Breakdown1243 / 1352
- Tree Coin Collecting I382 / 415
- Tree Coin Collecting II212 / 245
- Tree Isomorphism I1152 / 1366
- Tree Isomorphism II945 / 1088
- Flight Route Requests529 / 652
- Critical Cities457 / 698
- Visiting Cities721 / 948
- Graph Coloring247 / 289
- Bus Companies294 / 301
- Split into Two Paths109 / 194
- Network Renovation984 / 1300
- Forbidden Cities898 / 1169
- Creating Offices444 / 580
- New Flight Routes353 / 941
Counting Problems
- Filled Subgrid Count I634 / 711
- Filled Subgrid Count II346 / 426
- All Letter Subgrid Count I196 / 289
- All Letter Subgrid Count II150 / 193
- Border Subgrid Count I105 / 183
- Border Subgrid Count II114 / 133
- Raab Game II118 / 135
- Empty String1789 / 2168
- Permutation Inversions1079 / 1189
- Counting Bishops419 / 465
- Counting Sequences716 / 770
- Grid Paths II813 / 1016
- Counting Permutations942 / 1061
- Grid Completion237 / 300
- Counting Reorders268 / 377
- Tournament Graph Distribution119 / 128
- Collecting Numbers Distribution127 / 134
- Functional Graph Distribution257 / 316
Additional Problems I
- Shortest Subsequence3130 / 4114
- Distinct Values Sum730 / 754
- Distinct Values Splits523 / 555
- Swap Game2138 / 2743
- Beautiful Permutation II608 / 921
- Multiplication Table7267 / 8089
- Bubble Sort Rounds I453 / 514
- Bubble Sort Rounds II302 / 337
- Nearest Campsites I201 / 234
- Nearest Campsites II196 / 209
- Advertisement4619 / 4891
- Special Substrings1027 / 1125
- Counting LCM Arrays297 / 324
- Square Subsets242 / 266
- Subarray Sum Constraints447 / 477
- Water Containers Moves193 / 203
- Water Containers Queries229 / 240
- Stack Weights620 / 741
- Maximum Average Subarrays187 / 206
- Subsets with Fixed Average229 / 248
- Two Array Average230 / 257
- Pyramid Array801 / 966
- Permutation Subsequence277 / 285
- Bit Inversions2434 / 2748
- Writing Numbers772 / 833
- Letter Pair Move Game213 / 293
- Maximum Building I2174 / 2267
- Sorting Methods803 / 857
- Cyclic Array1274 / 1445
- List of Sums512 / 664
Additional Problems II
- Bouncing Ball Steps259 / 285
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries129 / 154
- K Subset Sums I208 / 267
- K Subset Sums II122 / 154
- Increasing Array II851 / 968
- Food Division546 / 653
- Swap Round Sorting430 / 532
- Binary Subsequences303 / 439
- School Excursion1459 / 1542
- Coin Grid940 / 1097
- Grid Coloring II147 / 191
- Programmers and Artists531 / 741
- Removing Digits II224 / 486
- Coin Arrangement352 / 467
- Replace with Difference141 / 167
- Grid Puzzle I569 / 622
- Grid Puzzle II552 / 604
- Bit Substrings417 / 505
- Reversal Sorting372 / 449
- Book Shop II1317 / 1497
- GCD Subsets442 / 454
- Minimum Cost Pairs153 / 197
- Same Sum Subsets126 / 244
- Mex Grid Queries885 / 1035
- Maximum Building II465 / 572
- Stick Divisions3964 / 4633
- Stick Difference71 / 277
- Coding Company1574 / 2057
- Two Stacks Sorting188 / 597
