General
Introductory Problems
- Weird Algorithm163252 / 170751
- Missing Number140913 / 147529
- Repetitions122582 / 127364
- Increasing Array115375 / 119360
- Permutations101299 / 104297
- Number Spiral71677 / 77954
- Two Knights54989 / 56686
- Two Sets59838 / 64228
- Bit Strings68415 / 72124
- Trailing Zeros63477 / 67432
- Coin Piles56302 / 61448
- Palindrome Reorder52378 / 55223
- Gray Code35376 / 39622
- Tower of Hanoi32857 / 34155
- Creating Strings44183 / 45295
- Apple Division44510 / 50144
- Chessboard and Queens26917 / 27394
- Raab Game I5708 / 6482
- Mex Grid Construction5553 / 5864
- Knight Moves Grid5577 / 5700
- Grid Coloring I4673 / 4834
- Digit Queries18968 / 21932
- String Reorder4240 / 4909
- Grid Path Description10530 / 13623
Sorting and Searching
- Distinct Numbers80718 / 87101
- Apartments60283 / 66649
- Ferris Wheel57867 / 62212
- Concert Tickets46397 / 53828
- Restaurant Customers47200 / 50839
- Movie Festival45659 / 48278
- Sum of Two Values53136 / 59318
- Maximum Subarray Sum51050 / 53257
- Stick Lengths45610 / 47659
- Missing Coin Sum34578 / 35817
- Collecting Numbers35428 / 37834
- Collecting Numbers II15057 / 19070
- Playlist35356 / 40258
- Towers35465 / 37948
- Traffic Lights27545 / 30747
- Distinct Values Subarrays7673 / 8871
- Distinct Values Subsequences5858 / 6461
- Josephus Problem I21167 / 23254
- Josephus Problem II11507 / 15823
- Nested Ranges Check12401 / 14169
- Nested Ranges Count8348 / 9814
- Room Allocation20748 / 23734
- Factory Machines29920 / 32487
- Tasks and Deadlines23914 / 24411
- Reading Books19339 / 20705
- Sum of Three Values28249 / 31206
- Sum of Four Values17567 / 19487
- Nearest Smaller Values23587 / 24383
- Subarray Sums I31281 / 33301
- Subarray Sums II28456 / 33623
- Subarray Divisibility25761 / 28003
- Distinct Values Subarrays II15622 / 17097
- Array Division24449 / 25700
- Movie Festival II13113 / 15778
- Maximum Subarray Sum II12186 / 14495
Dynamic Programming
- Dice Combinations84029 / 88793
- Minimizing Coins72672 / 77961
- Coin Combinations I66412 / 71734
- Coin Combinations II56211 / 63404
- Removing Digits62490 / 63733
- Grid Paths I58777 / 60402
- Book Shop52659 / 57768
- Array Description38805 / 42991
- Counting Towers23736 / 25139
- Edit Distance38860 / 41002
- Longest Common Subsequence11030 / 11434
- Rectangle Cutting32043 / 34936
- Minimal Grid Path4857 / 8572
- Money Sums37884 / 39296
- Removal Game22864 / 30240
- Two Sets II29781 / 31994
- Mountain Range3370 / 6079
- Increasing Subsequence30424 / 34128
- Projects21120 / 23556
- Elevator Rides13559 / 16974
- Counting Tilings7962 / 8661
- Counting Numbers11372 / 12739
- Increasing Subsequence II4963 / 5770
Graph Algorithms
- Counting Rooms58079 / 60946
- Labyrinth40492 / 48201
- Building Roads50627 / 52432
- Message Route43641 / 45345
- Building Teams41218 / 43392
- Round Trip32580 / 35407
- Monsters22596 / 26456
- Shortest Routes I35937 / 39494
- Shortest Routes II29030 / 32460
- High Score17946 / 24940
- Flight Discount23187 / 26991
- Cycle Finding16383 / 19944
- Flight Routes15895 / 17705
- Round Trip II17940 / 20088
- Course Schedule23870 / 25164
- Longest Flight Route17005 / 20871
- Game Routes18826 / 20101
- Investigation14017 / 15032
- Planets Queries I12154 / 14201
- Planets Queries II4419 / 5565
- Planets Cycles7422 / 8268
- Road Reparation18453 / 19223
- Road Construction20301 / 20949
- Flight Routes Check16117 / 17434
- Planets and Kingdoms12961 / 13476
- Giant Pizza5435 / 5963
- Coin Collector8515 / 9391
- Mail Delivery6991 / 7635
- De Bruijn Sequence3697 / 3867
- Teleporters Path5358 / 6093
- Hamiltonian Flights8102 / 9217
- Knight's Tour3078 / 3715
- Download Speed5371 / 7129
- Police Chase4297 / 4805
- School Dance4716 / 4978
- Distinct Routes3324 / 4321
Range Queries
- Static Range Sum Queries40629 / 42444
- Static Range Minimum Queries28162 / 30153
- Dynamic Range Sum Queries29231 / 30515
- Dynamic Range Minimum Queries26451 / 27080
- Range Xor Queries27217 / 27577
- Range Update Queries21739 / 23276
- Forest Queries22275 / 23073
- Hotel Queries15799 / 16728
- List Removals13093 / 13746
- Salary Queries9931 / 12447
- Prefix Sum Queries8446 / 9116
- Pizzeria Queries6794 / 7037
- Visible Buildings Queries1787 / 1948
- Range Interval Queries1380 / 1857
- Subarray Sum Queries7940 / 8592
- Subarray Sum Queries II1991 / 2059
- Distinct Values Queries7468 / 9139
- Distinct Values Queries II1155 / 1312
- Increasing Array Queries2872 / 3281
- Movie Festival Queries1524 / 1688
- Forest Queries II4733 / 5081
- Range Updates and Sums6472 / 7643
- Polynomial Queries4793 / 5629
- Range Queries and Copies3398 / 3628
- Missing Coin Sum Queries787 / 1027
Tree Algorithms
- Subordinates33194 / 35515
- Tree Matching18911 / 21917
- Tree Diameter27087 / 28685
- Tree Distances I20781 / 22310
- Tree Distances II16952 / 17733
- Company Queries I18904 / 19890
- Company Queries II17690 / 18620
- Distance Queries15999 / 17158
- Counting Paths10062 / 10650
- Subtree Queries12064 / 12840
- Path Queries9700 / 10262
- Path Queries II4053 / 6022
- Distinct Colors9346 / 10277
- Finding a Centroid7549 / 7852
- Fixed-Length Paths I3714 / 4734
- Fixed-Length Paths II1763 / 3164
Mathematics
- Josephus Queries5235 / 6591
- Exponentiation26299 / 28040
- Exponentiation II18439 / 21981
- Counting Divisors24023 / 27091
- Common Divisors15526 / 17955
- Sum of Divisors8753 / 12972
- Divisor Analysis6004 / 7999
- Prime Multiples6956 / 8094
- Counting Coprime Pairs4596 / 5315
- Next Prime2153 / 2467
- Binomial Coefficients11197 / 12392
- Creating Strings II9330 / 9838
- Distributing Apples8895 / 9555
- Christmas Party7320 / 7827
- Permutation Order1029 / 1052
- Permutation Rounds1427 / 1591
- Bracket Sequences I4949 / 5384
- Bracket Sequences II2615 / 2986
- Counting Necklaces2399 / 2593
- Counting Grids1997 / 2121
- Fibonacci Numbers7465 / 9333
- Throwing Dice3898 / 4233
- Graph Paths I3760 / 4022
- Graph Paths II3142 / 3290
- System of Linear Equations516 / 563
- Sum of Four Squares755 / 885
- Triangle Number Sums644 / 782
- Dice Probability3337 / 3593
- Moving Robots1736 / 1833
- Candy Lottery1665 / 3282
- Inversion Probability470 / 2438
- Stick Game3802 / 3892
- Nim Game I5073 / 5256
- Nim Game II4007 / 4164
- Stair Game2723 / 2954
- Grundy's Game1896 / 2480
- Another Game2133 / 2295
String Algorithms
- Word Combinations6426 / 9226
- String Matching12418 / 16536
- Finding Borders9099 / 9939
- Finding Periods6459 / 7305
- Minimal Rotation3145 / 4725
- Longest Palindrome4730 / 6223
- All Palindromes697 / 794
- Required Substring1819 / 2737
- Palindrome Queries2218 / 2585
- Finding Patterns2092 / 2938
- Counting Patterns1978 / 2441
- Pattern Positions1663 / 2020
- Distinct Substrings1876 / 2233
- Distinct Subsequences1179 / 1253
- Repeating Substring2032 / 2350
- String Functions1773 / 1858
- Inverse Suffix Array261 / 308
- String Transform578 / 699
- Substring Order I1283 / 1427
- Substring Order II847 / 1103
- Substring Distribution1185 / 1287
Geometry
- Point Location Test7951 / 8856
- Line Segment Intersection4716 / 5898
- Polygon Area5433 / 5739
- Point in Polygon2998 / 3808
- Polygon Lattice Points2525 / 2608
- Minimum Euclidean Distance2175 / 3078
- Convex Hull3650 / 4350
- Maximum Manhattan Distances658 / 681
- All Manhattan Distances650 / 710
- Intersection Points2146 / 2314
- Line Segments Trace I355 / 369
- Line Segments Trace II293 / 310
- Lines and Queries I408 / 426
- Lines and Queries II352 / 364
- Area of Rectangles1236 / 1381
- Robot Path332 / 614
Advanced Techniques
- Meet in the Middle7221 / 9934
- Hamming Distance3418 / 3737
- Corner Subgrid Check365 / 558
- Corner Subgrid Count2356 / 2646
- Reachable Nodes2435 / 2617
- Reachability Queries1627 / 1913
- Cut and Paste1659 / 1837
- Substring Reversals1447 / 1568
- Reversals and Sums1467 / 1572
- Necessary Roads2130 / 2186
- Necessary Cities1973 / 2064
- Eulerian Subgraphs858 / 902
- Monster Game I1247 / 1386
- Monster Game II1106 / 1183
- Subarray Squares1565 / 1830
- Houses and Schools841 / 1005
- Knuth Division1023 / 1153
- Apples and Bananas1171 / 1269
- One Bit Positions911 / 993
- Signal Processing873 / 934
- New Roads Queries2374 / 2871
- Dynamic Connectivity1093 / 1229
- Parcel Delivery837 / 921
- Task Assignment972 / 1046
- Distinct Routes II634 / 721
Sliding Window Problems
- Sliding Window Sum6062 / 6287
- Sliding Window Minimum4525 / 5169
- Sliding Window Xor4448 / 4510
- Sliding Window Or1960 / 3351
- Sliding Window Distinct Values3037 / 3702
- Sliding Window Mode2459 / 2615
- Sliding Window Mex2266 / 2394
- Sliding Window Median14343 / 16365
- Sliding Window Cost9386 / 10821
- Sliding Window Inversions1272 / 1348
- Sliding Window Advertisement242 / 388
Interactive Problems
- Hidden Integer2399 / 2497
- Hidden Permutation1025 / 1200
- K-th Highest Score449 / 544
- Permuted Binary Strings556 / 570
- Colored Chairs505 / 533
- Inversion Sorting287 / 321
Bitwise Operations
- Counting Bits5385 / 6961
- Maximum Xor Subarray3201 / 3655
- Maximum Xor Subset1071 / 1169
- Number of Subset Xors944 / 963
- K Subset Xors476 / 567
- All Subarray Xors291 / 478
- Xor Pyramid Peak2167 / 2619
- Xor Pyramid Diagonal336 / 376
- Xor Pyramid Row288 / 339
- SOS Bit Problem2276 / 2417
- And Subset Count457 / 475
Construction Problems
- Inverse Inversions1777 / 1894
- Monotone Subsequences1070 / 1263
- Third Permutation432 / 521
- Permutation Prime Sums436 / 471
- Chess Tournament1261 / 1460
- Distinct Sums Grid138 / 213
- Filling Trominos245 / 445
- Grid Path Construction124 / 442
Advanced Graph Problems
- Nearest Shops750 / 968
- Prüfer Code1598 / 1716
- Tree Traversals1297 / 1428
- Course Schedule II2037 / 2912
- Acyclic Graph Edges2307 / 2443
- Strongly Connected Edges1583 / 1867
- Even Outdegree Edges1439 / 1676
- Graph Girth3589 / 4075
- Fixed Length Walk Queries373 / 414
- Transfer Speeds Sum437 / 451
- MST Edge Check673 / 732
- MST Edge Set Check251 / 284
- MST Edge Cost406 / 425
- Network Breakdown1222 / 1330
- Tree Coin Collecting I358 / 390
- Tree Coin Collecting II192 / 225
- Tree Isomorphism I1138 / 1352
- Tree Isomorphism II935 / 1078
- Flight Route Requests520 / 640
- Critical Cities442 / 680
- Visiting Cities708 / 932
- Graph Coloring238 / 278
- Bus Companies279 / 287
- Split into Two Paths99 / 179
- Network Renovation968 / 1286
- Forbidden Cities879 / 1147
- Creating Offices436 / 569
- New Flight Routes344 / 924
Counting Problems
- Filled Subgrid Count I609 / 683
- Filled Subgrid Count II327 / 404
- All Letter Subgrid Count I182 / 273
- All Letter Subgrid Count II144 / 183
- Border Subgrid Count I97 / 167
- Border Subgrid Count II106 / 124
- Raab Game II111 / 127
- Empty String1751 / 2129
- Permutation Inversions1067 / 1178
- Counting Bishops412 / 459
- Counting Sequences695 / 748
- Grid Paths II791 / 990
- Counting Permutations923 / 1042
- Grid Completion232 / 296
- Counting Reorders254 / 364
- 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 Game2101 / 2704
- Beautiful Permutation II561 / 850
- Multiplication Table7115 / 7922
- Bubble Sort Rounds I426 / 486
- Bubble Sort Rounds II281 / 317
- Nearest Campsites I187 / 217
- Nearest Campsites II183 / 195
- Advertisement4550 / 4820
- Special Substrings1012 / 1111
- Counting LCM Arrays280 / 306
- Square Subsets229 / 254
- Subarray Sum Constraints424 / 452
- Water Containers Moves183 / 193
- Water Containers Queries217 / 227
- Stack Weights606 / 723
- Maximum Average Subarrays177 / 195
- Subsets with Fixed Average221 / 239
- Two Array Average217 / 242
- Pyramid Array785 / 950
- Permutation Subsequence263 / 271
- Bit Inversions2405 / 2719
- Writing Numbers759 / 820
- Letter Pair Move Game209 / 288
- Maximum Building I2153 / 2245
- Sorting Methods795 / 849
- Cyclic Array1246 / 1418
- List of Sums506 / 656
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 Division537 / 644
- Swap Round Sorting425 / 524
- Binary Subsequences297 / 433
- School Excursion1433 / 1516
- Coin Grid922 / 1075
- Grid Coloring II142 / 184
- 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 Sorting365 / 441
- Book Shop II1283 / 1462
- GCD Subsets421 / 433
- Minimum Cost Pairs145 / 188
- Same Sum Subsets116 / 223
- Mex Grid Queries871 / 1020
- Maximum Building II459 / 566
- Stick Divisions3916 / 4584
- Stick Difference61 / 260
- Coding Company1557 / 2034
- Two Stacks Sorting184 / 587
