General
Introductory Problems
- Weird Algorithm160380 / 167776
- Missing Number138389 / 144943
- Repetitions120398 / 125146
- Increasing Array113269 / 117221
- Permutations99575 / 102554
- Number Spiral70380 / 76612
- Two Knights53900 / 55577
- Two Sets58633 / 62994
- Bit Strings67056 / 70728
- Trailing Zeros62318 / 66208
- Coin Piles55233 / 60352
- Palindrome Reorder51403 / 54218
- Gray Code34508 / 38695
- Tower of Hanoi32125 / 33408
- Creating Strings43357 / 44459
- Apple Division43589 / 49168
- Chessboard and Queens26295 / 26763
- Raab Game I5266 / 5981
- Mex Grid Construction5104 / 5401
- Knight Moves Grid5110 / 5227
- Grid Coloring I4266 / 4416
- Digit Queries18520 / 21461
- String Reorder3912 / 4532
- Grid Path Description10276 / 13326
Sorting and Searching
- Distinct Numbers79231 / 85558
- Apartments59076 / 65408
- Ferris Wheel56708 / 61042
- Concert Tickets45474 / 52807
- Restaurant Customers46256 / 49855
- Movie Festival44678 / 47271
- Sum of Two Values51968 / 58051
- Maximum Subarray Sum50058 / 52235
- Stick Lengths44696 / 46714
- Missing Coin Sum33796 / 35014
- Collecting Numbers34693 / 37075
- Collecting Numbers II14635 / 18608
- Playlist34616 / 39458
- Towers34765 / 37214
- Traffic Lights26991 / 30145
- Distinct Values Subarrays7081 / 8264
- Distinct Values Subsequences5437 / 6003
- Josephus Problem I20669 / 22743
- Josephus Problem II11206 / 15428
- Nested Ranges Check12043 / 13798
- Nested Ranges Count8106 / 9551
- Room Allocation20308 / 23256
- Factory Machines29212 / 31740
- Tasks and Deadlines23385 / 23877
- Reading Books18912 / 20258
- Sum of Three Values27614 / 30515
- Sum of Four Values17171 / 19081
- Nearest Smaller Values23043 / 23837
- Subarray Sums I30591 / 32583
- Subarray Sums II27810 / 32931
- Subarray Divisibility25208 / 27432
- Distinct Values Subarrays II15237 / 16708
- Array Division23930 / 25176
- Movie Festival II12793 / 15403
- Maximum Subarray Sum II11903 / 14176
Dynamic Programming
- Dice Combinations82360 / 87060
- Minimizing Coins71232 / 76441
- Coin Combinations I65101 / 70358
- Coin Combinations II55067 / 62185
- Removing Digits61227 / 62458
- Grid Paths I57539 / 59143
- Book Shop51545 / 56574
- Array Description37945 / 42080
- Counting Towers23180 / 24556
- Edit Distance38090 / 40187
- Longest Common Subsequence10295 / 10679
- Rectangle Cutting31406 / 34257
- Minimal Grid Path4476 / 8021
- Money Sums37183 / 38571
- Removal Game22322 / 29689
- Two Sets II29217 / 31411
- Mountain Range3115 / 5676
- Increasing Subsequence29902 / 33545
- Projects20691 / 23095
- Elevator Rides13247 / 16613
- Counting Tilings7752 / 8442
- Counting Numbers10965 / 12323
- Increasing Subsequence II4738 / 5517
Graph Algorithms
- Counting Rooms56780 / 59608
- Labyrinth39443 / 47062
- Building Roads49441 / 51223
- Message Route42633 / 44319
- Building Teams40258 / 42410
- Round Trip31868 / 34676
- Monsters22029 / 25866
- Shortest Routes I35031 / 38566
- Shortest Routes II28361 / 31730
- High Score17393 / 24327
- Flight Discount22501 / 26254
- Cycle Finding15928 / 19453
- Flight Routes15470 / 17246
- Round Trip II17531 / 19649
- Course Schedule23197 / 24473
- Longest Flight Route16500 / 20325
- Game Routes18368 / 19629
- Investigation13621 / 14625
- Planets Queries I11854 / 13877
- Planets Queries II4300 / 5424
- Planets Cycles7235 / 8063
- Road Reparation18005 / 18769
- 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 Dance4566 / 4822
- Distinct Routes3227 / 4211
Range Queries
- Static Range Sum Queries39770 / 41530
- Static Range Minimum Queries27616 / 29562
- Dynamic Range Sum Queries28643 / 29900
- Dynamic Range Minimum Queries25925 / 26538
- Range Xor Queries26717 / 27067
- Range Update Queries21275 / 22789
- Forest Queries21879 / 22673
- Hotel Queries15454 / 16374
- List Removals12809 / 13459
- Salary Queries9657 / 12140
- Prefix Sum Queries8220 / 8884
- Pizzeria Queries6613 / 6851
- Visible Buildings Queries1655 / 1808
- Range Interval Queries1287 / 1732
- Subarray Sum Queries7765 / 8410
- Subarray Sum Queries II1828 / 1892
- Distinct Values Queries7290 / 8945
- Distinct Values Queries II1071 / 1223
- Increasing Array Queries2791 / 3190
- Movie Festival Queries1454 / 1615
- Forest Queries II4627 / 4972
- Range Updates and Sums6303 / 7462
- Polynomial Queries4572 / 5343
- Range Queries and Copies3318 / 3544
- Missing Coin Sum Queries749 / 979
Tree Algorithms
- Subordinates32526 / 34810
- Tree Matching18511 / 21475
- Tree Diameter26524 / 28104
- Tree Distances I20354 / 21864
- Tree Distances II16612 / 17338
- Company Queries I18541 / 19515
- Company Queries II17360 / 18274
- Distance Queries15699 / 16847
- Counting Paths9859 / 10435
- Subtree Queries11827 / 12601
- 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
- Exponentiation25808 / 27534
- Exponentiation II18074 / 21584
- Counting Divisors23534 / 26546
- Common Divisors15219 / 17625
- Sum of Divisors8529 / 12706
- Divisor Analysis5861 / 7836
- Prime Multiples6795 / 7916
- Counting Coprime Pairs4488 / 5203
- Next Prime2004 / 2305
- Binomial Coefficients10920 / 12094
- Creating Strings II9163 / 9664
- Distributing Apples8739 / 9392
- Christmas Party7122 / 7630
- Permutation Order969 / 990
- Permutation Rounds1313 / 1462
- Bracket Sequences I4861 / 5293
- Bracket Sequences II2574 / 2935
- Counting Necklaces2350 / 2543
- Counting Grids1955 / 2078
- Fibonacci Numbers7343 / 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 / 3221
- Inversion Probability448 / 2400
- 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 Borders8895 / 9721
- Finding Periods6311 / 7152
- Minimal Rotation3069 / 4636
- Longest Palindrome4629 / 6110
- All Palindromes652 / 740
- Required Substring1770 / 2676
- 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 / 290
- String Transform562 / 680
- Substring Order I1247 / 1389
- Substring Order II824 / 1071
- Substring Distribution1161 / 1259
Geometry
- Point Location Test7821 / 8709
- Line Segment Intersection4640 / 5810
- Polygon Area5351 / 5654
- 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 / 525
- Corner Subgrid Count2330 / 2614
- 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 Squares1517 / 1779
- 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 Inversions1181 / 1256
- Sliding Window Advertisement225 / 357
Interactive Problems
- Hidden Integer2211 / 2293
- Hidden Permutation934 / 1095
- K-th Highest Score417 / 505
- Permuted Binary Strings512 / 524
- Colored Chairs468 / 492
- Inversion Sorting267 / 297
Bitwise Operations
- Counting Bits5201 / 6721
- Maximum Xor Subarray3106 / 3531
- 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 Problem2217 / 2355
- 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 II516 / 784
- Multiplication Table6981 / 7772
- 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 Substrings402 / 487
- 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 / 1991
- Two Stacks Sorting179 / 580
