General
Introductory Problems
- Weird Algorithm160375 / 167771
- Missing Number138382 / 144936
- Repetitions120394 / 125142
- Increasing Array113268 / 117219
- Permutations99573 / 102552
- Number Spiral70378 / 76609
- Two Knights53897 / 55574
- Two Sets58632 / 62993
- Bit Strings67055 / 70727
- Trailing Zeros62318 / 66208
- Coin Piles55233 / 60352
- Palindrome Reorder51400 / 54216
- Gray Code34508 / 38694
- Tower of Hanoi32123 / 33406
- Creating Strings43356 / 44457
- Apple Division43589 / 49168
- Chessboard and Queens26294 / 26761
- Raab Game I5266 / 5980
- Mex Grid Construction5104 / 5401
- Knight Moves Grid5110 / 5227
- Grid Coloring I4266 / 4416
- Digit Queries18520 / 21461
- String Reorder3912 / 4532
- Grid Path Description10275 / 13325
Sorting and Searching
- Distinct Numbers79231 / 85557
- Apartments59072 / 65405
- Ferris Wheel56704 / 61037
- Concert Tickets45473 / 52806
- Restaurant Customers46256 / 49855
- Movie Festival44677 / 47270
- Sum of Two Values51968 / 58051
- Maximum Subarray Sum50058 / 52235
- Stick Lengths44693 / 46712
- Missing Coin Sum33796 / 35014
- Collecting Numbers34693 / 37075
- Collecting Numbers II14635 / 18608
- Playlist34615 / 39457
- Towers34765 / 37214
- Traffic Lights26991 / 30145
- Distinct Values Subarrays7081 / 8264
- Distinct Values Subsequences5437 / 6003
- Josephus Problem I20668 / 22742
- Josephus Problem II11205 / 15427
- Nested Ranges Check12043 / 13798
- Nested Ranges Count8105 / 9551
- Room Allocation20308 / 23256
- Factory Machines29210 / 31738
- Tasks and Deadlines23385 / 23877
- Reading Books18911 / 20257
- Sum of Three Values27614 / 30514
- Sum of Four Values17171 / 19081
- Nearest Smaller Values23043 / 23837
- Subarray Sums I30590 / 32582
- Subarray Sums II27810 / 32931
- Subarray Divisibility25206 / 27431
- Distinct Values Subarrays II15237 / 16708
- Array Division23929 / 25175
- Movie Festival II12792 / 15402
- Maximum Subarray Sum II11903 / 14176
Dynamic Programming
- Dice Combinations82360 / 87060
- Minimizing Coins71232 / 76440
- Coin Combinations I65100 / 70357
- Coin Combinations II55066 / 62184
- Removing Digits61227 / 62458
- Grid Paths I57537 / 59141
- Book Shop51545 / 56573
- Array Description37944 / 42079
- Counting Towers23179 / 24555
- Edit Distance38088 / 40182
- Longest Common Subsequence10293 / 10676
- Rectangle Cutting31406 / 34256
- Minimal Grid Path4476 / 8021
- Money Sums37182 / 38570
- Removal Game22321 / 29689
- Two Sets II29216 / 31411
- Mountain Range3115 / 5675
- Increasing Subsequence29902 / 33545
- Projects20691 / 23095
- Elevator Rides13247 / 16613
- Counting Tilings7751 / 8441
- Counting Numbers10963 / 12322
- Increasing Subsequence II4738 / 5517
Graph Algorithms
- Counting Rooms56779 / 59607
- Labyrinth39443 / 47062
- Building Roads49440 / 51222
- Message Route42632 / 44319
- Building Teams40257 / 42409
- Round Trip31867 / 34676
- Monsters22029 / 25866
- Shortest Routes I35031 / 38566
- Shortest Routes II28360 / 31729
- High Score17393 / 24327
- Flight Discount22500 / 26253
- Cycle Finding15928 / 19453
- Flight Routes15469 / 17245
- Round Trip II17531 / 19648
- Course Schedule23197 / 24473
- Longest Flight Route16500 / 20325
- Game Routes18368 / 19629
- Investigation13619 / 14624
- Planets Queries I11854 / 13877
- Planets Queries II4300 / 5424
- Planets Cycles7235 / 8063
- Road Reparation18004 / 18768
- Road Construction19731 / 20362
- Flight Routes Check15719 / 17018
- Planets and Kingdoms12580 / 13085
- Giant Pizza5276 / 5792
- Coin Collector8245 / 9112
- Mail Delivery6831 / 7463
- De Bruijn Sequence3599 / 3763
- Teleporters Path5219 / 5948
- Hamiltonian Flights7866 / 8966
- Knight's Tour2946 / 3554
- Download Speed5215 / 6947
- Police Chase4168 / 4666
- School Dance4565 / 4821
- Distinct Routes3227 / 4211
Range Queries
- Static Range Sum Queries39768 / 41528
- Static Range Minimum Queries27615 / 29561
- Dynamic Range Sum Queries28641 / 29897
- Dynamic Range Minimum Queries25925 / 26538
- Range Xor Queries26716 / 27066
- Range Update Queries21273 / 22787
- Forest Queries21876 / 22670
- Hotel Queries15451 / 16371
- List Removals12807 / 13456
- Salary Queries9655 / 12138
- Prefix Sum Queries8219 / 8883
- Pizzeria Queries6613 / 6851
- Visible Buildings Queries1655 / 1808
- Range Interval Queries1287 / 1731
- Subarray Sum Queries7765 / 8410
- Subarray Sum Queries II1827 / 1891
- Distinct Values Queries7290 / 8945
- Distinct Values Queries II1071 / 1223
- Increasing Array Queries2791 / 3190
- Movie Festival Queries1453 / 1614
- Forest Queries II4627 / 4972
- Range Updates and Sums6303 / 7462
- Polynomial Queries4572 / 5343
- Range Queries and Copies3317 / 3543
- Missing Coin Sum Queries749 / 979
Tree Algorithms
- Subordinates32525 / 34809
- Tree Matching18511 / 21475
- Tree Diameter26521 / 28101
- Tree Distances I20353 / 21863
- Tree Distances II16611 / 17337
- Company Queries I18540 / 19514
- Company Queries II17358 / 18272
- Distance Queries15698 / 16846
- Counting Paths9859 / 10435
- Subtree Queries11827 / 12600
- Path Queries9485 / 10041
- Path Queries II3924 / 5865
- Distinct Colors9130 / 10053
- Finding a Centroid7384 / 7678
- Fixed-Length Paths I3606 / 4613
- Fixed-Length Paths II1711 / 3078
Mathematics
- Josephus Queries5103 / 6429
- Exponentiation25807 / 27533
- Exponentiation II18073 / 21583
- Counting Divisors23531 / 26544
- Common Divisors15219 / 17625
- Sum of Divisors8528 / 12705
- Divisor Analysis5861 / 7836
- Prime Multiples6795 / 7915
- Counting Coprime Pairs4488 / 5203
- Next Prime2004 / 2304
- Binomial Coefficients10920 / 12094
- Creating Strings II9162 / 9663
- Distributing Apples8739 / 9392
- Christmas Party7122 / 7630
- Permutation Order969 / 990
- Permutation Rounds1313 / 1462
- Bracket Sequences I4860 / 5292
- Bracket Sequences II2574 / 2935
- Counting Necklaces2350 / 2543
- Counting Grids1955 / 2078
- Fibonacci Numbers7342 / 9195
- Throwing Dice3831 / 4164
- Graph Paths I3692 / 3951
- Graph Paths II3086 / 3230
- System of Linear Equations483 / 527
- Sum of Four Squares712 / 838
- Triangle Number Sums617 / 746
- Dice Probability3300 / 3555
- Moving Robots1708 / 1804
- Candy Lottery1618 / 3220
- Inversion Probability448 / 2399
- Stick Game3746 / 3836
- Nim Game I4973 / 5153
- Nim Game II3934 / 4089
- Stair Game2682 / 2911
- Grundy's Game1874 / 2445
- Another Game2102 / 2263
String Algorithms
- Word Combinations6274 / 9039
- String Matching12144 / 16203
- Finding Borders8893 / 9720
- Finding Periods6310 / 7151
- Minimal Rotation3069 / 4636
- Longest Palindrome4629 / 6110
- All Palindromes652 / 740
- Required Substring1769 / 2675
- Palindrome Queries2171 / 2534
- Finding Patterns2038 / 2875
- Counting Patterns1928 / 2385
- Pattern Positions1626 / 1977
- Distinct Substrings1839 / 2188
- Distinct Subsequences1149 / 1222
- Repeating Substring1970 / 2286
- String Functions1726 / 1807
- Inverse Suffix Array246 / 289
- String Transform562 / 680
- Substring Order I1247 / 1389
- Substring Order II824 / 1071
- Substring Distribution1161 / 1259
Geometry
- Point Location Test7821 / 8709
- Line Segment Intersection4640 / 5810
- Polygon Area5350 / 5653
- Point in Polygon2938 / 3739
- Polygon Lattice Points2483 / 2565
- Minimum Euclidean Distance2130 / 3025
- Convex Hull3593 / 4287
- Maximum Manhattan Distances624 / 645
- All Manhattan Distances613 / 670
- Intersection Points2089 / 2251
- Line Segments Trace I331 / 342
- Line Segments Trace II271 / 285
- Lines and Queries I383 / 399
- Lines and Queries II329 / 340
- Area of Rectangles1207 / 1349
- Robot Path323 / 599
Advanced Techniques
- Meet in the Middle7074 / 9754
- Hamming Distance3374 / 3687
- Corner Subgrid Check341 / 524
- Corner Subgrid Count2330 / 2613
- Reachable Nodes2397 / 2577
- Reachability Queries1593 / 1874
- Cut and Paste1629 / 1805
- Substring Reversals1417 / 1538
- Reversals and Sums1436 / 1539
- Necessary Roads2064 / 2119
- Necessary Cities1911 / 1998
- Eulerian Subgraphs842 / 885
- Monster Game I1224 / 1357
- Monster Game II1084 / 1159
- Subarray Squares1516 / 1778
- Houses and Schools816 / 973
- Knuth Division998 / 1124
- Apples and Bananas1140 / 1235
- One Bit Positions892 / 972
- Signal Processing852 / 911
- New Roads Queries2323 / 2807
- Dynamic Connectivity1062 / 1196
- Parcel Delivery816 / 900
- Task Assignment947 / 1021
- Distinct Routes II617 / 702
Sliding Window Problems
- Sliding Window Sum5646 / 5859
- Sliding Window Minimum4200 / 4799
- Sliding Window Xor4118 / 4171
- Sliding Window Or1818 / 3118
- Sliding Window Distinct Values2791 / 3442
- Sliding Window Mode2288 / 2422
- Sliding Window Mex2105 / 2220
- Sliding Window Median14150 / 16152
- Sliding Window Cost9278 / 10704
- Sliding Window Inversions1180 / 1255
- Sliding Window Advertisement225 / 357
Interactive Problems
- Hidden Integer2211 / 2293
- Hidden Permutation934 / 1095
- K-th Highest Score417 / 505
- Permuted Binary Strings511 / 523
- Colored Chairs468 / 492
- Inversion Sorting267 / 297
Bitwise Operations
- Counting Bits5201 / 6721
- Maximum Xor Subarray3105 / 3530
- Maximum Xor Subset992 / 1084
- Number of Subset Xors879 / 897
- K Subset Xors447 / 532
- All Subarray Xors269 / 446
- Xor Pyramid Peak2109 / 2555
- Xor Pyramid Diagonal317 / 354
- Xor Pyramid Row265 / 312
- SOS Bit Problem2216 / 2354
- And Subset Count423 / 438
Construction Problems
- Inverse Inversions1704 / 1813
- Monotone Subsequences1022 / 1209
- Third Permutation403 / 487
- Permutation Prime Sums402 / 434
- Chess Tournament1238 / 1429
- Distinct Sums Grid122 / 193
- Filling Trominos241 / 431
- Grid Path Construction121 / 434
Advanced Graph Problems
- Nearest Shops692 / 899
- Prüfer Code1570 / 1687
- Tree Traversals1277 / 1406
- Course Schedule II1974 / 2820
- Acyclic Graph Edges2263 / 2398
- Strongly Connected Edges1534 / 1816
- Even Outdegree Edges1396 / 1626
- Graph Girth3506 / 3985
- Fixed Length Walk Queries351 / 386
- Transfer Speeds Sum409 / 421
- MST Edge Check618 / 671
- MST Edge Set Check235 / 266
- MST Edge Cost380 / 394
- Network Breakdown1179 / 1286
- Tree Coin Collecting I327 / 360
- Tree Coin Collecting II176 / 204
- Tree Isomorphism I1114 / 1328
- Tree Isomorphism II917 / 1057
- Flight Route Requests505 / 623
- Critical Cities434 / 668
- Visiting Cities693 / 915
- Graph Coloring222 / 261
- Bus Companies259 / 265
- Split into Two Paths93 / 167
- Network Renovation956 / 1270
- Forbidden Cities858 / 1121
- Creating Offices422 / 551
- New Flight Routes332 / 899
Counting Problems
- Filled Subgrid Count I562 / 632
- Filled Subgrid Count II298 / 368
- All Letter Subgrid Count I163 / 252
- All Letter Subgrid Count II130 / 167
- Border Subgrid Count I88 / 152
- Border Subgrid Count II94 / 111
- Raab Game II102 / 116
- Empty String1692 / 2060
- Permutation Inversions1045 / 1152
- Counting Bishops400 / 445
- Counting Sequences662 / 715
- Grid Paths II773 / 966
- Counting Permutations907 / 1024
- Grid Completion228 / 288
- Counting Reorders244 / 352
- Tournament Graph Distribution100 / 106
- Collecting Numbers Distribution109 / 116
- Functional Graph Distribution242 / 299
Additional Problems I
- Shortest Subsequence3046 / 4012
- Distinct Values Sum643 / 665
- Distinct Values Splits466 / 493
- Swap Game2060 / 2657
- Beautiful Permutation II515 / 783
- Multiplication Table6980 / 7771
- Bubble Sort Rounds I387 / 440
- Bubble Sort Rounds II253 / 286
- Nearest Campsites I172 / 199
- Nearest Campsites II168 / 179
- Advertisement4481 / 4746
- Special Substrings998 / 1094
- Counting LCM Arrays267 / 293
- Square Subsets218 / 242
- Subarray Sum Constraints373 / 399
- Water Containers Moves162 / 171
- Water Containers Queries200 / 209
- Stack Weights594 / 707
- Maximum Average Subarrays161 / 177
- Subsets with Fixed Average200 / 216
- Two Array Average191 / 214
- Pyramid Array760 / 921
- Permutation Subsequence236 / 243
- Bit Inversions2360 / 2671
- Writing Numbers745 / 804
- Letter Pair Move Game204 / 282
- Maximum Building I2109 / 2199
- Sorting Methods774 / 828
- Cyclic Array1216 / 1383
- List of Sums497 / 646
Additional Problems II
- Bouncing Ball Steps224 / 246
- Bouncing Ball Cycle87 / 125
- Knight Moves Queries108 / 131
- K Subset Sums I180 / 233
- K Subset Sums II98 / 127
- Increasing Array II806 / 923
- Food Division523 / 631
- Swap Round Sorting419 / 516
- Binary Subsequences295 / 430
- School Excursion1402 / 1486
- Coin Grid895 / 1045
- Grid Coloring II130 / 171
- Programmers and Artists502 / 700
- Removing Digits II216 / 473
- Coin Arrangement337 / 450
- Replace with Difference123 / 146
- Grid Puzzle I541 / 595
- Grid Puzzle II516 / 570
- Bit Substrings401 / 486
- Reversal Sorting359 / 434
- Book Shop II1258 / 1434
- GCD Subsets399 / 410
- Minimum Cost Pairs133 / 175
- Same Sum Subsets109 / 210
- Mex Grid Queries859 / 1005
- Maximum Building II453 / 558
- Stick Divisions3863 / 4526
- Stick Difference57 / 240
- Coding Company1518 / 1990
- Two Stacks Sorting179 / 580
