General
Introductory Problems
- Weird Algorithm156153 / 163405
- Missing Number134675 / 141109
- Repetitions117237 / 121908
- Increasing Array110212 / 114104
- Permutations96965 / 99903
- Number Spiral68539 / 74639
- Two Knights52418 / 54056
- Two Sets57027 / 61336
- Bit Strings65221 / 68826
- Trailing Zeros60725 / 64565
- Coin Piles53757 / 58788
- Palindrome Reorder50017 / 52792
- Gray Code33497 / 37614
- Tower of Hanoi31084 / 32328
- Creating Strings42181 / 43273
- Apple Division42371 / 47848
- Chessboard and Queens25537 / 25997
- Raab Game I4708 / 5336
- Mex Grid Construction4561 / 4840
- Knight Moves Grid4528 / 4633
- Grid Coloring I3814 / 3946
- Digit Queries17985 / 20895
- String Reorder3513 / 4069
- Grid Path Description9988 / 12965
Sorting and Searching
- Distinct Numbers76956 / 83165
- Apartments57346 / 63613
- Ferris Wheel54995 / 59287
- Concert Tickets44130 / 51337
- Restaurant Customers44939 / 48479
- Movie Festival43291 / 45836
- Sum of Two Values50407 / 56377
- Maximum Subarray Sum48646 / 50773
- Stick Lengths43420 / 45407
- Missing Coin Sum32777 / 33964
- Collecting Numbers33663 / 36026
- Collecting Numbers II14093 / 17984
- Playlist33577 / 38307
- Towers33781 / 36176
- Traffic Lights26205 / 29307
- Distinct Values Subarrays6246 / 7386
- Distinct Values Subsequences4845 / 5372
- Josephus Problem I20088 / 22128
- Josephus Problem II10853 / 14987
- Nested Ranges Check11595 / 13332
- Nested Ranges Count7795 / 9215
- Room Allocation19688 / 22588
- Factory Machines28158 / 30643
- Tasks and Deadlines22588 / 23071
- Reading Books18315 / 19614
- Sum of Three Values26845 / 29718
- Sum of Four Values16661 / 18548
- Nearest Smaller Values22356 / 23121
- Subarray Sums I29657 / 31609
- Subarray Sums II26919 / 31914
- Subarray Divisibility24472 / 26641
- Distinct Values Subarrays II14728 / 16193
- Array Division23195 / 24407
- Movie Festival II12397 / 14947
- Maximum Subarray Sum II11496 / 13720
Dynamic Programming
- Dice Combinations79986 / 84602
- Minimizing Coins69121 / 74228
- Coin Combinations I63139 / 68335
- Coin Combinations II53299 / 60296
- Removing Digits59373 / 60580
- Grid Paths I55867 / 57449
- Book Shop49953 / 54913
- Array Description36669 / 40704
- Counting Towers22366 / 23710
- Edit Distance36910 / 38948
- Longest Common Subsequence9224 / 9558
- Rectangle Cutting30470 / 33263
- Minimal Grid Path3951 / 7247
- Money Sums36111 / 37479
- Removal Game21490 / 28831
- Two Sets II28397 / 30573
- Mountain Range2771 / 5098
- Increasing Subsequence29088 / 32657
- Projects20027 / 22375
- Elevator Rides12833 / 16148
- Counting Tilings7494 / 8168
- Counting Numbers10508 / 11847
- Increasing Subsequence II4325 / 5027
Graph Algorithms
- Counting Rooms54799 / 57553
- Labyrinth37957 / 45437
- Building Roads47732 / 49450
- Message Route41096 / 42717
- Building Teams38897 / 40989
- Round Trip30858 / 33599
- Monsters21086 / 24859
- Shortest Routes I33703 / 37156
- Shortest Routes II27447 / 30754
- High Score16741 / 23602
- Flight Discount21637 / 25293
- Cycle Finding15418 / 18892
- Flight Routes14983 / 16715
- Round Trip II17018 / 19097
- Course Schedule22361 / 23612
- Longest Flight Route15761 / 19542
- Game Routes17637 / 18884
- Investigation13084 / 14055
- Planets Queries I11464 / 13396
- Planets Queries II4151 / 5254
- Planets Cycles7025 / 7841
- Road Reparation17194 / 17916
- Road Construction18862 / 19445
- Flight Routes Check15267 / 16544
- Planets and Kingdoms12181 / 12675
- Giant Pizza5110 / 5615
- Coin Collector7983 / 8839
- Mail Delivery6632 / 7255
- De Bruijn Sequence3482 / 3643
- Teleporters Path5042 / 5762
- Hamiltonian Flights7588 / 8653
- Knight's Tour2854 / 3450
- Download Speed5031 / 6748
- Police Chase4042 / 4532
- School Dance4424 / 4674
- Distinct Routes3134 / 4097
Range Queries
- Static Range Sum Queries38367 / 40067
- Static Range Minimum Queries26623 / 28509
- Dynamic Range Sum Queries27625 / 28836
- Dynamic Range Minimum Queries25014 / 25601
- Range Xor Queries25879 / 26219
- Range Update Queries20560 / 22027
- Forest Queries21195 / 21983
- Hotel Queries14935 / 15842
- List Removals12392 / 13030
- Salary Queries9320 / 11734
- Prefix Sum Queries7958 / 8610
- Pizzeria Queries6390 / 6626
- Visible Buildings Queries1504 / 1645
- Range Interval Queries1172 / 1569
- Subarray Sum Queries7579 / 8213
- Subarray Sum Queries II1643 / 1706
- Distinct Values Queries7034 / 8666
- Distinct Values Queries II958 / 1098
- Increasing Array Queries2696 / 3088
- Movie Festival Queries1381 / 1535
- Forest Queries II4511 / 4854
- Range Updates and Sums6076 / 7205
- Polynomial Queries4448 / 5206
- Range Queries and Copies3203 / 3426
- Missing Coin Sum Queries695 / 918
Tree Algorithms
- Subordinates31535 / 33712
- Tree Matching17931 / 20856
- Tree Diameter25720 / 27255
- Tree Distances I19671 / 21130
- Tree Distances II16122 / 16805
- Company Queries I17894 / 18815
- Company Queries II16823 / 17637
- Distance Queries15253 / 16349
- Counting Paths9577 / 10149
- Subtree Queries11461 / 12224
- Path Queries9193 / 9741
- Path Queries II3723 / 5625
- Distinct Colors8848 / 9758
- Finding a Centroid7155 / 7445
- Fixed-Length Paths I3438 / 4436
- Fixed-Length Paths II1621 / 2952
Mathematics
- Josephus Queries4921 / 6204
- Exponentiation25045 / 26737
- Exponentiation II17586 / 21053
- Counting Divisors22719 / 25631
- Common Divisors14805 / 17173
- Sum of Divisors8269 / 12377
- Divisor Analysis5668 / 7605
- Prime Multiples6566 / 7666
- Counting Coprime Pairs4288 / 4995
- Next Prime1815 / 2081
- Binomial Coefficients10555 / 11703
- Creating Strings II8857 / 9344
- Distributing Apples8495 / 9134
- Christmas Party6907 / 7404
- Permutation Order868 / 886
- Permutation Rounds1117 / 1243
- Bracket Sequences I4699 / 5117
- Bracket Sequences II2460 / 2815
- Counting Necklaces2263 / 2448
- Counting Grids1871 / 1993
- Fibonacci Numbers7157 / 8973
- Throwing Dice3718 / 4045
- Graph Paths I3550 / 3805
- Graph Paths II2957 / 3099
- System of Linear Equations404 / 448
- Sum of Four Squares621 / 742
- Triangle Number Sums536 / 662
- Dice Probability3202 / 3453
- Moving Robots1640 / 1735
- Candy Lottery1505 / 3094
- Inversion Probability389 / 2325
- Stick Game3622 / 3711
- Nim Game I4792 / 4973
- Nim Game II3796 / 3947
- Stair Game2575 / 2800
- Grundy's Game1779 / 2336
- Another Game2010 / 2166
String Algorithms
- Word Combinations6100 / 8835
- String Matching11817 / 15778
- Finding Borders8628 / 9437
- Finding Periods6127 / 6958
- Minimal Rotation2979 / 4516
- Longest Palindrome4498 / 5962
- All Palindromes589 / 672
- Required Substring1709 / 2604
- Palindrome Queries2101 / 2444
- Finding Patterns1959 / 2786
- Counting Patterns1852 / 2306
- Pattern Positions1550 / 1897
- Distinct Substrings1770 / 2116
- Distinct Subsequences1109 / 1182
- Repeating Substring1906 / 2217
- String Functions1660 / 1740
- Inverse Suffix Array208 / 248
- String Transform540 / 656
- Substring Order I1198 / 1340
- Substring Order II794 / 1031
- Substring Distribution1114 / 1211
Geometry
- Point Location Test7566 / 8438
- Line Segment Intersection4489 / 5621
- Polygon Area5182 / 5482
- Point in Polygon2857 / 3647
- Polygon Lattice Points2418 / 2499
- Minimum Euclidean Distance2046 / 2940
- Convex Hull3467 / 4149
- Maximum Manhattan Distances564 / 581
- All Manhattan Distances554 / 605
- Intersection Points2031 / 2192
- Line Segments Trace I303 / 312
- Line Segments Trace II250 / 263
- Lines and Queries I342 / 354
- Lines and Queries II296 / 306
- Area of Rectangles1169 / 1306
- Robot Path313 / 574
Advanced Techniques
- Meet in the Middle6875 / 9532
- Hamming Distance3298 / 3596
- Corner Subgrid Check298 / 467
- Corner Subgrid Count2274 / 2553
- Reachable Nodes2319 / 2495
- Reachability Queries1536 / 1812
- Cut and Paste1550 / 1725
- Substring Reversals1358 / 1477
- Reversals and Sums1370 / 1473
- Necessary Roads1985 / 2038
- Necessary Cities1838 / 1924
- Eulerian Subgraphs810 / 853
- Monster Game I1170 / 1301
- Monster Game II1043 / 1118
- Subarray Squares1435 / 1697
- Houses and Schools788 / 942
- Knuth Division965 / 1089
- Apples and Bananas1091 / 1186
- One Bit Positions864 / 944
- Signal Processing822 / 881
- New Roads Queries2242 / 2719
- Dynamic Connectivity1023 / 1151
- Parcel Delivery790 / 873
- Task Assignment931 / 992
- Distinct Routes II596 / 681
Sliding Window Problems
- Sliding Window Sum4912 / 5103
- Sliding Window Minimum3670 / 4191
- Sliding Window Xor3593 / 3641
- Sliding Window Or1585 / 2769
- Sliding Window Distinct Values2374 / 3017
- Sliding Window Mode2033 / 2151
- Sliding Window Mex1868 / 1968
- Sliding Window Median13880 / 15848
- Sliding Window Cost9097 / 10503
- Sliding Window Inversions1044 / 1113
- Sliding Window Advertisement201 / 321
Interactive Problems
- Hidden Integer1987 / 2058
- Hidden Permutation834 / 982
- K-th Highest Score367 / 449
- Permuted Binary Strings456 / 468
- Colored Chairs412 / 433
- Inversion Sorting239 / 261
Bitwise Operations
- Counting Bits4960 / 6387
- Maximum Xor Subarray2957 / 3356
- Maximum Xor Subset898 / 984
- Number of Subset Xors799 / 817
- K Subset Xors397 / 471
- All Subarray Xors244 / 404
- Xor Pyramid Peak2017 / 2454
- Xor Pyramid Diagonal280 / 316
- Xor Pyramid Row231 / 277
- SOS Bit Problem2125 / 2261
- And Subset Count367 / 379
Construction Problems
- Inverse Inversions1569 / 1671
- Monotone Subsequences964 / 1131
- Third Permutation358 / 428
- Permutation Prime Sums358 / 386
- Chess Tournament1195 / 1378
- Distinct Sums Grid110 / 171
- Filling Trominos235 / 419
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops623 / 806
- Prüfer Code1514 / 1631
- Tree Traversals1201 / 1321
- Course Schedule II1901 / 2725
- Acyclic Graph Edges2211 / 2347
- Strongly Connected Edges1574 / 1744
- Even Outdegree Edges1330 / 1556
- Graph Girth3387 / 3861
- Fixed Length Walk Queries322 / 353
- Transfer Speeds Sum371 / 382
- MST Edge Check543 / 591
- MST Edge Set Check202 / 232
- MST Edge Cost333 / 347
- Network Breakdown1016 / 1079
- Tree Coin Collecting I287 / 316
- Tree Coin Collecting II152 / 178
- Tree Isomorphism I1079 / 1295
- Tree Isomorphism II883 / 1024
- Flight Route Requests485 / 594
- Critical Cities409 / 638
- Visiting Cities669 / 890
- Graph Coloring205 / 241
- Bus Companies235 / 243
- Split into Two Paths81 / 148
- Network Renovation931 / 1240
- Forbidden Cities825 / 1077
- Creating Offices410 / 535
- New Flight Routes316 / 859
Counting Problems
- Filled Subgrid Count I506 / 564
- Filled Subgrid Count II266 / 329
- All Letter Subgrid Count I146 / 226
- All Letter Subgrid Count II112 / 143
- Border Subgrid Count I84 / 143
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1617 / 1973
- Permutation Inversions1013 / 1119
- Counting Bishops381 / 426
- Counting Sequences642 / 697
- Grid Paths II737 / 923
- Counting Permutations867 / 982
- Grid Completion218 / 278
- Counting Reorders232 / 340
- Tournament Graph Distribution94 / 99
- Collecting Numbers Distribution99 / 107
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2976 / 3928
- Distinct Values Sum582 / 602
- Distinct Values Splits417 / 443
- Swap Game2052 / 2594
- Beautiful Permutation II426 / 648
- Multiplication Table6711 / 7482
- Bubble Sort Rounds I348 / 396
- Bubble Sort Rounds II224 / 255
- Nearest Campsites I158 / 184
- Nearest Campsites II155 / 166
- Advertisement4322 / 4576
- Special Substrings971 / 1066
- Counting LCM Arrays232 / 256
- Square Subsets193 / 214
- Subarray Sum Constraints305 / 328
- Water Containers Moves145 / 152
- Water Containers Queries177 / 184
- Stack Weights577 / 686
- Maximum Average Subarrays145 / 161
- Subsets with Fixed Average179 / 196
- Two Array Average170 / 191
- Pyramid Array729 / 886
- Permutation Subsequence211 / 215
- Bit Inversions2293 / 2601
- Writing Numbers727 / 786
- Letter Pair Move Game198 / 276
- Maximum Building I2048 / 2138
- Sorting Methods757 / 811
- Cyclic Array1169 / 1331
- List of Sums473 / 621
Additional Problems II
- Bouncing Ball Steps196 / 218
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries102 / 125
- K Subset Sums I159 / 210
- K Subset Sums II83 / 113
- Increasing Array II779 / 897
- Food Division505 / 612
- Swap Round Sorting406 / 501
- Binary Subsequences286 / 421
- School Excursion1361 / 1443
- Coin Grid863 / 1009
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference115 / 138
- Grid Puzzle I524 / 577
- Grid Puzzle II499 / 552
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1209 / 1383
- GCD Subsets368 / 378
- Minimum Cost Pairs115 / 151
- Same Sum Subsets102 / 187
- Mex Grid Queries833 / 978
- Maximum Building II441 / 544
- Stick Divisions3764 / 4422
- Stick Difference45 / 206
- Coding Company1463 / 1923
- Two Stacks Sorting172 / 554
