General
Introductory Problems
- Weird Algorithm156707 / 163976
- Missing Number135156 / 141602
- Repetitions117677 / 122361
- Increasing Array110637 / 114534
- Permutations97347 / 100289
- Number Spiral68791 / 74905
- Two Knights52629 / 54274
- Two Sets57239 / 61564
- Bit Strings65482 / 69101
- Trailing Zeros60935 / 64778
- Coin Piles53964 / 58993
- Palindrome Reorder50208 / 52990
- Gray Code33638 / 37766
- Tower of Hanoi31210 / 32457
- Creating Strings42342 / 43438
- Apple Division42531 / 48021
- Chessboard and Queens25647 / 26108
- Raab Game I4797 / 5440
- Mex Grid Construction4651 / 4929
- Knight Moves Grid4609 / 4715
- Grid Coloring I3882 / 4014
- Digit Queries18063 / 20974
- String Reorder3568 / 4136
- Grid Path Description10025 / 13007
Sorting and Searching
- Distinct Numbers77289 / 83511
- Apartments57598 / 63878
- Ferris Wheel55248 / 59548
- Concert Tickets44308 / 51541
- Restaurant Customers45107 / 48660
- Movie Festival43465 / 46020
- Sum of Two Values50657 / 56639
- Maximum Subarray Sum48839 / 50974
- Stick Lengths43610 / 45599
- Missing Coin Sum32930 / 34125
- Collecting Numbers33836 / 36197
- Collecting Numbers II14185 / 18097
- Playlist33748 / 38489
- Towers33941 / 36346
- Traffic Lights26332 / 29440
- Distinct Values Subarrays6405 / 7556
- Distinct Values Subsequences4947 / 5489
- Josephus Problem I20185 / 22235
- Josephus Problem II10910 / 15061
- Nested Ranges Check11677 / 13418
- Nested Ranges Count7852 / 9278
- Room Allocation19776 / 22678
- Factory Machines28314 / 30807
- Tasks and Deadlines22700 / 23187
- Reading Books18405 / 19712
- Sum of Three Values26955 / 29839
- Sum of Four Values16743 / 18628
- Nearest Smaller Values22469 / 23243
- Subarray Sums I29818 / 31781
- Subarray Sums II27058 / 32080
- Subarray Divisibility24603 / 26785
- Distinct Values Subarrays II14807 / 16271
- Array Division23303 / 24517
- Movie Festival II12466 / 15019
- Maximum Subarray Sum II11562 / 13800
Dynamic Programming
- Dice Combinations80337 / 84961
- Minimizing Coins69429 / 74552
- Coin Combinations I63420 / 68627
- Coin Combinations II53567 / 60575
- Removing Digits59651 / 60861
- Grid Paths I56108 / 57698
- Book Shop50202 / 55166
- Array Description36862 / 40909
- Counting Towers22496 / 23845
- Edit Distance37070 / 39115
- Longest Common Subsequence9397 / 9740
- Rectangle Cutting30599 / 33397
- Minimal Grid Path4030 / 7361
- Money Sums36283 / 37653
- Removal Game21613 / 28954
- Two Sets II28525 / 30705
- Mountain Range2817 / 5186
- Increasing Subsequence29222 / 32803
- Projects20128 / 22481
- Elevator Rides12891 / 16220
- Counting Tilings7533 / 8213
- Counting Numbers10564 / 11909
- Increasing Subsequence II4368 / 5072
Graph Algorithms
- Counting Rooms55105 / 57879
- Labyrinth38118 / 45634
- Building Roads47988 / 49722
- Message Route41259 / 42885
- Building Teams39046 / 41136
- Round Trip30976 / 33722
- Monsters21195 / 24971
- Shortest Routes I33837 / 37296
- Shortest Routes II27565 / 30879
- High Score16852 / 23731
- Flight Discount21741 / 25399
- Cycle Finding15505 / 18990
- Flight Routes15055 / 16792
- Round Trip II17083 / 19165
- Course Schedule22468 / 23723
- Longest Flight Route15836 / 19621
- Game Routes17702 / 18947
- Investigation13134 / 14109
- Planets Queries I11520 / 13458
- Planets Queries II4177 / 5284
- Planets Cycles7051 / 7866
- Road Reparation17256 / 17981
- Road Construction18938 / 19521
- Flight Routes Check15328 / 16611
- Planets and Kingdoms12235 / 12731
- Giant Pizza5139 / 5646
- Coin Collector8024 / 8883
- Mail Delivery6658 / 7286
- De Bruijn Sequence3498 / 3659
- Teleporters Path5061 / 5783
- Hamiltonian Flights7631 / 8706
- Knight's Tour2868 / 3466
- Download Speed5064 / 6782
- Police Chase4060 / 4552
- School Dance4443 / 4693
- Distinct Routes3150 / 4116
Range Queries
- Static Range Sum Queries38516 / 40216
- Static Range Minimum Queries26722 / 28612
- Dynamic Range Sum Queries27719 / 28934
- Dynamic Range Minimum Queries25110 / 25698
- Range Xor Queries25965 / 26305
- Range Update Queries20634 / 22104
- Forest Queries21271 / 22059
- Hotel Queries14989 / 15902
- List Removals12432 / 13073
- Salary Queries9364 / 11779
- Prefix Sum Queries7997 / 8650
- Pizzeria Queries6421 / 6658
- Visible Buildings Queries1528 / 1670
- Range Interval Queries1193 / 1594
- Subarray Sum Queries7600 / 8234
- Subarray Sum Queries II1670 / 1733
- Distinct Values Queries7051 / 8686
- Distinct Values Queries II976 / 1118
- Increasing Array Queries2711 / 3104
- Movie Festival Queries1393 / 1550
- Forest Queries II4528 / 4873
- Range Updates and Sums6110 / 7239
- Polynomial Queries4462 / 5228
- Range Queries and Copies3221 / 3444
- Missing Coin Sum Queries705 / 928
Tree Algorithms
- Subordinates31709 / 33902
- Tree Matching18014 / 20946
- Tree Diameter25850 / 27387
- Tree Distances I19761 / 21221
- Tree Distances II16191 / 16878
- Company Queries I17983 / 18908
- Company Queries II16900 / 17717
- Distance Queries15324 / 16423
- Counting Paths9623 / 10195
- Subtree Queries11531 / 12294
- Path Queries9241 / 9797
- Path Queries II3756 / 5665
- Distinct Colors8895 / 9808
- Finding a Centroid7201 / 7492
- Fixed-Length Paths I3462 / 4465
- Fixed-Length Paths II1636 / 2971
Mathematics
- Josephus Queries4942 / 6227
- Exponentiation25162 / 26860
- Exponentiation II17647 / 21118
- Counting Divisors22912 / 25875
- Common Divisors14868 / 17240
- Sum of Divisors8308 / 12430
- Divisor Analysis5692 / 7635
- Prime Multiples6601 / 7701
- Counting Coprime Pairs4322 / 5029
- Next Prime1846 / 2114
- Binomial Coefficients10609 / 11762
- Creating Strings II8897 / 9384
- Distributing Apples8539 / 9178
- Christmas Party6942 / 7439
- Permutation Order880 / 899
- Permutation Rounds1137 / 1265
- Bracket Sequences I4717 / 5134
- Bracket Sequences II2477 / 2832
- Counting Necklaces2273 / 2459
- Counting Grids1881 / 2003
- Fibonacci Numbers7190 / 9013
- Throwing Dice3737 / 4064
- Graph Paths I3566 / 3823
- Graph Paths II2972 / 3114
- System of Linear Equations411 / 455
- Sum of Four Squares628 / 749
- Triangle Number Sums541 / 667
- Dice Probability3215 / 3467
- Moving Robots1650 / 1745
- Candy Lottery1520 / 3112
- Inversion Probability395 / 2337
- Stick Game3640 / 3729
- Nim Game I4823 / 5001
- Nim Game II3823 / 3974
- Stair Game2590 / 2817
- Grundy's Game1790 / 2346
- Another Game2018 / 2175
String Algorithms
- Word Combinations6114 / 8853
- String Matching11865 / 15839
- Finding Borders8660 / 9471
- Finding Periods6152 / 6985
- Minimal Rotation2990 / 4530
- Longest Palindrome4519 / 5984
- All Palindromes597 / 680
- Required Substring1721 / 2619
- Palindrome Queries2111 / 2453
- Finding Patterns1973 / 2802
- Counting Patterns1865 / 2319
- Pattern Positions1562 / 1909
- Distinct Substrings1780 / 2126
- Distinct Subsequences1115 / 1188
- Repeating Substring1918 / 2229
- String Functions1672 / 1752
- Inverse Suffix Array219 / 259
- String Transform546 / 662
- Substring Order I1207 / 1350
- Substring Order II798 / 1039
- Substring Distribution1122 / 1219
Geometry
- Point Location Test7611 / 8483
- Line Segment Intersection4513 / 5653
- Polygon Area5218 / 5520
- Point in Polygon2872 / 3663
- Polygon Lattice Points2432 / 2513
- Minimum Euclidean Distance2058 / 2951
- Convex Hull3476 / 4160
- Maximum Manhattan Distances575 / 593
- All Manhattan Distances565 / 618
- Intersection Points2039 / 2199
- Line Segments Trace I309 / 318
- Line Segments Trace II255 / 268
- Lines and Queries I353 / 366
- Lines and Queries II306 / 316
- Area of Rectangles1178 / 1316
- Robot Path316 / 578
Advanced Techniques
- Meet in the Middle6907 / 9565
- Hamming Distance3314 / 3611
- Corner Subgrid Check310 / 480
- Corner Subgrid Count2281 / 2561
- Reachable Nodes2333 / 2509
- Reachability Queries1544 / 1823
- Cut and Paste1559 / 1735
- Substring Reversals1366 / 1485
- Reversals and Sums1379 / 1482
- Necessary Roads1991 / 2044
- Necessary Cities1846 / 1932
- Eulerian Subgraphs815 / 858
- Monster Game I1177 / 1308
- Monster Game II1050 / 1125
- Subarray Squares1446 / 1706
- Houses and Schools791 / 946
- Knuth Division970 / 1094
- Apples and Bananas1096 / 1190
- One Bit Positions868 / 948
- Signal Processing824 / 883
- New Roads Queries2251 / 2728
- Dynamic Connectivity1030 / 1158
- Parcel Delivery795 / 879
- Task Assignment938 / 999
- Distinct Routes II600 / 685
Sliding Window Problems
- Sliding Window Sum5014 / 5207
- Sliding Window Minimum3752 / 4296
- Sliding Window Xor3667 / 3715
- Sliding Window Or1616 / 2814
- Sliding Window Distinct Values2435 / 3077
- Sliding Window Mode2066 / 2182
- Sliding Window Mex1905 / 2007
- Sliding Window Median13923 / 15893
- Sliding Window Cost9127 / 10539
- Sliding Window Inversions1064 / 1133
- Sliding Window Advertisement207 / 329
Interactive Problems
- Hidden Integer2017 / 2089
- Hidden Permutation848 / 997
- K-th Highest Score372 / 455
- Permuted Binary Strings463 / 475
- Colored Chairs421 / 442
- Inversion Sorting242 / 267
Bitwise Operations
- Counting Bits4988 / 6427
- Maximum Xor Subarray2972 / 3375
- Maximum Xor Subset915 / 1000
- Number of Subset Xors812 / 830
- K Subset Xors409 / 484
- All Subarray Xors250 / 413
- Xor Pyramid Peak2036 / 2473
- Xor Pyramid Diagonal289 / 325
- Xor Pyramid Row238 / 283
- SOS Bit Problem2139 / 2275
- And Subset Count378 / 390
Construction Problems
- Inverse Inversions1587 / 1689
- Monotone Subsequences974 / 1146
- Third Permutation365 / 437
- Permutation Prime Sums364 / 393
- Chess Tournament1202 / 1385
- Distinct Sums Grid111 / 173
- Filling Trominos236 / 421
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops633 / 821
- Prüfer Code1523 / 1640
- Tree Traversals1227 / 1350
- Course Schedule II1914 / 2740
- Acyclic Graph Edges2220 / 2356
- Strongly Connected Edges1584 / 1754
- Even Outdegree Edges1340 / 1566
- Graph Girth3412 / 3886
- Fixed Length Walk Queries327 / 358
- Transfer Speeds Sum376 / 387
- MST Edge Check551 / 600
- MST Edge Set Check206 / 237
- MST Edge Cost336 / 350
- Network Breakdown1024 / 1087
- Tree Coin Collecting I294 / 323
- Tree Coin Collecting II159 / 186
- Tree Isomorphism I1091 / 1306
- Tree Isomorphism II897 / 1038
- Flight Route Requests489 / 599
- Critical Cities415 / 645
- Visiting Cities671 / 892
- Graph Coloring207 / 243
- Bus Companies238 / 245
- Split into Two Paths81 / 150
- Network Renovation935 / 1243
- Forbidden Cities828 / 1082
- Creating Offices411 / 535
- New Flight Routes321 / 866
Counting Problems
- Filled Subgrid Count I511 / 570
- Filled Subgrid Count II271 / 335
- All Letter Subgrid Count I149 / 229
- All Letter Subgrid Count II113 / 144
- Border Subgrid Count I85 / 146
- Border Subgrid Count II87 / 104
- Raab Game II94 / 109
- Empty String1627 / 1985
- Permutation Inversions1020 / 1126
- Counting Bishops384 / 429
- Counting Sequences647 / 701
- Grid Paths II739 / 926
- Counting Permutations873 / 988
- Grid Completion222 / 282
- Counting Reorders234 / 342
- Tournament Graph Distribution96 / 101
- Collecting Numbers Distribution103 / 110
- Functional Graph Distribution236 / 293
Additional Problems I
- Shortest Subsequence2986 / 3937
- Distinct Values Sum588 / 608
- Distinct Values Splits421 / 447
- Swap Game2057 / 2601
- Beautiful Permutation II436 / 662
- Multiplication Table6746 / 7517
- Bubble Sort Rounds I353 / 402
- Bubble Sort Rounds II229 / 260
- Nearest Campsites I159 / 185
- Nearest Campsites II156 / 167
- Advertisement4337 / 4591
- Special Substrings972 / 1067
- Counting LCM Arrays234 / 258
- Square Subsets197 / 220
- Subarray Sum Constraints316 / 338
- Water Containers Moves149 / 156
- Water Containers Queries182 / 189
- Stack Weights578 / 689
- Maximum Average Subarrays147 / 163
- Subsets with Fixed Average181 / 197
- Two Array Average174 / 196
- Pyramid Array731 / 891
- Permutation Subsequence215 / 219
- Bit Inversions2303 / 2611
- Writing Numbers728 / 788
- Letter Pair Move Game198 / 276
- Maximum Building I2056 / 2146
- Sorting Methods759 / 813
- Cyclic Array1183 / 1345
- List of Sums479 / 629
Additional Problems II
- Bouncing Ball Steps198 / 219
- Bouncing Ball Cycle82 / 117
- Knight Moves Queries103 / 126
- K Subset Sums I160 / 211
- K Subset Sums II85 / 115
- Increasing Array II783 / 901
- Food Division505 / 612
- Swap Round Sorting407 / 503
- Binary Subsequences286 / 422
- School Excursion1366 / 1449
- Coin Grid868 / 1016
- Grid Coloring II117 / 154
- Programmers and Artists486 / 683
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference118 / 141
- Grid Puzzle I525 / 578
- Grid Puzzle II500 / 553
- Bit Substrings382 / 465
- Reversal Sorting347 / 423
- Book Shop II1217 / 1391
- GCD Subsets370 / 381
- Minimum Cost Pairs118 / 154
- Same Sum Subsets103 / 188
- Mex Grid Queries833 / 978
- Maximum Building II441 / 545
- Stick Divisions3785 / 4445
- Stick Difference47 / 212
- Coding Company1469 / 1934
- Two Stacks Sorting168 / 557
