General
Introductory Problems
- Weird Algorithm163160 / 170653
- Missing Number140832 / 147443
- Repetitions122519 / 127295
- Increasing Array115322 / 119305
- Permutations101257 / 104255
- Number Spiral71649 / 77921
- Two Knights54969 / 56664
- Two Sets59810 / 64202
- Bit Strings68380 / 72089
- Trailing Zeros63449 / 67408
- Coin Piles56277 / 61422
- Palindrome Reorder52348 / 55192
- Gray Code35362 / 39604
- Tower of Hanoi32847 / 34143
- Creating Strings44166 / 45279
- Apple Division44488 / 50123
- Chessboard and Queens26906 / 27383
- Raab Game I5699 / 6474
- Mex Grid Construction5542 / 5854
- Knight Moves Grid5572 / 5695
- Grid Coloring I4665 / 4826
- Digit Queries18960 / 21922
- String Reorder4230 / 4899
- Grid Path Description10524 / 13614
Sorting and Searching
- Distinct Numbers80668 / 87050
- Apartments60232 / 66599
- Ferris Wheel57825 / 62171
- Concert Tickets46367 / 53796
- Restaurant Customers47164 / 50805
- Movie Festival45624 / 48242
- Sum of Two Values53097 / 59280
- Maximum Subarray Sum51014 / 53218
- Stick Lengths45586 / 47633
- Missing Coin Sum34554 / 35792
- Collecting Numbers35405 / 37812
- Collecting Numbers II15043 / 19050
- Playlist35333 / 40231
- Towers35443 / 37928
- Traffic Lights27524 / 30726
- Distinct Values Subarrays7657 / 8852
- Distinct Values Subsequences5845 / 6448
- Josephus Problem I21149 / 23234
- Josephus Problem II11501 / 15812
- Nested Ranges Check12388 / 14156
- Nested Ranges Count8336 / 9802
- Room Allocation20735 / 23718
- Factory Machines29898 / 32465
- Tasks and Deadlines23905 / 24402
- Reading Books19330 / 20696
- Sum of Three Values28234 / 31195
- Sum of Four Values17557 / 19477
- Nearest Smaller Values23574 / 24370
- Subarray Sums I31265 / 33283
- Subarray Sums II28447 / 33615
- Subarray Divisibility25753 / 27993
- Distinct Values Subarrays II15620 / 17096
- Array Division24437 / 25688
- Movie Festival II13107 / 15772
- Maximum Subarray Sum II12181 / 14491
Dynamic Programming
- Dice Combinations83994 / 88756
- Minimizing Coins72635 / 77927
- Coin Combinations I66384 / 71701
- Coin Combinations II56184 / 63371
- Removing Digits62460 / 63702
- Grid Paths I58750 / 60375
- Book Shop52632 / 57743
- Array Description38782 / 42968
- Counting Towers23716 / 25117
- Edit Distance38833 / 40976
- Longest Common Subsequence11009 / 11411
- Rectangle Cutting32022 / 34916
- Minimal Grid Path4842 / 8554
- Money Sums37862 / 39274
- Removal Game22854 / 30229
- Two Sets II29771 / 31983
- Mountain Range3368 / 6072
- Increasing Subsequence30413 / 34114
- Projects21108 / 23544
- Elevator Rides13552 / 16967
- Counting Tilings7956 / 8655
- Counting Numbers11358 / 12724
- Increasing Subsequence II4957 / 5765
Graph Algorithms
- Counting Rooms58054 / 60920
- Labyrinth40468 / 48178
- Building Roads50596 / 52399
- Message Route43622 / 45327
- Building Teams41196 / 43367
- Round Trip32566 / 35393
- Monsters22589 / 26449
- Shortest Routes I35917 / 39474
- Shortest Routes II29021 / 32448
- High Score17933 / 24928
- Flight Discount23163 / 26968
- Cycle Finding16375 / 19932
- Flight Routes15880 / 17690
- Round Trip II17929 / 20077
- Course Schedule23836 / 25128
- Longest Flight Route16989 / 20855
- Game Routes18813 / 20088
- Investigation14012 / 15027
- Planets Queries I12148 / 14195
- Planets Queries II4418 / 5564
- Planets Cycles7415 / 8259
- Road Reparation18443 / 19214
- Road Construction20271 / 20919
- Flight Routes Check16111 / 17428
- Planets and Kingdoms12951 / 13466
- Giant Pizza5433 / 5959
- Coin Collector8511 / 9387
- Mail Delivery6991 / 7635
- De Bruijn Sequence3696 / 3867
- Teleporters Path5356 / 6091
- Hamiltonian Flights8098 / 9213
- Knight's Tour3074 / 3712
- Download Speed5368 / 7127
- Police Chase4294 / 4802
- School Dance4714 / 4976
- Distinct Routes3324 / 4320
Range Queries
- Static Range Sum Queries40606 / 42420
- Static Range Minimum Queries28143 / 30130
- Dynamic Range Sum Queries29214 / 30497
- Dynamic Range Minimum Queries26430 / 27059
- Range Xor Queries27206 / 27566
- Range Update Queries21732 / 23266
- Forest Queries22261 / 23058
- Hotel Queries15787 / 16716
- List Removals13090 / 13743
- Salary Queries9923 / 12438
- Prefix Sum Queries8441 / 9111
- Pizzeria Queries6789 / 7032
- Visible Buildings Queries1781 / 1942
- Range Interval Queries1376 / 1852
- Subarray Sum Queries7934 / 8585
- Subarray Sum Queries II1987 / 2055
- Distinct Values Queries7463 / 9135
- Distinct Values Queries II1149 / 1307
- Increasing Array Queries2868 / 3277
- Movie Festival Queries1523 / 1687
- Forest Queries II4730 / 5079
- Range Updates and Sums6465 / 7636
- Polynomial Queries4789 / 5626
- Range Queries and Copies3397 / 3627
- Missing Coin Sum Queries787 / 1027
Tree Algorithms
- Subordinates33173 / 35494
- Tree Matching18897 / 21901
- Tree Diameter27064 / 28661
- Tree Distances I20767 / 22296
- Tree Distances II16948 / 17729
- Company Queries I18894 / 19880
- Company Queries II17678 / 18608
- Distance Queries15992 / 17151
- Counting Paths10053 / 10641
- Subtree Queries12058 / 12836
- Path Queries9692 / 10254
- Path Queries II4050 / 6018
- Distinct Colors9339 / 10270
- Finding a Centroid7547 / 7850
- Fixed-Length Paths I3712 / 4731
- Fixed-Length Paths II1760 / 3160
Mathematics
- Josephus Queries5232 / 6587
- Exponentiation26290 / 28030
- Exponentiation II18432 / 21973
- Counting Divisors24005 / 27072
- Common Divisors15516 / 17943
- Sum of Divisors8743 / 12963
- Divisor Analysis5997 / 7993
- Prime Multiples6946 / 8082
- Counting Coprime Pairs4592 / 5310
- Next Prime2149 / 2463
- Binomial Coefficients11190 / 12381
- Creating Strings II9326 / 9834
- Distributing Apples8889 / 9549
- Christmas Party7318 / 7825
- Permutation Order1028 / 1051
- Permutation Rounds1426 / 1589
- Bracket Sequences I4948 / 5383
- Bracket Sequences II2614 / 2985
- Counting Necklaces2398 / 2592
- Counting Grids1995 / 2119
- Fibonacci Numbers7462 / 9329
- Throwing Dice3898 / 4233
- Graph Paths I3758 / 4020
- Graph Paths II3142 / 3289
- System of Linear Equations515 / 562
- Sum of Four Squares753 / 884
- Triangle Number Sums644 / 781
- Dice Probability3337 / 3593
- Moving Robots1735 / 1832
- Candy Lottery1663 / 3279
- Inversion Probability468 / 2437
- Stick Game3800 / 3890
- Nim Game I5069 / 5252
- Nim Game II4004 / 4161
- Stair Game2721 / 2952
- Grundy's Game1896 / 2480
- Another Game2132 / 2294
String Algorithms
- Word Combinations6419 / 9219
- String Matching12413 / 16529
- Finding Borders9095 / 9934
- Finding Periods6456 / 7301
- Minimal Rotation3143 / 4724
- Longest Palindrome4727 / 6219
- All Palindromes695 / 792
- Required Substring1817 / 2733
- Palindrome Queries2216 / 2583
- Finding Patterns2091 / 2938
- Counting Patterns1975 / 2438
- Pattern Positions1662 / 2018
- Distinct Substrings1874 / 2231
- Distinct Subsequences1178 / 1252
- Repeating Substring2030 / 2348
- String Functions1773 / 1858
- Inverse Suffix Array260 / 307
- String Transform577 / 698
- Substring Order I1281 / 1425
- Substring Order II846 / 1101
- Substring Distribution1185 / 1286
Geometry
- Point Location Test7944 / 8848
- Line Segment Intersection4709 / 5890
- Polygon Area5429 / 5735
- Point in Polygon2995 / 3803
- Polygon Lattice Points2523 / 2606
- Minimum Euclidean Distance2173 / 3076
- Convex Hull3646 / 4345
- Maximum Manhattan Distances656 / 679
- All Manhattan Distances650 / 710
- Intersection Points2144 / 2312
- Line Segments Trace I354 / 368
- Line Segments Trace II292 / 309
- Lines and Queries I405 / 423
- Lines and Queries II349 / 361
- Area of Rectangles1234 / 1379
- Robot Path332 / 614
Advanced Techniques
- Meet in the Middle7218 / 9931
- Hamming Distance3418 / 3737
- Corner Subgrid Check365 / 557
- Corner Subgrid Count2356 / 2645
- Reachable Nodes2435 / 2617
- Reachability Queries1627 / 1913
- Cut and Paste1659 / 1837
- Substring Reversals1447 / 1568
- Reversals and Sums1467 / 1572
- Necessary Roads2128 / 2184
- Necessary Cities1967 / 2058
- Eulerian Subgraphs857 / 901
- Monster Game I1246 / 1385
- Monster Game II1106 / 1183
- Subarray Squares1563 / 1828
- Houses and Schools839 / 1003
- Knuth Division1020 / 1150
- Apples and Bananas1170 / 1268
- One Bit Positions910 / 993
- Signal Processing873 / 934
- New Roads Queries2372 / 2869
- Dynamic Connectivity1090 / 1228
- Parcel Delivery836 / 921
- Task Assignment970 / 1044
- Distinct Routes II632 / 719
Sliding Window Problems
- Sliding Window Sum6053 / 6278
- Sliding Window Minimum4519 / 5162
- Sliding Window Xor4443 / 4505
- Sliding Window Or1955 / 3346
- Sliding Window Distinct Values3034 / 3697
- Sliding Window Mode2458 / 2614
- Sliding Window Mex2265 / 2393
- Sliding Window Median14341 / 16362
- Sliding Window Cost9385 / 10820
- Sliding Window Inversions1271 / 1347
- Sliding Window Advertisement240 / 386
Interactive Problems
- Hidden Integer2394 / 2492
- Hidden Permutation1019 / 1193
- K-th Highest Score448 / 543
- Permuted Binary Strings555 / 569
- Colored Chairs503 / 531
- Inversion Sorting286 / 320
Bitwise Operations
- Counting Bits5382 / 6954
- Maximum Xor Subarray3197 / 3650
- Maximum Xor Subset1068 / 1166
- Number of Subset Xors943 / 962
- K Subset Xors476 / 566
- All Subarray Xors291 / 477
- Xor Pyramid Peak2167 / 2619
- Xor Pyramid Diagonal336 / 376
- Xor Pyramid Row288 / 339
- SOS Bit Problem2274 / 2415
- And Subset Count456 / 474
Construction Problems
- Inverse Inversions1774 / 1891
- Monotone Subsequences1070 / 1262
- Third Permutation431 / 520
- Permutation Prime Sums436 / 471
- Chess Tournament1261 / 1459
- Distinct Sums Grid137 / 213
- Filling Trominos245 / 444
- Grid Path Construction124 / 442
Advanced Graph Problems
- Nearest Shops749 / 967
- Prüfer Code1597 / 1715
- Tree Traversals1297 / 1428
- Course Schedule II2034 / 2910
- Acyclic Graph Edges2305 / 2441
- Strongly Connected Edges1581 / 1865
- Even Outdegree Edges1437 / 1674
- Graph Girth3586 / 4070
- Fixed Length Walk Queries372 / 413
- Transfer Speeds Sum434 / 448
- MST Edge Check670 / 729
- MST Edge Set Check249 / 282
- MST Edge Cost405 / 423
- Network Breakdown1222 / 1330
- Tree Coin Collecting I356 / 388
- Tree Coin Collecting II192 / 225
- Tree Isomorphism I1136 / 1351
- Tree Isomorphism II933 / 1076
- Flight Route Requests520 / 640
- Critical Cities441 / 680
- Visiting Cities708 / 932
- Graph Coloring237 / 277
- Bus Companies278 / 286
- Split into Two Paths99 / 179
- Network Renovation968 / 1285
- Forbidden Cities879 / 1147
- Creating Offices435 / 569
- New Flight Routes343 / 924
Counting Problems
- Filled Subgrid Count I606 / 680
- Filled Subgrid Count II324 / 400
- All Letter Subgrid Count I180 / 272
- All Letter Subgrid Count II143 / 182
- Border Subgrid Count I97 / 166
- Border Subgrid Count II104 / 122
- Raab Game II110 / 126
- Empty String1748 / 2127
- Permutation Inversions1067 / 1178
- Counting Bishops412 / 459
- Counting Sequences690 / 743
- Grid Paths II790 / 989
- Counting Permutations921 / 1041
- Grid Completion232 / 295
- Counting Reorders253 / 363
- Tournament Graph Distribution110 / 117
- Collecting Numbers Distribution118 / 126
- Functional Graph Distribution253 / 312
Additional Problems I
- Shortest Subsequence3087 / 4065
- Distinct Values Sum694 / 718
- Distinct Values Splits498 / 529
- Swap Game2099 / 2700
- Beautiful Permutation II559 / 849
- Multiplication Table7111 / 7918
- Bubble Sort Rounds I426 / 486
- Bubble Sort Rounds II279 / 315
- Nearest Campsites I187 / 217
- Nearest Campsites II183 / 195
- Advertisement4546 / 4816
- Special Substrings1012 / 1111
- Counting LCM Arrays280 / 306
- Square Subsets229 / 254
- Subarray Sum Constraints421 / 449
- Water Containers Moves181 / 191
- Water Containers Queries216 / 226
- Stack Weights605 / 722
- Maximum Average Subarrays176 / 194
- Subsets with Fixed Average220 / 238
- Two Array Average216 / 241
- Pyramid Array782 / 947
- Permutation Subsequence261 / 269
- Bit Inversions2400 / 2715
- Writing Numbers758 / 819
- Letter Pair Move Game209 / 288
- Maximum Building I2150 / 2242
- Sorting Methods794 / 848
- Cyclic Array1243 / 1413
- List of Sums505 / 655
Additional Problems II
- Bouncing Ball Steps238 / 263
- Bouncing Ball Cycle93 / 131
- Knight Moves Queries121 / 145
- K Subset Sums I194 / 249
- K Subset Sums II110 / 144
- Increasing Array II826 / 943
- Food Division536 / 643
- Swap Round Sorting424 / 523
- Binary Subsequences297 / 433
- School Excursion1432 / 1515
- Coin Grid921 / 1074
- Grid Coloring II141 / 183
- Programmers and Artists518 / 725
- Removing Digits II219 / 478
- Coin Arrangement343 / 456
- Replace with Difference129 / 154
- Grid Puzzle I559 / 613
- Grid Puzzle II538 / 591
- Bit Substrings411 / 497
- Reversal Sorting363 / 439
- Book Shop II1282 / 1461
- GCD Subsets421 / 433
- Minimum Cost Pairs145 / 188
- Same Sum Subsets116 / 223
- Mex Grid Queries871 / 1020
- Maximum Building II458 / 565
- Stick Divisions3916 / 4584
- Stick Difference61 / 260
- Coding Company1556 / 2033
- Two Stacks Sorting184 / 587
