General
Introductory Problems
- Weird Algorithm161615 / 169057
- Missing Number139468 / 146060
- Repetitions121395 / 126161
- Increasing Array114184 / 118149
- Permutations100379 / 103367
- Number Spiral71002 / 77243
- Two Knights54444 / 56128
- Two Sets59217 / 63595
- Bit Strings67704 / 71386
- Trailing Zeros62881 / 66812
- Coin Piles55734 / 60863
- Palindrome Reorder51855 / 54687
- Gray Code34927 / 39143
- Tower of Hanoi32462 / 33750
- Creating Strings43718 / 44825
- Apple Division43995 / 49601
- Chessboard and Queens26598 / 27071
- Raab Game I5476 / 6215
- Mex Grid Construction5314 / 5618
- Knight Moves Grid5332 / 5451
- Grid Coloring I4456 / 4614
- Digit Queries18720 / 21668
- String Reorder4070 / 4708
- Grid Path Description10408 / 13483
Sorting and Searching
- Distinct Numbers79903 / 86253
- Apartments59631 / 65976
- Ferris Wheel57239 / 61578
- Concert Tickets45895 / 53260
- Restaurant Customers46702 / 50314
- Movie Festival45141 / 47744
- Sum of Two Values52465 / 58576
- Maximum Subarray Sum50534 / 52732
- Stick Lengths45116 / 47142
- Missing Coin Sum34167 / 35397
- Collecting Numbers35035 / 37428
- Collecting Numbers II14831 / 18821
- Playlist34958 / 39831
- Towers35071 / 37533
- Traffic Lights27242 / 30417
- Distinct Values Subarrays7336 / 8525
- Distinct Values Subsequences5621 / 6206
- Josephus Problem I20890 / 22964
- Josephus Problem II11363 / 15628
- Nested Ranges Check12210 / 13970
- Nested Ranges Count8220 / 9679
- Room Allocation20505 / 23470
- Factory Machines29502 / 32049
- Tasks and Deadlines23617 / 24115
- Reading Books19099 / 20456
- Sum of Three Values27897 / 30818
- Sum of Four Values17353 / 19272
- Nearest Smaller Values23283 / 24077
- Subarray Sums I30911 / 32913
- Subarray Sums II28093 / 33233
- Subarray Divisibility25448 / 27686
- Distinct Values Subarrays II15399 / 16870
- Array Division24145 / 25396
- Movie Festival II12933 / 15561
- Maximum Subarray Sum II12032 / 14320
Dynamic Programming
- Dice Combinations83089 / 87815
- Minimizing Coins71864 / 77101
- Coin Combinations I65690 / 70967
- Coin Combinations II55592 / 62739
- Removing Digits61833 / 63066
- Grid Paths I58121 / 59732
- Book Shop52061 / 57133
- Array Description38356 / 42511
- Counting Towers23450 / 24839
- Edit Distance38465 / 40575
- Longest Common Subsequence10647 / 11039
- Rectangle Cutting31734 / 34613
- Minimal Grid Path4673 / 8295
- Money Sums37534 / 38931
- Removal Game22599 / 29988
- Two Sets II29503 / 31703
- Mountain Range3235 / 5869
- Increasing Subsequence30175 / 33849
- Projects20892 / 23310
- Elevator Rides13396 / 16787
- Counting Tilings7853 / 8544
- Counting Numbers11152 / 12515
- Increasing Subsequence II4850 / 5643
Graph Algorithms
- Counting Rooms57406 / 60259
- Labyrinth39965 / 47631
- Building Roads49984 / 51775
- Message Route43099 / 44790
- Building Teams40697 / 42859
- Round Trip32196 / 35015
- Monsters22278 / 26127
- Shortest Routes I35419 / 38958
- Shortest Routes II28666 / 32068
- High Score17638 / 24596
- Flight Discount22775 / 26550
- Cycle Finding16118 / 19655
- Flight Routes15640 / 17434
- Round Trip II17721 / 19850
- Course Schedule23465 / 24744
- Longest Flight Route16692 / 20528
- Game Routes18565 / 19831
- Investigation13773 / 14780
- Planets Queries I11992 / 14025
- Planets Queries II4352 / 5488
- Planets Cycles7322 / 8152
- Road Reparation18198 / 18967
- Road Construction19980 / 20621
- Flight Routes Check15875 / 17180
- Planets and Kingdoms12726 / 13239
- Giant Pizza5338 / 5860
- Coin Collector8357 / 9225
- Mail Delivery6894 / 7531
- De Bruijn Sequence3644 / 3810
- Teleporters Path5277 / 6009
- Hamiltonian Flights7983 / 9084
- Knight's Tour3009 / 3632
- Download Speed5289 / 7035
- Police Chase4227 / 4729
- School Dance4640 / 4901
- Distinct Routes3269 / 4261
Range Queries
- Static Range Sum Queries40091 / 41862
- Static Range Minimum Queries27861 / 29825
- Dynamic Range Sum Queries28924 / 30196
- Dynamic Range Minimum Queries26184 / 26811
- Range Xor Queries26934 / 27290
- Range Update Queries21495 / 23020
- Forest Queries22049 / 22843
- Hotel Queries15618 / 16542
- List Removals12943 / 13592
- Salary Queries9783 / 12287
- Prefix Sum Queries8311 / 8978
- Pizzeria Queries6693 / 6934
- Visible Buildings Queries1713 / 1873
- Range Interval Queries1334 / 1791
- Subarray Sum Queries7845 / 8494
- Subarray Sum Queries II1905 / 1971
- Distinct Values Queries7370 / 9034
- Distinct Values Queries II1116 / 1269
- Increasing Array Queries2826 / 3232
- Movie Festival Queries1481 / 1645
- Forest Queries II4674 / 5019
- Range Updates and Sums6385 / 7552
- Polynomial Queries4726 / 5551
- Range Queries and Copies3350 / 3577
- Missing Coin Sum Queries766 / 1001
Tree Algorithms
- Subordinates32827 / 35123
- Tree Matching18675 / 21658
- Tree Diameter26738 / 28323
- Tree Distances I20536 / 22053
- Tree Distances II16751 / 17484
- Company Queries I18702 / 19682
- Company Queries II17518 / 18441
- Distance Queries15830 / 16986
- Counting Paths9964 / 10547
- Subtree Queries11940 / 12718
- Path Queries9596 / 10158
- Path Queries II3983 / 5935
- Distinct Colors9229 / 10158
- Finding a Centroid7455 / 7756
- Fixed-Length Paths I3650 / 4660
- Fixed-Length Paths II1730 / 3113
Mathematics
- Josephus Queries5159 / 6495
- Exponentiation26028 / 27764
- Exponentiation II18225 / 21747
- Counting Divisors23729 / 26764
- Common Divisors15340 / 17748
- Sum of Divisors8612 / 12803
- Divisor Analysis5909 / 7888
- Prime Multiples6851 / 7977
- Counting Coprime Pairs4532 / 5250
- Next Prime2067 / 2371
- Binomial Coefficients11036 / 12220
- Creating Strings II9233 / 9738
- Distributing Apples8805 / 9462
- Christmas Party7232 / 7741
- Permutation Order995 / 1017
- Permutation Rounds1359 / 1515
- Bracket Sequences I4902 / 5335
- Bracket Sequences II2592 / 2960
- Counting Necklaces2369 / 2563
- Counting Grids1971 / 2095
- Fibonacci Numbers7405 / 9266
- Throwing Dice3865 / 4200
- Graph Paths I3728 / 3988
- Graph Paths II3116 / 3263
- System of Linear Equations500 / 546
- Sum of Four Squares730 / 857
- Triangle Number Sums623 / 757
- Dice Probability3313 / 3569
- Moving Robots1718 / 1815
- Candy Lottery1642 / 3250
- Inversion Probability455 / 2414
- Stick Game3766 / 3856
- Nim Game I5007 / 5190
- Nim Game II3959 / 4116
- Stair Game2701 / 2932
- Grundy's Game1882 / 2462
- Another Game2115 / 2278
String Algorithms
- Word Combinations6349 / 9125
- String Matching12262 / 16347
- Finding Borders8998 / 9830
- Finding Periods6376 / 7218
- Minimal Rotation3100 / 4678
- Longest Palindrome4664 / 6147
- All Palindromes673 / 765
- Required Substring1788 / 2700
- Palindrome Queries2193 / 2557
- Finding Patterns2054 / 2898
- Counting Patterns1943 / 2402
- Pattern Positions1635 / 1987
- Distinct Substrings1850 / 2204
- Distinct Subsequences1158 / 1232
- Repeating Substring1995 / 2313
- String Functions1741 / 1825
- Inverse Suffix Array249 / 294
- String Transform568 / 686
- Substring Order I1257 / 1401
- Substring Order II830 / 1079
- Substring Distribution1168 / 1267
Geometry
- Point Location Test7877 / 8772
- Line Segment Intersection4669 / 5846
- Polygon Area5386 / 5693
- Point in Polygon2963 / 3768
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2145 / 3042
- Convex Hull3621 / 4316
- Maximum Manhattan Distances639 / 661
- All Manhattan Distances627 / 685
- Intersection Points2116 / 2280
- Line Segments Trace I341 / 353
- Line Segments Trace II281 / 297
- Lines and Queries I390 / 408
- Lines and Queries II338 / 349
- Area of Rectangles1222 / 1364
- Robot Path327 / 607
Advanced Techniques
- Meet in the Middle7140 / 9832
- Hamming Distance3396 / 3712
- Corner Subgrid Check353 / 539
- Corner Subgrid Count2343 / 2629
- Reachable Nodes2410 / 2590
- Reachability Queries1606 / 1888
- Cut and Paste1639 / 1816
- Substring Reversals1425 / 1545
- Reversals and Sums1446 / 1550
- Necessary Roads2095 / 2152
- Necessary Cities1935 / 2025
- Eulerian Subgraphs849 / 893
- Monster Game I1231 / 1367
- Monster Game II1091 / 1167
- Subarray Squares1534 / 1798
- Houses and Schools822 / 983
- Knuth Division1005 / 1133
- Apples and Bananas1149 / 1245
- One Bit Positions898 / 979
- Signal Processing861 / 921
- New Roads Queries2341 / 2828
- Dynamic Connectivity1067 / 1202
- Parcel Delivery822 / 907
- Task Assignment954 / 1029
- Distinct Routes II621 / 707
Sliding Window Problems
- Sliding Window Sum5825 / 6041
- Sliding Window Minimum4344 / 4969
- Sliding Window Xor4246 / 4304
- Sliding Window Or1872 / 3213
- Sliding Window Distinct Values2898 / 3555
- Sliding Window Mode2357 / 2503
- Sliding Window Mex2172 / 2292
- Sliding Window Median14234 / 16243
- Sliding Window Cost9329 / 10757
- Sliding Window Inversions1219 / 1295
- Sliding Window Advertisement231 / 366
Interactive Problems
- Hidden Integer2313 / 2405
- Hidden Permutation982 / 1149
- K-th Highest Score430 / 520
- Permuted Binary Strings531 / 545
- Colored Chairs481 / 507
- Inversion Sorting277 / 309
Bitwise Operations
- Counting Bits5275 / 6819
- Maximum Xor Subarray3145 / 3584
- Maximum Xor Subset1023 / 1117
- Number of Subset Xors909 / 928
- K Subset Xors456 / 542
- All Subarray Xors280 / 459
- Xor Pyramid Peak2133 / 2581
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row273 / 322
- SOS Bit Problem2243 / 2385
- And Subset Count437 / 454
Construction Problems
- Inverse Inversions1748 / 1859
- Monotone Subsequences1048 / 1237
- Third Permutation415 / 505
- Permutation Prime Sums420 / 454
- Chess Tournament1247 / 1443
- Distinct Sums Grid132 / 205
- Filling Trominos244 / 439
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops715 / 924
- Prüfer Code1584 / 1701
- Tree Traversals1284 / 1415
- Course Schedule II1991 / 2846
- Acyclic Graph Edges2279 / 2415
- Strongly Connected Edges1553 / 1834
- Even Outdegree Edges1411 / 1646
- Graph Girth3545 / 4031
- Fixed Length Walk Queries360 / 398
- Transfer Speeds Sum421 / 434
- MST Edge Check636 / 693
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1195 / 1303
- Tree Coin Collecting I340 / 372
- Tree Coin Collecting II183 / 213
- Tree Isomorphism I1128 / 1345
- Tree Isomorphism II927 / 1071
- Flight Route Requests512 / 632
- Critical Cities436 / 673
- Visiting Cities699 / 923
- Graph Coloring228 / 268
- Bus Companies265 / 272
- Split into Two Paths95 / 172
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices425 / 555
- New Flight Routes339 / 910
Counting Problems
- Filled Subgrid Count I583 / 656
- Filled Subgrid Count II309 / 382
- All Letter Subgrid Count I168 / 259
- All Letter Subgrid Count II133 / 171
- Border Subgrid Count I89 / 156
- Border Subgrid Count II99 / 116
- Raab Game II105 / 120
- Empty String1717 / 2088
- Permutation Inversions1056 / 1165
- Counting Bishops402 / 448
- Counting Sequences669 / 723
- Grid Paths II777 / 972
- Counting Permutations914 / 1031
- Grid Completion230 / 291
- Counting Reorders247 / 356
- Tournament Graph Distribution105 / 112
- Collecting Numbers Distribution112 / 120
- Functional Graph Distribution249 / 307
Additional Problems I
- Shortest Subsequence3063 / 4036
- Distinct Values Sum662 / 685
- Distinct Values Splits478 / 508
- Swap Game2077 / 2675
- Beautiful Permutation II529 / 812
- Multiplication Table7033 / 7830
- Bubble Sort Rounds I401 / 459
- Bubble Sort Rounds II260 / 295
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4509 / 4779
- Special Substrings999 / 1096
- Counting LCM Arrays272 / 298
- Square Subsets222 / 247
- Subarray Sum Constraints390 / 416
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays164 / 181
- Subsets with Fixed Average206 / 223
- Two Array Average204 / 228
- Pyramid Array772 / 935
- Permutation Subsequence246 / 254
- Bit Inversions2376 / 2688
- Writing Numbers750 / 810
- Letter Pair Move Game205 / 283
- Maximum Building I2128 / 2219
- Sorting Methods787 / 841
- Cyclic Array1230 / 1400
- List of Sums499 / 649
Additional Problems II
- Bouncing Ball Steps229 / 251
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries114 / 137
- K Subset Sums I183 / 239
- K Subset Sums II102 / 134
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid902 / 1053
- Grid Coloring II135 / 176
- Programmers and Artists511 / 714
- Removing Digits II216 / 473
- Coin Arrangement339 / 452
- Replace with Difference128 / 153
- Grid Puzzle I547 / 602
- Grid Puzzle II522 / 576
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1262 / 1438
- GCD Subsets408 / 420
- Minimum Cost Pairs138 / 181
- Same Sum Subsets111 / 213
- Mex Grid Queries866 / 1014
- Maximum Building II453 / 558
- Stick Divisions3891 / 4557
- Stick Difference57 / 249
- Coding Company1532 / 2006
- Two Stacks Sorting180 / 582
