General
Introductory Problems
- Weird Algorithm165513 / 173051
- Missing Number142887 / 149549
- Repetitions124303 / 129115
- Increasing Array117010 / 121017
- Permutations102724 / 105745
- Number Spiral72691 / 79007
- Two Knights55853 / 57559
- Two Sets60764 / 65180
- Bit Strings69422 / 73171
- Trailing Zeros64409 / 68403
- Coin Piles57169 / 62336
- Palindrome Reorder53145 / 56015
- Gray Code35991 / 40273
- Tower of Hanoi33455 / 34766
- Creating Strings44835 / 45956
- Apple Division45283 / 50967
- Chessboard and Queens27424 / 27900
- Raab Game I6093 / 6892
- Mex Grid Construction5923 / 6236
- Knight Moves Grid5971 / 6099
- Grid Coloring I4990 / 5165
- Digit Queries19296 / 22269
- String Reorder4523 / 5212
- Grid Path Description10745 / 13867
Sorting and Searching
- Distinct Numbers81899 / 88329
- Apartments61221 / 67621
- Ferris Wheel58777 / 63142
- Concert Tickets47172 / 54667
- Restaurant Customers47933 / 51603
- Movie Festival46404 / 49046
- Sum of Two Values53987 / 60218
- Maximum Subarray Sum51780 / 54003
- Stick Lengths46270 / 48325
- Missing Coin Sum35156 / 36400
- Collecting Numbers36005 / 38434
- Collecting Numbers II15396 / 19452
- Playlist35981 / 40938
- Towers36027 / 38517
- Traffic Lights27980 / 31204
- Distinct Values Subarrays8118 / 9319
- Distinct Values Subsequences6218 / 6844
- Josephus Problem I21557 / 23654
- Josephus Problem II11742 / 16116
- Nested Ranges Check12673 / 14455
- Nested Ranges Count8531 / 10021
- Room Allocation21083 / 24099
- Factory Machines30454 / 33032
- Tasks and Deadlines24302 / 24800
- Reading Books19667 / 21033
- Sum of Three Values28700 / 31682
- Sum of Four Values17853 / 19782
- Nearest Smaller Values23975 / 24781
- Subarray Sums I31807 / 33846
- Subarray Sums II28935 / 34134
- Subarray Divisibility26176 / 28423
- Distinct Values Subarrays II15911 / 17390
- Array Division24855 / 26116
- Movie Festival II13354 / 16040
- Maximum Subarray Sum II12415 / 14743
Dynamic Programming
- Dice Combinations85298 / 90138
- Minimizing Coins73703 / 79040
- Coin Combinations I67419 / 72807
- Coin Combinations II57042 / 64302
- Removing Digits63413 / 64673
- Grid Paths I59666 / 61309
- Book Shop53466 / 58622
- Array Description39375 / 43605
- Counting Towers24157 / 25572
- Edit Distance39440 / 41584
- Longest Common Subsequence11590 / 12013
- Rectangle Cutting32455 / 35378
- Minimal Grid Path5154 / 8979
- Money Sums38412 / 39830
- Removal Game23255 / 30643
- Two Sets II30193 / 32427
- Mountain Range3607 / 6386
- Increasing Subsequence30847 / 34584
- Projects21465 / 23920
- Elevator Rides13810 / 17257
- Counting Tilings8114 / 8817
- Counting Numbers11663 / 13046
- Increasing Subsequence II5130 / 5963
Graph Algorithms
- Counting Rooms58954 / 61849
- Labyrinth41222 / 48966
- Building Roads51407 / 53222
- Message Route44396 / 46108
- Building Teams41888 / 44070
- Round Trip33074 / 35927
- Monsters23032 / 26908
- Shortest Routes I36566 / 40132
- Shortest Routes II29518 / 32973
- High Score18376 / 25412
- Flight Discount23659 / 27503
- Cycle Finding16697 / 20275
- Flight Routes16195 / 18022
- Round Trip II18224 / 20389
- Course Schedule24289 / 25589
- Longest Flight Route17391 / 21286
- Game Routes19162 / 20448
- Investigation14301 / 15330
- Planets Queries I12391 / 14445
- Planets Queries II4528 / 5685
- Planets Cycles7589 / 8448
- Road Reparation18790 / 19569
- Road Construction20683 / 21339
- Flight Routes Check16348 / 17670
- Planets and Kingdoms13262 / 13784
- Giant Pizza5572 / 6104
- Coin Collector8706 / 9593
- Mail Delivery7094 / 7744
- De Bruijn Sequence3757 / 3931
- Teleporters Path5454 / 6193
- Hamiltonian Flights8255 / 9375
- Knight's Tour3145 / 3790
- Download Speed5499 / 7271
- Police Chase4379 / 4893
- School Dance4806 / 5075
- Distinct Routes3394 / 4404
Range Queries
- Static Range Sum Queries41267 / 43112
- Static Range Minimum Queries28560 / 30578
- Dynamic Range Sum Queries29604 / 30895
- Dynamic Range Minimum Queries26782 / 27420
- Range Xor Queries27569 / 27943
- Range Update Queries22022 / 23569
- Forest Queries22589 / 23386
- Hotel Queries16004 / 16939
- List Removals13285 / 13941
- Salary Queries10110 / 12643
- Prefix Sum Queries8586 / 9256
- Pizzeria Queries6903 / 7149
- Visible Buildings Queries1864 / 2029
- Range Interval Queries1449 / 1936
- Subarray Sum Queries8029 / 8685
- Subarray Sum Queries II2078 / 2147
- Distinct Values Queries7599 / 9273
- Distinct Values Queries II1209 / 1369
- Increasing Array Queries2919 / 3329
- Movie Festival Queries1578 / 1742
- Forest Queries II4803 / 5151
- Range Updates and Sums6607 / 7783
- Polynomial Queries4883 / 5731
- Range Queries and Copies3480 / 3709
- Missing Coin Sum Queries823 / 1070
Tree Algorithms
- Subordinates33704 / 36054
- Tree Matching19193 / 22230
- Tree Diameter27483 / 29091
- Tree Distances I21085 / 22635
- Tree Distances II17186 / 17975
- Company Queries I19153 / 20156
- Company Queries II17911 / 18846
- Distance Queries16206 / 17375
- Counting Paths10198 / 10788
- Subtree Queries12232 / 13011
- Path Queries9846 / 10411
- Path Queries II4129 / 6114
- Distinct Colors9491 / 10424
- Finding a Centroid7684 / 7991
- Fixed-Length Paths I3801 / 4827
- Fixed-Length Paths II1812 / 3234
Mathematics
- Josephus Queries5330 / 6701
- Exponentiation26671 / 28428
- Exponentiation II18628 / 22202
- Counting Divisors24313 / 27400
- Common Divisors15717 / 18174
- Sum of Divisors8872 / 13129
- Divisor Analysis6082 / 8099
- Prime Multiples7058 / 8205
- Counting Coprime Pairs4661 / 5382
- Next Prime2243 / 2566
- Binomial Coefficients11365 / 12570
- Creating Strings II9465 / 9976
- Distributing Apples9020 / 9688
- Christmas Party7424 / 7937
- Permutation Order1073 / 1098
- Permutation Rounds1505 / 1672
- Bracket Sequences I5012 / 5448
- Bracket Sequences II2651 / 3028
- Counting Necklaces2430 / 2625
- Counting Grids2028 / 2152
- Fibonacci Numbers7554 / 9433
- Throwing Dice3950 / 4287
- Graph Paths I3815 / 4076
- Graph Paths II3188 / 3335
- System of Linear Equations543 / 587
- Sum of Four Squares780 / 910
- Triangle Number Sums670 / 811
- Dice Probability3376 / 3631
- Moving Robots1758 / 1855
- Candy Lottery1715 / 3331
- Inversion Probability498 / 2484
- Stick Game3859 / 3949
- Nim Game I5147 / 5335
- Nim Game II4065 / 4223
- Stair Game2770 / 3003
- Grundy's Game1922 / 2515
- Another Game2172 / 2336
String Algorithms
- Word Combinations6584 / 9412
- String Matching12629 / 16784
- Finding Borders9278 / 10126
- Finding Periods6583 / 7438
- Minimal Rotation3235 / 4823
- Longest Palindrome4835 / 6334
- All Palindromes756 / 852
- Required Substring1879 / 2810
- Palindrome Queries2283 / 2648
- Finding Patterns2160 / 3010
- Counting Patterns2052 / 2520
- Pattern Positions1725 / 2085
- Distinct Substrings1947 / 2312
- Distinct Subsequences1235 / 1309
- Repeating Substring2103 / 2422
- String Functions1830 / 1915
- Inverse Suffix Array299 / 347
- String Transform612 / 734
- Substring Order I1339 / 1484
- Substring Order II893 / 1152
- Substring Distribution1240 / 1341
Geometry
- Point Location Test8073 / 8981
- Line Segment Intersection4785 / 5974
- Polygon Area5516 / 5822
- Point in Polygon3057 / 3872
- Polygon Lattice Points2565 / 2650
- Minimum Euclidean Distance2209 / 3116
- Convex Hull3706 / 4406
- Maximum Manhattan Distances684 / 707
- All Manhattan Distances680 / 739
- Intersection Points2180 / 2352
- Line Segments Trace I378 / 390
- Line Segments Trace II315 / 332
- Lines and Queries I430 / 448
- Lines and Queries II375 / 386
- Area of Rectangles1257 / 1401
- Robot Path338 / 625
Advanced Techniques
- Meet in the Middle7330 / 10049
- Hamming Distance3456 / 3778
- Corner Subgrid Check381 / 580
- Corner Subgrid Count2385 / 2686
- Reachable Nodes2464 / 2646
- Reachability Queries1651 / 1937
- Cut and Paste1689 / 1865
- Substring Reversals1486 / 1608
- Reversals and Sums1512 / 1618
- Necessary Roads2159 / 2215
- Necessary Cities2008 / 2099
- Eulerian Subgraphs868 / 912
- Monster Game I1278 / 1417
- Monster Game II1132 / 1208
- Subarray Squares1595 / 1859
- Houses and Schools869 / 1036
- Knuth Division1043 / 1171
- Apples and Bananas1195 / 1297
- One Bit Positions927 / 1008
- Signal Processing900 / 961
- New Roads Queries2439 / 2945
- Dynamic Connectivity1118 / 1257
- Parcel Delivery859 / 944
- Task Assignment997 / 1071
- Distinct Routes II655 / 742
Sliding Window Problems
- Sliding Window Sum6370 / 6599
- Sliding Window Minimum4753 / 5434
- Sliding Window Xor4682 / 4747
- Sliding Window Or2078 / 3527
- Sliding Window Distinct Values3221 / 3892
- Sliding Window Mode2574 / 2738
- Sliding Window Mex2402 / 2534
- Sliding Window Median14478 / 16504
- Sliding Window Cost9466 / 10910
- Sliding Window Inversions1330 / 1409
- Sliding Window Advertisement254 / 407
Interactive Problems
- Hidden Integer2484 / 2587
- Hidden Permutation1078 / 1259
- K-th Highest Score470 / 571
- Permuted Binary Strings576 / 590
- Colored Chairs531 / 559
- Inversion Sorting298 / 334
Bitwise Operations
- Counting Bits5499 / 7113
- Maximum Xor Subarray3269 / 3737
- Maximum Xor Subset1107 / 1210
- Number of Subset Xors973 / 993
- K Subset Xors497 / 589
- All Subarray Xors304 / 493
- Xor Pyramid Peak2204 / 2663
- Xor Pyramid Diagonal350 / 392
- Xor Pyramid Row303 / 358
- SOS Bit Problem2325 / 2470
- And Subset Count482 / 502
Construction Problems
- Inverse Inversions1808 / 1928
- Monotone Subsequences1092 / 1290
- Third Permutation444 / 537
- Permutation Prime Sums447 / 483
- Chess Tournament1277 / 1476
- Distinct Sums Grid142 / 219
- Filling Trominos250 / 453
- Grid Path Construction125 / 445
Advanced Graph Problems
- Nearest Shops781 / 1005
- Prüfer Code1621 / 1740
- Tree Traversals1319 / 1449
- Course Schedule II2083 / 2960
- Acyclic Graph Edges2331 / 2467
- Strongly Connected Edges1618 / 1899
- Even Outdegree Edges1453 / 1691
- Graph Girth3653 / 4138
- Fixed Length Walk Queries387 / 430
- Transfer Speeds Sum454 / 468
- MST Edge Check706 / 768
- MST Edge Set Check266 / 300
- MST Edge Cost427 / 446
- Network Breakdown1241 / 1350
- Tree Coin Collecting I380 / 412
- Tree Coin Collecting II212 / 245
- Tree Isomorphism I1150 / 1364
- Tree Isomorphism II945 / 1088
- Flight Route Requests529 / 652
- Critical Cities457 / 697
- Visiting Cities721 / 948
- Graph Coloring246 / 289
- Bus Companies294 / 301
- Split into Two Paths108 / 193
- Network Renovation984 / 1300
- Forbidden Cities895 / 1166
- Creating Offices442 / 577
- New Flight Routes352 / 938
Counting Problems
- Filled Subgrid Count I634 / 711
- Filled Subgrid Count II346 / 426
- All Letter Subgrid Count I194 / 286
- All Letter Subgrid Count II150 / 192
- Border Subgrid Count I105 / 183
- Border Subgrid Count II114 / 133
- Raab Game II116 / 133
- Empty String1785 / 2164
- Permutation Inversions1076 / 1186
- Counting Bishops418 / 464
- Counting Sequences712 / 766
- Grid Paths II810 / 1012
- Counting Permutations942 / 1061
- Grid Completion237 / 300
- Counting Reorders267 / 376
- Tournament Graph Distribution117 / 126
- Collecting Numbers Distribution127 / 134
- Functional Graph Distribution256 / 315
Additional Problems I
- Shortest Subsequence3118 / 4100
- Distinct Values Sum720 / 744
- Distinct Values Splits518 / 549
- Swap Game2127 / 2731
- Beautiful Permutation II600 / 910
- Multiplication Table7230 / 8050
- Bubble Sort Rounds I449 / 510
- Bubble Sort Rounds II299 / 334
- Nearest Campsites I198 / 231
- Nearest Campsites II193 / 206
- Advertisement4608 / 4880
- Special Substrings1024 / 1122
- Counting LCM Arrays296 / 323
- Square Subsets240 / 264
- Subarray Sum Constraints444 / 474
- Water Containers Moves192 / 202
- Water Containers Queries228 / 239
- Stack Weights618 / 739
- Maximum Average Subarrays185 / 203
- Subsets with Fixed Average228 / 247
- Two Array Average229 / 256
- Pyramid Array799 / 965
- Permutation Subsequence275 / 283
- Bit Inversions2431 / 2745
- Writing Numbers770 / 831
- Letter Pair Move Game213 / 293
- Maximum Building I2170 / 2262
- Sorting Methods803 / 857
- Cyclic Array1270 / 1441
- List of Sums511 / 663
Additional Problems II
- Bouncing Ball Steps252 / 278
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries129 / 153
- K Subset Sums I205 / 264
- K Subset Sums II120 / 152
- Increasing Array II849 / 966
- Food Division545 / 652
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1457 / 1540
- Coin Grid938 / 1095
- Grid Coloring II147 / 191
- Programmers and Artists529 / 738
- Removing Digits II224 / 485
- Coin Arrangement349 / 465
- Replace with Difference139 / 165
- Grid Puzzle I567 / 620
- Grid Puzzle II551 / 603
- Bit Substrings414 / 501
- Reversal Sorting372 / 449
- Book Shop II1311 / 1490
- GCD Subsets440 / 452
- Minimum Cost Pairs151 / 195
- Same Sum Subsets124 / 242
- Mex Grid Queries883 / 1033
- Maximum Building II464 / 571
- Stick Divisions3956 / 4625
- Stick Difference71 / 273
- Coding Company1572 / 2055
- Two Stacks Sorting188 / 597
