General
Introductory Problems
- Weird Algorithm182481 / 190528
- Missing Number157413 / 164470
- Repetitions136664 / 141742
- Increasing Array128989 / 133221
- Permutations112650 / 115879
- Number Spiral80176 / 86876
- Two Knights61888 / 63679
- Two Sets67234 / 71891
- Bit Strings76341 / 80314
- Trailing Zeros70685 / 74928
- Coin Piles62986 / 68446
- Palindrome Reorder58578 / 61583
- Gray Code40092 / 44654
- Tower of Hanoi37375 / 38789
- Creating Strings49240 / 50414
- Apple Division50117 / 56089
- Chessboard and Queens30536 / 31044
- Raab Game I8450 / 9414
- Mex Grid Construction8151 / 8540
- Knight Moves Grid8236 / 8421
- Grid Coloring I6954 / 7191
- Digit Queries21420 / 24475
- String Reorder6144 / 7002
- Grid Path Description12034 / 15341
Sorting and Searching
- Distinct Numbers90816 / 97658
- Apartments68192 / 74883
- Ferris Wheel65784 / 70393
- Concert Tickets52797 / 60737
- Restaurant Customers53589 / 57476
- Movie Festival52166 / 54943
- Sum of Two Values60376 / 66989
- Maximum Subarray Sum57354 / 59678
- Stick Lengths51309 / 53476
- Missing Coin Sum39412 / 40736
- Collecting Numbers40324 / 42894
- Collecting Numbers II17863 / 22127
- Playlist40312 / 45525
- Towers40242 / 42894
- Traffic Lights31287 / 34709
- Distinct Values Subarrays11381 / 12655
- Distinct Values Subsequences8767 / 9504
- Josephus Problem I24516 / 26733
- Josephus Problem II13306 / 18240
- Nested Ranges Check14649 / 16508
- Nested Ranges Count9803 / 11421
- Room Allocation23859 / 27070
- Factory Machines34746 / 37430
- Tasks and Deadlines27588 / 28107
- Reading Books22436 / 23889
- Sum of Three Values32175 / 35308
- Sum of Four Values20035 / 22067
- Nearest Smaller Values27002 / 27851
- Subarray Sums I35823 / 37927
- Subarray Sums II32744 / 38251
- Subarray Divisibility29545 / 31929
- Distinct Values Subarrays II18057 / 19585
- Array Division27993 / 29326
- Movie Festival II15268 / 18119
- Maximum Subarray Sum II14240 / 16738
Dynamic Programming
- Dice Combinations95198 / 100426
- Minimizing Coins82268 / 87987
- Coin Combinations I75165 / 80912
- Coin Combinations II63859 / 71646
- Removing Digits71002 / 72380
- Grid Paths I66577 / 68331
- Book Shop60152 / 65689
- Array Description44600 / 49072
- Counting Towers27934 / 29451
- Edit Distance44300 / 46584
- Longest Common Subsequence16265 / 16786
- Rectangle Cutting36566 / 39698
- Minimal Grid Path7717 / 12546
- Money Sums43157 / 44674
- Removal Game26987 / 34540
- Two Sets II34104 / 36407
- Mountain Range5380 / 9001
- Increasing Subsequence34600 / 38694
- Projects24478 / 27133
- Elevator Rides16171 / 19909
- Counting Tilings9476 / 10221
- Counting Numbers14198 / 15659
- Increasing Subsequence II6572 / 7685
Graph Algorithms
- Counting Rooms66401 / 69458
- Labyrinth47268 / 55326
- Building Roads58148 / 60057
- Message Route50492 / 52282
- Building Teams47640 / 49912
- Round Trip37785 / 40797
- Monsters26981 / 31033
- Shortest Routes I41807 / 45506
- Shortest Routes II33676 / 37335
- High Score21785 / 29150
- Flight Discount27844 / 31884
- Cycle Finding19691 / 23413
- Flight Routes19174 / 21097
- Round Trip II21263 / 23573
- Course Schedule28098 / 29456
- Longest Flight Route20644 / 24671
- Game Routes22432 / 23758
- Investigation17135 / 18244
- Planets Queries I14868 / 17064
- Planets Queries II5415 / 6698
- Planets Cycles8966 / 9880
- Road Reparation21939 / 22767
- Road Construction23880 / 24580
- Flight Routes Check18975 / 20353
- Planets and Kingdoms15584 / 16197
- Giant Pizza6541 / 7131
- Coin Collector10396 / 11344
- Mail Delivery8203 / 8885
- De Bruijn Sequence4314 / 4505
- Teleporters Path6340 / 7104
- Hamiltonian Flights9751 / 10989
- Knight's Tour3637 / 4332
- Download Speed6294 / 8145
- Police Chase5028 / 5564
- School Dance5542 / 5829
- Distinct Routes3907 / 4970
Range Queries
- Static Range Sum Queries46625 / 48653
- Static Range Minimum Queries31954 / 34177
- Dynamic Range Sum Queries33329 / 34725
- Dynamic Range Minimum Queries30070 / 30750
- Range Xor Queries30615 / 31014
- Range Update Queries24875 / 26520
- Forest Queries25499 / 26356
- Hotel Queries18200 / 19177
- List Removals15137 / 15835
- Salary Queries11785 / 14466
- Prefix Sum Queries9849 / 10551
- Pizzeria Queries7872 / 8132
- Visible Buildings Queries2531 / 2738
- Range Interval Queries1925 / 2547
- Subarray Sum Queries9047 / 9737
- Subarray Sum Queries II2926 / 3004
- Distinct Values Queries8548 / 10316
- Distinct Values Queries II1589 / 1791
- Increasing Array Queries3266 / 3699
- Movie Festival Queries1857 / 2031
- Forest Queries II5270 / 5635
- Range Updates and Sums7527 / 8764
- Polynomial Queries5507 / 6379
- Range Queries and Copies3893 / 4136
- Missing Coin Sum Queries956 / 1294
Tree Algorithms
- Subordinates38223 / 40735
- Tree Matching22281 / 25566
- Tree Diameter31347 / 33039
- Tree Distances I24423 / 26051
- Tree Distances II19947 / 20806
- Company Queries I22374 / 23450
- Company Queries II20923 / 21930
- Distance Queries18845 / 20102
- Counting Paths11995 / 12630
- Subtree Queries14021 / 14870
- Path Queries11345 / 11944
- Path Queries II4775 / 6922
- Distinct Colors10846 / 11845
- Finding a Centroid8812 / 9146
- Fixed-Length Paths I4448 / 5548
- Fixed-Length Paths II2209 / 3758
Mathematics
- Josephus Queries6125 / 7600
- Exponentiation29557 / 31433
- Exponentiation II20589 / 24345
- Counting Divisors27169 / 30534
- Common Divisors17434 / 20036
- Sum of Divisors9991 / 14493
- Divisor Analysis6838 / 8994
- Prime Multiples7973 / 9192
- Counting Coprime Pairs5286 / 6059
- Next Prime2953 / 3347
- Binomial Coefficients12786 / 14076
- Creating Strings II10549 / 11093
- Distributing Apples10075 / 10791
- Christmas Party8412 / 8948
- Permutation Order1435 / 1470
- Permutation Rounds2117 / 2316
- Bracket Sequences I5605 / 6062
- Bracket Sequences II3017 / 3413
- Counting Necklaces2741 / 2952
- Counting Grids2316 / 2451
- Fibonacci Numbers8394 / 10408
- Throwing Dice4400 / 4752
- Graph Paths I4279 / 4551
- Graph Paths II3590 / 3751
- System of Linear Equations712 / 766
- Sum of Four Squares1029 / 1219
- Triangle Number Sums909 / 1076
- Dice Probability3758 / 4025
- Moving Robots1961 / 2061
- Candy Lottery2105 / 3772
- Inversion Probability646 / 2766
- Stick Game4296 / 4393
- Nim Game I5727 / 5932
- Nim Game II4542 / 4714
- Stair Game3096 / 3346
- Grundy's Game2170 / 2827
- Another Game2450 / 2626
String Algorithms
- Word Combinations7472 / 10495
- String Matching14102 / 18581
- Finding Borders10414 / 11304
- Finding Periods7485 / 8389
- Minimal Rotation3751 / 5410
- Longest Palindrome5485 / 7062
- All Palindromes1085 / 1205
- Required Substring2092 / 3085
- Palindrome Queries2567 / 2950
- Finding Patterns2480 / 3387
- Counting Patterns2342 / 2829
- Pattern Positions1986 / 2368
- Distinct Substrings2209 / 2603
- Distinct Subsequences1425 / 1502
- Repeating Substring2358 / 2690
- String Functions2072 / 2164
- Inverse Suffix Array417 / 471
- String Transform718 / 845
- Substring Order I1509 / 1657
- Substring Order II1022 / 1297
- Substring Distribution1399 / 1508
Geometry
- Point Location Test8893 / 9837
- Line Segment Intersection5292 / 6545
- Polygon Area6054 / 6369
- Point in Polygon3413 / 4261
- Polygon Lattice Points2756 / 2940
- Minimum Euclidean Distance2450 / 3395
- Convex Hull4056 / 4782
- Maximum Manhattan Distances949 / 990
- All Manhattan Distances996 / 1095
- Intersection Points2449 / 2636
- Line Segments Trace I508 / 526
- Line Segments Trace II425 / 444
- Lines and Queries I551 / 577
- Lines and Queries II496 / 517
- Area of Rectangles1446 / 1605
- Robot Path401 / 720
Advanced Techniques
- Meet in the Middle8636 / 11516
- Hamming Distance3784 / 4127
- Corner Subgrid Check380 / 767
- Corner Subgrid Count2548 / 2902
- Reachable Nodes2689 / 2878
- Reachability Queries1807 / 2113
- Cut and Paste1858 / 2045
- Substring Reversals1639 / 1765
- Reversals and Sums1668 / 1778
- Necessary Roads2461 / 2521
- Necessary Cities2269 / 2366
- Eulerian Subgraphs958 / 1007
- Monster Game I1450 / 1599
- Monster Game II1278 / 1361
- Subarray Squares1814 / 2093
- Houses and Schools980 / 1152
- Knuth Division1166 / 1305
- Apples and Bananas1374 / 1480
- One Bit Positions1032 / 1120
- Signal Processing1031 / 1100
- New Roads Queries2725 / 3249
- Dynamic Connectivity1250 / 1391
- Parcel Delivery996 / 1082
- Task Assignment1151 / 1239
- Distinct Routes II756 / 848
Sliding Window Problems
- Sliding Window Sum8737 / 9016
- Sliding Window Minimum6583 / 7484
- Sliding Window Xor6458 / 6542
- Sliding Window Or2937 / 4805
- Sliding Window Distinct Values4652 / 5361
- Sliding Window Mode3592 / 3796
- Sliding Window Mex3382 / 3553
- Sliding Window Median15589 / 17693
- Sliding Window Cost10188 / 11683
- Sliding Window Inversions1866 / 1969
- Sliding Window Advertisement360 / 554
Interactive Problems
- Hidden Integer3095 / 3235
- Hidden Permutation1394 / 1605
- K-th Highest Score641 / 772
- Permuted Binary Strings743 / 762
- Colored Chairs698 / 740
- Inversion Sorting413 / 461
Bitwise Operations
- Counting Bits6600 / 8442
- Maximum Xor Subarray3876 / 4425
- Maximum Xor Subset1514 / 1664
- Number of Subset Xors1317 / 1347
- K Subset Xors690 / 802
- All Subarray Xors419 / 647
- Xor Pyramid Peak2574 / 3068
- Xor Pyramid Diagonal479 / 535
- Xor Pyramid Row408 / 476
- SOS Bit Problem2698 / 2853
- And Subset Count668 / 694
Construction Problems
- Inverse Inversions2177 / 2322
- Monotone Subsequences1317 / 1554
- Third Permutation592 / 726
- Permutation Prime Sums598 / 640
- Chess Tournament1434 / 1645
- Distinct Sums Grid223 / 325
- Filling Trominos325 / 549
- Grid Path Construction183 / 512
Advanced Graph Problems
- Nearest Shops1067 / 1354
- Prüfer Code1798 / 1921
- Tree Traversals1480 / 1616
- Course Schedule II2507 / 3487
- Acyclic Graph Edges2542 / 2691
- Strongly Connected Edges1885 / 2173
- Even Outdegree Edges1637 / 1901
- Graph Girth4130 / 4642
- Fixed Length Walk Queries529 / 581
- Transfer Speeds Sum591 / 609
- MST Edge Check968 / 1041
- MST Edge Set Check407 / 455
- MST Edge Cost566 / 588
- Network Breakdown1411 / 1527
- Tree Coin Collecting I502 / 542
- Tree Coin Collecting II293 / 332
- Tree Isomorphism I1277 / 1500
- Tree Isomorphism II1057 / 1204
- Flight Route Requests610 / 753
- Critical Cities530 / 787
- Visiting Cities801 / 1034
- Graph Coloring325 / 378
- Bus Companies378 / 388
- Split into Two Paths150 / 251
- Network Renovation1077 / 1404
- Forbidden Cities1029 / 1315
- Creating Offices498 / 646
- New Flight Routes430 / 1080
Counting Problems
- Filled Subgrid Count I858 / 955
- Filled Subgrid Count II469 / 571
- All Letter Subgrid Count I268 / 379
- All Letter Subgrid Count II173 / 252
- Border Subgrid Count I140 / 235
- Border Subgrid Count II156 / 179
- Raab Game II162 / 182
- Empty String1994 / 2410
- Permutation Inversions1167 / 1284
- Counting Bishops469 / 521
- Counting Sequences794 / 849
- Grid Paths II877 / 1102
- Counting Permutations1020 / 1145
- Grid Completion280 / 347
- Counting Reorders315 / 430
- Tournament Graph Distribution160 / 170
- Collecting Numbers Distribution164 / 172
- Functional Graph Distribution291 / 353
Additional Problems I
- Shortest Subsequence3363 / 4364
- Distinct Values Sum927 / 952
- Distinct Values Splits657 / 702
- Swap Game2316 / 2947
- Beautiful Permutation II837 / 1278
- Multiplication Table8050 / 8927
- Bubble Sort Rounds I598 / 674
- Bubble Sort Rounds II417 / 462
- Nearest Campsites I262 / 305
- Nearest Campsites II255 / 274
- Advertisement5062 / 5346
- Special Substrings1122 / 1228
- Counting LCM Arrays409 / 441
- Square Subsets312 / 345
- Subarray Sum Constraints649 / 688
- Water Containers Moves253 / 267
- Water Containers Queries289 / 303
- Stack Weights675 / 802
- Maximum Average Subarrays246 / 270
- Subsets with Fixed Average294 / 319
- Two Array Average300 / 332
- Pyramid Array912 / 1095
- Permutation Subsequence343 / 356
- Bit Inversions2649 / 2970
- Writing Numbers836 / 902
- Letter Pair Move Game248 / 338
- Maximum Building I2360 / 2463
- Sorting Methods871 / 928
- Cyclic Array1438 / 1616
- List of Sums566 / 728
Additional Problems II
- Bouncing Ball Steps350 / 384
- Bouncing Ball Cycle150 / 200
- Knight Moves Queries184 / 218
- K Subset Sums I285 / 349
- K Subset Sums II173 / 212
- Increasing Array II943 / 1075
- Food Division600 / 711
- Swap Round Sorting467 / 578
- Binary Subsequences335 / 476
- School Excursion1569 / 1658
- Coin Grid1077 / 1242
- Grid Coloring II190 / 243
- Programmers and Artists585 / 804
- Removing Digits II258 / 534
- Coin Arrangement394 / 516
- Replace with Difference194 / 226
- Grid Puzzle I636 / 694
- Grid Puzzle II620 / 676
- Bit Substrings468 / 560
- Reversal Sorting409 / 490
- Book Shop II1489 / 1693
- GCD Subsets558 / 575
- Minimum Cost Pairs198 / 244
- Same Sum Subsets173 / 324
- Mex Grid Queries956 / 1113
- Maximum Building II511 / 623
- Stick Divisions4264 / 4962
- Stick Difference120 / 359
- Coding Company1710 / 2222
- Two Stacks Sorting229 / 676
