General
Introductory Problems
- Weird Algorithm168361 / 175997
- Missing Number145423 / 152120
- Repetitions126469 / 131320
- Increasing Array119136 / 123184
- Permutations104530 / 107587
- Number Spiral74057 / 80437
- Two Knights57008 / 58727
- Two Sets62000 / 66446
- Bit Strings70698 / 74488
- Trailing Zeros65607 / 69664
- Coin Piles58268 / 63504
- Palindrome Reorder54178 / 57065
- Gray Code36815 / 41141
- Tower of Hanoi34255 / 35575
- Creating Strings45660 / 46790
- Apple Division46226 / 51955
- Chessboard and Queens28086 / 28565
- Raab Game I6589 / 7444
- Mex Grid Construction6407 / 6732
- Knight Moves Grid6453 / 6599
- Grid Coloring I5431 / 5623
- Digit Queries19763 / 22751
- String Reorder4877 / 5605
- Grid Path Description11049 / 14213
Sorting and Searching
- Distinct Numbers83453 / 89921
- Apartments62500 / 68934
- Ferris Wheel60051 / 64448
- Concert Tickets48218 / 55773
- Restaurant Customers49034 / 52756
- Movie Festival47471 / 50136
- Sum of Two Values55132 / 61401
- Maximum Subarray Sum52851 / 55093
- Stick Lengths47279 / 49350
- Missing Coin Sum36019 / 37285
- Collecting Numbers36878 / 39343
- Collecting Numbers II15927 / 20024
- Playlist36853 / 41853
- Towers36904 / 39427
- Traffic Lights28660 / 31930
- Distinct Values Subarrays8778 / 9990
- Distinct Values Subsequences6733 / 7383
- Josephus Problem I22137 / 24263
- Josephus Problem II12071 / 16546
- Nested Ranges Check13080 / 14882
- Nested Ranges Count8793 / 10316
- Room Allocation21600 / 24668
- Factory Machines31209 / 33805
- Tasks and Deadlines24930 / 25431
- Reading Books20188 / 21576
- Sum of Three Values29398 / 32388
- Sum of Four Values18303 / 20246
- Nearest Smaller Values24558 / 25365
- Subarray Sums I32543 / 34589
- Subarray Sums II29692 / 34926
- Subarray Divisibility26852 / 29107
- Distinct Values Subarrays II16362 / 17854
- Array Division25436 / 26705
- Movie Festival II13722 / 16439
- Maximum Subarray Sum II12779 / 15136
Dynamic Programming
- Dice Combinations87104 / 92001
- Minimizing Coins75262 / 80644
- Coin Combinations I68878 / 74322
- Coin Combinations II58294 / 65640
- Removing Digits64814 / 66085
- Grid Paths I60976 / 62633
- Book Shop54726 / 59935
- Array Description40417 / 44693
- Counting Towers24865 / 26305
- Edit Distance40402 / 42569
- Longest Common Subsequence12532 / 12967
- Rectangle Cutting33310 / 36264
- Minimal Grid Path5626 / 9670
- Money Sums39311 / 40744
- Removal Game23962 / 31390
- Two Sets II30924 / 33168
- Mountain Range3926 / 6873
- Increasing Subsequence31554 / 35333
- Projects21996 / 24474
- Elevator Rides14213 / 17715
- Counting Tilings8372 / 9080
- Counting Numbers12193 / 13595
- Increasing Subsequence II5376 / 6252
Graph Algorithms
- Counting Rooms60133 / 63049
- Labyrinth42206 / 49987
- Building Roads52493 / 54322
- Message Route45352 / 47080
- Building Teams42859 / 45048
- Round Trip33838 / 36709
- Monsters23700 / 27601
- Shortest Routes I37416 / 41004
- Shortest Routes II30224 / 33713
- High Score18980 / 26078
- Flight Discount24353 / 28219
- Cycle Finding17211 / 20820
- Flight Routes16727 / 18572
- Round Trip II18745 / 20930
- Course Schedule24930 / 26235
- Longest Flight Route17965 / 21891
- Game Routes19763 / 21058
- Investigation14754 / 15793
- Planets Queries I12816 / 14894
- Planets Queries II4691 / 5874
- Planets Cycles7833 / 8704
- Road Reparation19302 / 20084
- Road Construction21182 / 21846
- Flight Routes Check16825 / 18155
- Planets and Kingdoms13633 / 14229
- Giant Pizza5769 / 6311
- Coin Collector8983 / 9878
- Mail Delivery7273 / 7930
- De Bruijn Sequence3867 / 4045
- Teleporters Path5606 / 6351
- Hamiltonian Flights8493 / 9629
- Knight's Tour3237 / 3892
- Download Speed5635 / 7420
- Police Chase4479 / 4994
- School Dance4914 / 5186
- Distinct Routes3479 / 4501
Range Queries
- Static Range Sum Queries42088 / 43953
- Static Range Minimum Queries29130 / 31164
- Dynamic Range Sum Queries30205 / 31508
- Dynamic Range Minimum Queries27333 / 27974
- Range Xor Queries28099 / 28474
- Range Update Queries22507 / 24074
- Forest Queries23071 / 23883
- Hotel Queries16346 / 17284
- List Removals13586 / 14243
- Salary Queries10382 / 12945
- Prefix Sum Queries8780 / 9455
- Pizzeria Queries7050 / 7303
- Visible Buildings Queries1965 / 2138
- Range Interval Queries1519 / 2024
- Subarray Sum Queries8179 / 8841
- Subarray Sum Queries II2194 / 2266
- Distinct Values Queries7730 / 9411
- Distinct Values Queries II1266 / 1437
- Increasing Array Queries2963 / 3381
- Movie Festival Queries1619 / 1785
- Forest Queries II4868 / 5218
- Range Updates and Sums6749 / 7937
- Polynomial Queries4975 / 5833
- Range Queries and Copies3537 / 3773
- Missing Coin Sum Queries789 / 1108
Tree Algorithms
- Subordinates34489 / 36867
- Tree Matching19717 / 22797
- Tree Diameter28108 / 29733
- Tree Distances I21650 / 23209
- Tree Distances II17645 / 18437
- Company Queries I19715 / 20726
- Company Queries II18424 / 19371
- Distance Queries16686 / 17863
- Counting Paths10499 / 11096
- Subtree Queries12514 / 13302
- Path Queries10080 / 10649
- Path Queries II4230 / 6252
- Distinct Colors9719 / 10660
- Finding a Centroid7867 / 8187
- Fixed-Length Paths I3900 / 4936
- Fixed-Length Paths II1872 / 3315
Mathematics
- Josephus Queries5474 / 6867
- Exponentiation27151 / 28918
- Exponentiation II18961 / 22571
- Counting Divisors24798 / 27922
- Common Divisors16001 / 18488
- Sum of Divisors9046 / 13367
- Divisor Analysis6224 / 8265
- Prime Multiples7209 / 8368
- Counting Coprime Pairs4772 / 5516
- Next Prime2348 / 2688
- Binomial Coefficients11548 / 12768
- Creating Strings II9611 / 10124
- Distributing Apples9161 / 9831
- Christmas Party7554 / 8074
- Permutation Order1126 / 1156
- Permutation Rounds1591 / 1765
- Bracket Sequences I5094 / 5537
- Bracket Sequences II2696 / 3077
- Counting Necklaces2476 / 2677
- Counting Grids2063 / 2193
- Fibonacci Numbers7679 / 9573
- Throwing Dice4040 / 4382
- Graph Paths I3905 / 4168
- Graph Paths II3264 / 3414
- System of Linear Equations558 / 613
- Sum of Four Squares837 / 977
- Triangle Number Sums707 / 853
- Dice Probability3431 / 3689
- Moving Robots1783 / 1882
- Candy Lottery1758 / 3389
- Inversion Probability511 / 2522
- Stick Game3919 / 4011
- Nim Game I5228 / 5419
- Nim Game II4126 / 4289
- Stair Game2803 / 3043
- Grundy's Game1955 / 2561
- Another Game2209 / 2377
String Algorithms
- Word Combinations6713 / 9576
- String Matching12874 / 17062
- Finding Borders9459 / 10310
- Finding Periods6720 / 7590
- Minimal Rotation3326 / 4929
- Longest Palindrome4939 / 6442
- All Palindromes798 / 897
- Required Substring1910 / 2849
- Palindrome Queries2330 / 2700
- Finding Patterns2202 / 3058
- Counting Patterns2092 / 2564
- Pattern Positions1759 / 2124
- Distinct Substrings1986 / 2355
- Distinct Subsequences1261 / 1338
- Repeating Substring2146 / 2469
- String Functions1879 / 1970
- Inverse Suffix Array329 / 380
- String Transform640 / 765
- Substring Order I1366 / 1512
- Substring Order II909 / 1177
- Substring Distribution1266 / 1369
Geometry
- Point Location Test8185 / 9098
- Line Segment Intersection4844 / 6048
- Polygon Area5586 / 5893
- Point in Polygon3099 / 3918
- Polygon Lattice Points2501 / 2686
- Minimum Euclidean Distance2232 / 3147
- Convex Hull3746 / 4458
- Maximum Manhattan Distances719 / 748
- All Manhattan Distances728 / 799
- Intersection Points2205 / 2378
- Line Segments Trace I401 / 415
- Line Segments Trace II330 / 349
- Lines and Queries I445 / 467
- Lines and Queries II391 / 412
- Area of Rectangles1277 / 1426
- Robot Path341 / 637
Advanced Techniques
- Meet in the Middle7435 / 10174
- Hamming Distance3493 / 3819
- Corner Subgrid Check223 / 598
- Corner Subgrid Count2404 / 2714
- Reachable Nodes2487 / 2673
- Reachability Queries1666 / 1954
- Cut and Paste1700 / 1879
- Substring Reversals1497 / 1621
- Reversals and Sums1522 / 1630
- Necessary Roads2188 / 2246
- Necessary Cities2036 / 2130
- Eulerian Subgraphs874 / 921
- Monster Game I1294 / 1436
- Monster Game II1141 / 1220
- Subarray Squares1621 / 1888
- Houses and Schools885 / 1051
- Knuth Division1064 / 1196
- Apples and Bananas1214 / 1317
- One Bit Positions934 / 1019
- Signal Processing907 / 971
- New Roads Queries2468 / 2980
- Dynamic Connectivity1127 / 1268
- Parcel Delivery874 / 961
- Task Assignment1009 / 1087
- Distinct Routes II665 / 755
Sliding Window Problems
- Sliding Window Sum6800 / 7033
- Sliding Window Minimum5084 / 5803
- Sliding Window Xor5019 / 5089
- Sliding Window Or2242 / 3767
- Sliding Window Distinct Values3479 / 4156
- Sliding Window Mode2777 / 2948
- Sliding Window Mex2603 / 2744
- Sliding Window Median14698 / 16736
- Sliding Window Cost9604 / 11054
- Sliding Window Inversions1408 / 1492
- Sliding Window Advertisement279 / 440
Interactive Problems
- Hidden Integer2616 / 2726
- Hidden Permutation1153 / 1339
- K-th Highest Score518 / 626
- Permuted Binary Strings624 / 640
- Colored Chairs580 / 614
- Inversion Sorting334 / 375
Bitwise Operations
- Counting Bits5685 / 7326
- Maximum Xor Subarray3362 / 3846
- Maximum Xor Subset1170 / 1280
- Number of Subset Xors1029 / 1051
- K Subset Xors531 / 626
- All Subarray Xors320 / 513
- Xor Pyramid Peak2258 / 2727
- Xor Pyramid Diagonal365 / 410
- Xor Pyramid Row317 / 373
- SOS Bit Problem2375 / 2522
- And Subset Count502 / 524
Construction Problems
- Inverse Inversions1893 / 2021
- Monotone Subsequences1145 / 1353
- Third Permutation481 / 594
- Permutation Prime Sums493 / 532
- Chess Tournament1319 / 1523
- Distinct Sums Grid171 / 253
- Filling Trominos280 / 486
- Grid Path Construction151 / 476
Advanced Graph Problems
- Nearest Shops802 / 1039
- Prüfer Code1631 / 1754
- Tree Traversals1334 / 1466
- Course Schedule II2131 / 3022
- Acyclic Graph Edges2352 / 2489
- Strongly Connected Edges1655 / 1940
- Even Outdegree Edges1477 / 1719
- Graph Girth3723 / 4214
- Fixed Length Walk Queries401 / 447
- Transfer Speeds Sum468 / 483
- MST Edge Check740 / 806
- MST Edge Set Check280 / 316
- MST Edge Cost442 / 463
- Network Breakdown1257 / 1369
- Tree Coin Collecting I402 / 436
- Tree Coin Collecting II226 / 261
- Tree Isomorphism I1167 / 1384
- Tree Isomorphism II959 / 1104
- Flight Route Requests538 / 666
- Critical Cities461 / 704
- Visiting Cities726 / 956
- Graph Coloring253 / 297
- Bus Companies300 / 310
- Split into Two Paths115 / 202
- Network Renovation993 / 1311
- Forbidden Cities910 / 1185
- Creating Offices449 / 587
- New Flight Routes357 / 953
Counting Problems
- Filled Subgrid Count I666 / 746
- Filled Subgrid Count II361 / 445
- All Letter Subgrid Count I203 / 301
- All Letter Subgrid Count II155 / 200
- Border Subgrid Count I108 / 191
- Border Subgrid Count II120 / 140
- Raab Game II122 / 141
- Empty String1817 / 2200
- Permutation Inversions1087 / 1200
- Counting Bishops423 / 471
- Counting Sequences724 / 780
- Grid Paths II820 / 1027
- Counting Permutations948 / 1070
- Grid Completion240 / 305
- Counting Reorders274 / 386
- Tournament Graph Distribution123 / 133
- Collecting Numbers Distribution130 / 138
- Functional Graph Distribution258 / 319
Additional Problems I
- Shortest Subsequence3150 / 4138
- Distinct Values Sum759 / 783
- Distinct Values Splits534 / 568
- Swap Game2159 / 2769
- Beautiful Permutation II643 / 974
- Multiplication Table7376 / 8207
- Bubble Sort Rounds I474 / 540
- Bubble Sort Rounds II318 / 357
- Nearest Campsites I207 / 241
- Nearest Campsites II201 / 216
- Advertisement4692 / 4968
- Special Substrings1039 / 1141
- Counting LCM Arrays314 / 344
- Square Subsets247 / 275
- Subarray Sum Constraints471 / 504
- Water Containers Moves200 / 212
- Water Containers Queries233 / 246
- Stack Weights624 / 747
- Maximum Average Subarrays190 / 211
- Subsets with Fixed Average231 / 254
- Two Array Average234 / 263
- Pyramid Array811 / 977
- Permutation Subsequence281 / 291
- Bit Inversions2461 / 2779
- Writing Numbers778 / 842
- Letter Pair Move Game213 / 299
- Maximum Building I2200 / 2294
- Sorting Methods812 / 868
- Cyclic Array1292 / 1465
- List of Sums517 / 672
Additional Problems II
- Bouncing Ball Steps271 / 300
- Bouncing Ball Cycle109 / 153
- Knight Moves Queries135 / 163
- K Subset Sums I216 / 277
- K Subset Sums II128 / 163
- Increasing Array II860 / 981
- Food Division550 / 660
- Swap Round Sorting433 / 539
- Binary Subsequences306 / 444
- School Excursion1472 / 1557
- Coin Grid949 / 1110
- Grid Coloring II151 / 198
- Programmers and Artists536 / 751
- Removing Digits II228 / 495
- Coin Arrangement356 / 474
- Replace with Difference147 / 175
- Grid Puzzle I575 / 631
- Grid Puzzle II557 / 611
- Bit Substrings421 / 511
- Reversal Sorting376 / 455
- Book Shop II1338 / 1522
- GCD Subsets450 / 464
- Minimum Cost Pairs156 / 202
- Same Sum Subsets133 / 260
- Mex Grid Queries893 / 1045
- Maximum Building II469 / 579
- Stick Divisions4000 / 4673
- Stick Difference76 / 284
- Coding Company1588 / 2076
- Two Stacks Sorting190 / 604
