General
Introductory Problems
- Weird Algorithm165520 / 173059
- Missing Number142889 / 149551
- Repetitions124306 / 129117
- Increasing Array117014 / 121021
- Permutations102726 / 105748
- Number Spiral72695 / 79013
- Two Knights55853 / 57559
- Two Sets60768 / 65184
- Bit Strings69424 / 73174
- Trailing Zeros64411 / 68406
- Coin Piles57170 / 62338
- Palindrome Reorder53147 / 56017
- Gray Code35993 / 40275
- Tower of Hanoi33457 / 34768
- Creating Strings44835 / 45956
- Apple Division45283 / 50967
- Chessboard and Queens27424 / 27900
- Raab Game I6093 / 6893
- Mex Grid Construction5925 / 6238
- Knight Moves Grid5971 / 6099
- Grid Coloring I4991 / 5166
- Digit Queries19297 / 22270
- String Reorder4523 / 5212
- Grid Path Description10745 / 13867
Sorting and Searching
- Distinct Numbers81900 / 88331
- Apartments61221 / 67621
- Ferris Wheel58778 / 63143
- Concert Tickets47173 / 54669
- Restaurant Customers47935 / 51606
- Movie Festival46406 / 49049
- Sum of Two Values53989 / 60220
- Maximum Subarray Sum51781 / 54004
- Stick Lengths46271 / 48325
- Missing Coin Sum35157 / 36401
- Collecting Numbers36005 / 38434
- Collecting Numbers II15396 / 19452
- Playlist35982 / 40938
- Towers36027 / 38517
- Traffic Lights27980 / 31204
- Distinct Values Subarrays8119 / 9320
- Distinct Values Subsequences6218 / 6844
- Josephus Problem I21557 / 23654
- Josephus Problem II11742 / 16116
- Nested Ranges Check12673 / 14455
- Nested Ranges Count8531 / 10021
- Room Allocation21083 / 24100
- Factory Machines30454 / 33032
- Tasks and Deadlines24304 / 24802
- Reading Books19667 / 21033
- Sum of Three Values28700 / 31682
- Sum of Four Values17853 / 19782
- Nearest Smaller Values23975 / 24781
- Subarray Sums I31808 / 33847
- Subarray Sums II28937 / 34136
- Subarray Divisibility26177 / 28424
- Distinct Values Subarrays II15911 / 17390
- Array Division24855 / 26116
- Movie Festival II13354 / 16040
- Maximum Subarray Sum II12415 / 14743
Dynamic Programming
- Dice Combinations85302 / 90141
- Minimizing Coins73708 / 79044
- Coin Combinations I67428 / 72815
- Coin Combinations II57043 / 64303
- Removing Digits63417 / 64677
- Grid Paths I59667 / 61310
- Book Shop53466 / 58622
- Array Description39377 / 43607
- Counting Towers24157 / 25572
- Edit Distance39440 / 41585
- Longest Common Subsequence11591 / 12014
- Rectangle Cutting32457 / 35378
- Minimal Grid Path5154 / 8979
- Money Sums38412 / 39830
- Removal Game23257 / 30645
- Two Sets II30193 / 32427
- Mountain Range3607 / 6388
- Increasing Subsequence30847 / 34585
- Projects21466 / 23922
- Elevator Rides13810 / 17257
- Counting Tilings8114 / 8817
- Counting Numbers11663 / 13046
- Increasing Subsequence II5130 / 5963
Graph Algorithms
- Counting Rooms58956 / 61851
- Labyrinth41224 / 48970
- Building Roads51408 / 53223
- Message Route44398 / 46110
- Building Teams41888 / 44070
- Round Trip33074 / 35927
- Monsters23033 / 26909
- Shortest Routes I36568 / 40134
- Shortest Routes II29519 / 32974
- High Score18377 / 25412
- Flight Discount23660 / 27503
- Cycle Finding16698 / 20277
- Flight Routes16197 / 18025
- Round Trip II18224 / 20389
- Course Schedule24292 / 25592
- Longest Flight Route17394 / 21289
- Game Routes19164 / 20450
- Investigation14301 / 15330
- Planets Queries I12391 / 14445
- Planets Queries II4528 / 5685
- Planets Cycles7589 / 8448
- Road Reparation18791 / 19570
- Road Construction20684 / 21340
- Flight Routes Check16349 / 17670
- Planets and Kingdoms13262 / 13784
- Giant Pizza5572 / 6104
- Coin Collector8706 / 9593
- Mail Delivery7094 / 7744
- De Bruijn Sequence3757 / 3931
- Teleporters Path5454 / 6193
- Hamiltonian Flights8255 / 9376
- Knight's Tour3145 / 3790
- Download Speed5499 / 7271
- Police Chase4381 / 4894
- School Dance4806 / 5076
- Distinct Routes3395 / 4404
Range Queries
- Static Range Sum Queries41270 / 43115
- Static Range Minimum Queries28561 / 30579
- Dynamic Range Sum Queries29605 / 30896
- Dynamic Range Minimum Queries26783 / 27421
- Range Xor Queries27570 / 27944
- Range Update Queries22024 / 23572
- Forest Queries22590 / 23387
- Hotel Queries16004 / 16939
- List Removals13285 / 13941
- Salary Queries10111 / 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 / 7784
- Polynomial Queries4884 / 5731
- Range Queries and Copies3480 / 3709
- Missing Coin Sum Queries823 / 1070
Tree Algorithms
- Subordinates33704 / 36055
- Tree Matching19193 / 22231
- Tree Diameter27484 / 29092
- Tree Distances I21085 / 22635
- Tree Distances II17186 / 17976
- Company Queries I19153 / 20156
- Company Queries II17913 / 18848
- Distance Queries16206 / 17375
- Counting Paths10198 / 10788
- Subtree Queries12232 / 13011
- Path Queries9846 / 10411
- Path Queries II4129 / 6114
- Distinct Colors9492 / 10425
- 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 / 18175
- 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 Numbers7555 / 9434
- 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 I5148 / 5336
- Nim Game II4065 / 4223
- Stair Game2770 / 3003
- Grundy's Game1922 / 2515
- Another Game2172 / 2336
String Algorithms
- Word Combinations6584 / 9412
- String Matching12629 / 16785
- Finding Borders9278 / 10126
- Finding Periods6583 / 7438
- Minimal Rotation3236 / 4824
- 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 I379 / 391
- 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 Roads2160 / 2216
- 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 Assignment998 / 1072
- Distinct Routes II656 / 743
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 Median14479 / 16505
- 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 / 769
- 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
