General
Introductory Problems
- Weird Algorithm157117 / 164404
- Missing Number135490 / 141966
- Repetitions117960 / 122652
- Increasing Array110906 / 114811
- Permutations97583 / 100523
- Number Spiral68967 / 75095
- Two Knights52778 / 54428
- Two Sets57394 / 61723
- Bit Strings65651 / 69282
- Trailing Zeros61094 / 64939
- Coin Piles54097 / 59138
- Palindrome Reorder50335 / 53120
- Gray Code33731 / 37859
- Tower of Hanoi31310 / 32559
- Creating Strings42450 / 43547
- Apple Division42655 / 48160
- Chessboard and Queens25723 / 26184
- Raab Game I4842 / 5496
- Mex Grid Construction4700 / 4978
- Knight Moves Grid4667 / 4775
- Grid Coloring I3927 / 4061
- Digit Queries18117 / 21029
- String Reorder3611 / 4185
- Grid Path Description10054 / 13040
Sorting and Searching
- Distinct Numbers77462 / 83692
- Apartments57736 / 64017
- Ferris Wheel55390 / 59697
- Concert Tickets44421 / 51662
- Restaurant Customers45220 / 48770
- Movie Festival43580 / 46146
- Sum of Two Values50783 / 56780
- Maximum Subarray Sum48965 / 51107
- Stick Lengths43698 / 45692
- Missing Coin Sum32995 / 34193
- Collecting Numbers33916 / 36280
- Collecting Numbers II14234 / 18154
- Playlist33846 / 38594
- Towers34018 / 36426
- Traffic Lights26394 / 29505
- Distinct Values Subarrays6477 / 7629
- Distinct Values Subsequences5004 / 5547
- Josephus Problem I20242 / 22293
- Josephus Problem II10950 / 15105
- Nested Ranges Check11725 / 13467
- Nested Ranges Count7903 / 9328
- Room Allocation19837 / 22745
- Factory Machines28400 / 30896
- Tasks and Deadlines22782 / 23269
- Reading Books18468 / 19779
- Sum of Three Values27038 / 29924
- Sum of Four Values16799 / 18686
- Nearest Smaller Values22549 / 23325
- Subarray Sums I29910 / 31877
- Subarray Sums II27167 / 32206
- Subarray Divisibility24666 / 26852
- Distinct Values Subarrays II14852 / 16319
- Array Division23364 / 24581
- Movie Festival II12491 / 15051
- Maximum Subarray Sum II11595 / 13831
Dynamic Programming
- Dice Combinations80549 / 85175
- Minimizing Coins69607 / 74740
- Coin Combinations I63588 / 68797
- Coin Combinations II53708 / 60732
- Removing Digits59808 / 61022
- Grid Paths I56241 / 57833
- Book Shop50324 / 55308
- Array Description36961 / 41012
- Counting Towers22564 / 23918
- Edit Distance37148 / 39198
- Longest Common Subsequence9486 / 9835
- Rectangle Cutting30674 / 33476
- Minimal Grid Path4071 / 7420
- Money Sums36388 / 37757
- Removal Game21688 / 29026
- Two Sets II28601 / 30779
- Mountain Range2848 / 5235
- Increasing Subsequence29294 / 32885
- Projects20183 / 22542
- Elevator Rides12938 / 16266
- Counting Tilings7556 / 8235
- Counting Numbers10601 / 11946
- Increasing Subsequence II4400 / 5107
Graph Algorithms
- Counting Rooms55317 / 58102
- Labyrinth38389 / 45919
- Building Roads48185 / 49926
- Message Route41486 / 43129
- Building Teams39167 / 41268
- Round Trip31114 / 33874
- Monsters21341 / 25129
- Shortest Routes I33985 / 37461
- Shortest Routes II27629 / 30944
- High Score16904 / 23787
- Flight Discount21802 / 25465
- Cycle Finding15558 / 19042
- Flight Routes15098 / 16842
- Round Trip II17140 / 19234
- Course Schedule22606 / 23879
- Longest Flight Route16029 / 19825
- Game Routes17828 / 19087
- Investigation13173 / 14151
- Planets Queries I11544 / 13483
- Planets Queries II4188 / 5297
- Planets Cycles7071 / 7886
- Road Reparation17314 / 18038
- Road Construction18976 / 19563
- Flight Routes Check15380 / 16659
- Planets and Kingdoms12267 / 12765
- Giant Pizza5151 / 5658
- Coin Collector8045 / 8905
- Mail Delivery6680 / 7307
- De Bruijn Sequence3510 / 3671
- Teleporters Path5079 / 5802
- Hamiltonian Flights7661 / 8741
- Knight's Tour2882 / 3479
- Download Speed5081 / 6799
- Police Chase4075 / 4568
- School Dance4456 / 4706
- Distinct Routes3159 / 4126
Range Queries
- Static Range Sum Queries38621 / 40325
- Static Range Minimum Queries26789 / 28681
- Dynamic Range Sum Queries27779 / 28995
- Dynamic Range Minimum Queries25165 / 25755
- Range Xor Queries26014 / 26354
- Range Update Queries20677 / 22147
- Forest Queries21332 / 22119
- Hotel Queries15024 / 15936
- List Removals12468 / 13108
- Salary Queries9394 / 11816
- Prefix Sum Queries8020 / 8672
- Pizzeria Queries6438 / 6675
- Visible Buildings Queries1541 / 1684
- Range Interval Queries1200 / 1606
- Subarray Sum Queries7616 / 8251
- Subarray Sum Queries II1682 / 1745
- Distinct Values Queries7079 / 8715
- Distinct Values Queries II983 / 1127
- Increasing Array Queries2723 / 3116
- Movie Festival Queries1403 / 1561
- Forest Queries II4537 / 4882
- Range Updates and Sums6135 / 7267
- Polynomial Queries4474 / 5241
- Range Queries and Copies3236 / 3460
- Missing Coin Sum Queries709 / 934
Tree Algorithms
- Subordinates31798 / 33991
- Tree Matching18074 / 21007
- Tree Diameter25922 / 27464
- Tree Distances I19821 / 21282
- Tree Distances II16232 / 16918
- Company Queries I18030 / 18955
- Company Queries II16944 / 17763
- Distance Queries15369 / 16467
- Counting Paths9657 / 10229
- Subtree Queries11570 / 12332
- Path Queries9272 / 9825
- Path Queries II3774 / 5690
- Distinct Colors8922 / 9833
- Finding a Centroid7226 / 7517
- Fixed-Length Paths I3482 / 4486
- Fixed-Length Paths II1646 / 2988
Mathematics
- Josephus Queries4959 / 6248
- Exponentiation25220 / 26917
- Exponentiation II17683 / 21162
- Counting Divisors22987 / 25951
- Common Divisors14904 / 17276
- Sum of Divisors8324 / 12454
- Divisor Analysis5716 / 7658
- Prime Multiples6621 / 7721
- Counting Coprime Pairs4331 / 5040
- Next Prime1860 / 2131
- Binomial Coefficients10640 / 11795
- Creating Strings II8926 / 9414
- Distributing Apples8563 / 9202
- Christmas Party6961 / 7459
- Permutation Order888 / 907
- Permutation Rounds1149 / 1279
- Bracket Sequences I4728 / 5145
- Bracket Sequences II2486 / 2842
- Counting Necklaces2280 / 2466
- Counting Grids1885 / 2009
- Fibonacci Numbers7207 / 9034
- Throwing Dice3751 / 4079
- Graph Paths I3583 / 3841
- Graph Paths II2988 / 3130
- System of Linear Equations421 / 465
- Sum of Four Squares638 / 762
- Triangle Number Sums550 / 674
- Dice Probability3223 / 3476
- Moving Robots1657 / 1752
- Candy Lottery1539 / 3135
- Inversion Probability405 / 2351
- Stick Game3660 / 3749
- Nim Game I4845 / 5025
- Nim Game II3841 / 3993
- Stair Game2605 / 2831
- Grundy's Game1802 / 2363
- Another Game2032 / 2190
String Algorithms
- Word Combinations6132 / 8874
- String Matching11890 / 15868
- Finding Borders8678 / 9490
- Finding Periods6163 / 6997
- Minimal Rotation3000 / 4543
- Longest Palindrome4527 / 5994
- All Palindromes601 / 685
- Required Substring1726 / 2623
- Palindrome Queries2122 / 2464
- Finding Patterns1982 / 2812
- Counting Patterns1874 / 2328
- Pattern Positions1567 / 1914
- Distinct Substrings1787 / 2133
- Distinct Subsequences1122 / 1194
- Repeating Substring1927 / 2239
- String Functions1683 / 1764
- Inverse Suffix Array223 / 263
- String Transform548 / 664
- Substring Order I1213 / 1356
- Substring Order II800 / 1043
- Substring Distribution1130 / 1228
Geometry
- Point Location Test7638 / 8515
- Line Segment Intersection4529 / 5670
- Polygon Area5237 / 5539
- Point in Polygon2886 / 3678
- Polygon Lattice Points2443 / 2524
- Minimum Euclidean Distance2065 / 2959
- Convex Hull3488 / 4171
- Maximum Manhattan Distances582 / 600
- All Manhattan Distances572 / 625
- Intersection Points2047 / 2207
- Line Segments Trace I313 / 322
- Line Segments Trace II257 / 270
- Lines and Queries I357 / 370
- Lines and Queries II309 / 319
- Area of Rectangles1182 / 1320
- Robot Path316 / 580
Advanced Techniques
- Meet in the Middle6930 / 9589
- Hamming Distance3319 / 3617
- Corner Subgrid Check313 / 483
- Corner Subgrid Count2289 / 2571
- Reachable Nodes2336 / 2512
- Reachability Queries1549 / 1828
- Cut and Paste1567 / 1742
- Substring Reversals1374 / 1493
- Reversals and Sums1385 / 1488
- Necessary Roads1999 / 2052
- Necessary Cities1852 / 1939
- Eulerian Subgraphs819 / 862
- Monster Game I1183 / 1314
- Monster Game II1055 / 1130
- Subarray Squares1451 / 1712
- Houses and Schools792 / 947
- Knuth Division974 / 1098
- Apples and Bananas1099 / 1194
- One Bit Positions871 / 951
- Signal Processing827 / 886
- New Roads Queries2254 / 2731
- Dynamic Connectivity1034 / 1163
- Parcel Delivery799 / 882
- Task Assignment941 / 1002
- Distinct Routes II602 / 687
Sliding Window Problems
- Sliding Window Sum5065 / 5257
- Sliding Window Minimum3788 / 4339
- Sliding Window Xor3709 / 3756
- Sliding Window Or1630 / 2839
- Sliding Window Distinct Values2470 / 3110
- Sliding Window Mode2084 / 2200
- Sliding Window Mex1923 / 2024
- Sliding Window Median13949 / 15922
- Sliding Window Cost9141 / 10555
- Sliding Window Inversions1076 / 1146
- Sliding Window Advertisement210 / 332
Interactive Problems
- Hidden Integer2050 / 2123
- Hidden Permutation861 / 1012
- K-th Highest Score380 / 465
- Permuted Binary Strings469 / 481
- Colored Chairs427 / 449
- Inversion Sorting245 / 272
Bitwise Operations
- Counting Bits5014 / 6462
- Maximum Xor Subarray2980 / 3383
- Maximum Xor Subset925 / 1011
- Number of Subset Xors821 / 839
- K Subset Xors414 / 489
- All Subarray Xors252 / 415
- Xor Pyramid Peak2046 / 2484
- Xor Pyramid Diagonal292 / 328
- Xor Pyramid Row241 / 287
- SOS Bit Problem2147 / 2283
- And Subset Count383 / 395
Construction Problems
- Inverse Inversions1596 / 1698
- Monotone Subsequences977 / 1149
- Third Permutation369 / 442
- Permutation Prime Sums368 / 397
- Chess Tournament1204 / 1388
- Distinct Sums Grid113 / 175
- Filling Trominos236 / 421
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops639 / 832
- Prüfer Code1534 / 1651
- Tree Traversals1234 / 1357
- Course Schedule II1921 / 2752
- Acyclic Graph Edges2227 / 2363
- Strongly Connected Edges1587 / 1758
- Even Outdegree Edges1350 / 1576
- Graph Girth3421 / 3894
- Fixed Length Walk Queries331 / 362
- Transfer Speeds Sum378 / 389
- MST Edge Check558 / 607
- MST Edge Set Check211 / 241
- MST Edge Cost339 / 353
- Network Breakdown1029 / 1092
- Tree Coin Collecting I297 / 327
- Tree Coin Collecting II159 / 186
- Tree Isomorphism I1092 / 1307
- Tree Isomorphism II899 / 1040
- Flight Route Requests490 / 600
- Critical Cities420 / 649
- Visiting Cities675 / 896
- Graph Coloring210 / 246
- Bus Companies242 / 249
- Split into Two Paths81 / 150
- Network Renovation940 / 1249
- Forbidden Cities830 / 1085
- Creating Offices412 / 538
- New Flight Routes322 / 869
Counting Problems
- Filled Subgrid Count I516 / 574
- Filled Subgrid Count II274 / 339
- All Letter Subgrid Count I150 / 231
- All Letter Subgrid Count II114 / 145
- Border Subgrid Count I85 / 146
- Border Subgrid Count II87 / 104
- Raab Game II96 / 111
- Empty String1635 / 1993
- Permutation Inversions1021 / 1127
- Counting Bishops386 / 431
- Counting Sequences650 / 704
- Grid Paths II741 / 928
- Counting Permutations880 / 995
- Grid Completion224 / 284
- Counting Reorders235 / 343
- Tournament Graph Distribution96 / 101
- Collecting Numbers Distribution104 / 111
- Functional Graph Distribution237 / 294
Additional Problems I
- Shortest Subsequence2993 / 3947
- Distinct Values Sum593 / 614
- Distinct Values Splits426 / 451
- Swap Game2067 / 2611
- Beautiful Permutation II446 / 677
- Multiplication Table6765 / 7537
- Bubble Sort Rounds I356 / 405
- Bubble Sort Rounds II230 / 262
- Nearest Campsites I160 / 186
- Nearest Campsites II157 / 168
- Advertisement4351 / 4607
- Special Substrings975 / 1070
- Counting LCM Arrays243 / 268
- Square Subsets197 / 221
- Subarray Sum Constraints322 / 344
- Water Containers Moves151 / 158
- Water Containers Queries184 / 191
- Stack Weights579 / 691
- Maximum Average Subarrays147 / 163
- Subsets with Fixed Average182 / 198
- Two Array Average174 / 196
- Pyramid Array733 / 893
- Permutation Subsequence216 / 220
- Bit Inversions2307 / 2615
- Writing Numbers730 / 790
- Letter Pair Move Game198 / 276
- Maximum Building I2064 / 2154
- Sorting Methods760 / 814
- Cyclic Array1184 / 1346
- List of Sums480 / 629
Additional Problems II
- Bouncing Ball Steps204 / 225
- Bouncing Ball Cycle84 / 120
- Knight Moves Queries103 / 126
- K Subset Sums I160 / 211
- K Subset Sums II87 / 116
- Increasing Array II784 / 902
- Food Division506 / 613
- Swap Round Sorting410 / 507
- Binary Subsequences287 / 422
- School Excursion1369 / 1452
- Coin Grid871 / 1019
- Grid Coloring II119 / 158
- Programmers and Artists487 / 684
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference119 / 141
- Grid Puzzle I526 / 579
- Grid Puzzle II503 / 556
- Bit Substrings384 / 467
- Reversal Sorting347 / 423
- Book Shop II1220 / 1394
- GCD Subsets373 / 384
- Minimum Cost Pairs122 / 160
- Same Sum Subsets103 / 191
- Mex Grid Queries835 / 980
- Maximum Building II442 / 546
- Stick Divisions3788 / 4448
- Stick Difference51 / 219
- Coding Company1475 / 1941
- Two Stacks Sorting171 / 558
