General
Introductory Problems
- Weird Algorithm156450 / 163710
- Missing Number134939 / 141374
- Repetitions117473 / 122151
- Increasing Array110433 / 114330
- Permutations97180 / 100121
- Number Spiral68668 / 74776
- Two Knights52533 / 54175
- Two Sets57138 / 61454
- Bit Strings65363 / 68974
- Trailing Zeros60833 / 64673
- Coin Piles53862 / 58891
- Palindrome Reorder50115 / 52893
- Gray Code33561 / 37685
- Tower of Hanoi31148 / 32393
- Creating Strings42258 / 43351
- Apple Division42453 / 47940
- Chessboard and Queens25594 / 26054
- Raab Game I4757 / 5388
- Mex Grid Construction4601 / 4878
- Knight Moves Grid4571 / 4677
- Grid Coloring I3847 / 3981
- Digit Queries18026 / 20936
- String Reorder3541 / 4104
- Grid Path Description10010 / 12988
Sorting and Searching
- Distinct Numbers77140 / 83355
- Apartments57486 / 63760
- Ferris Wheel55132 / 59431
- Concert Tickets44227 / 51444
- Restaurant Customers45032 / 48575
- Movie Festival43389 / 45941
- Sum of Two Values50545 / 56525
- Maximum Subarray Sum48757 / 50891
- Stick Lengths43525 / 45516
- Missing Coin Sum32870 / 34059
- Collecting Numbers33756 / 36121
- Collecting Numbers II14144 / 18042
- Playlist33680 / 38421
- Towers33867 / 36270
- Traffic Lights26282 / 29388
- Distinct Values Subarrays6329 / 7481
- Distinct Values Subsequences4890 / 5422
- Josephus Problem I20123 / 22172
- Josephus Problem II10876 / 15016
- Nested Ranges Check11631 / 13370
- Nested Ranges Count7823 / 9244
- Room Allocation19727 / 22627
- Factory Machines28225 / 30717
- Tasks and Deadlines22641 / 23125
- Reading Books18366 / 19669
- Sum of Three Values26907 / 29783
- Sum of Four Values16707 / 18592
- Nearest Smaller Values22433 / 23205
- Subarray Sums I29732 / 31686
- Subarray Sums II26994 / 31995
- Subarray Divisibility24551 / 26726
- Distinct Values Subarrays II14774 / 16238
- Array Division23256 / 24471
- Movie Festival II12437 / 14987
- Maximum Subarray Sum II11530 / 13763
Dynamic Programming
- Dice Combinations80180 / 84803
- Minimizing Coins69292 / 74406
- Coin Combinations I63286 / 68488
- Coin Combinations II53444 / 60449
- Removing Digits59530 / 60739
- Grid Paths I55998 / 57587
- Book Shop50089 / 55058
- Array Description36776 / 40817
- Counting Towers22433 / 23780
- Edit Distance37001 / 39041
- Longest Common Subsequence9300 / 9641
- Rectangle Cutting30541 / 33339
- Minimal Grid Path3990 / 7305
- Money Sums36196 / 37564
- Removal Game21546 / 28887
- Two Sets II28463 / 30642
- Mountain Range2796 / 5149
- Increasing Subsequence29162 / 32738
- Projects20082 / 22433
- Elevator Rides12869 / 16189
- Counting Tilings7513 / 8190
- Counting Numbers10538 / 11881
- Increasing Subsequence II4348 / 5051
Graph Algorithms
- Counting Rooms54914 / 57673
- Labyrinth38031 / 45518
- Building Roads47833 / 49556
- Message Route41182 / 42805
- Building Teams38977 / 41069
- Round Trip30932 / 33669
- Monsters21142 / 24915
- Shortest Routes I33765 / 37227
- Shortest Routes II27502 / 30812
- High Score16795 / 23670
- Flight Discount21688 / 25343
- Cycle Finding15465 / 18952
- Flight Routes15020 / 16753
- Round Trip II17054 / 19135
- Course Schedule22407 / 23660
- Longest Flight Route15796 / 19582
- Game Routes17672 / 18919
- Investigation13116 / 14086
- Planets Queries I11498 / 13434
- Planets Queries II4166 / 5272
- Planets Cycles7038 / 7854
- Road Reparation17232 / 17955
- Road Construction18905 / 19488
- Flight Routes Check15302 / 16579
- Planets and Kingdoms12211 / 12705
- Giant Pizza5125 / 5631
- Coin Collector8004 / 8865
- Mail Delivery6647 / 7271
- De Bruijn Sequence3490 / 3651
- Teleporters Path5053 / 5773
- Hamiltonian Flights7615 / 8686
- Knight's Tour2865 / 3462
- Download Speed5046 / 6766
- Police Chase4052 / 4543
- School Dance4435 / 4685
- Distinct Routes3142 / 4107
Range Queries
- Static Range Sum Queries38440 / 40141
- Static Range Minimum Queries26676 / 28565
- Dynamic Range Sum Queries27674 / 28890
- Dynamic Range Minimum Queries25062 / 25650
- Range Xor Queries25935 / 26274
- Range Update Queries20600 / 22070
- Forest Queries21232 / 22019
- Hotel Queries14959 / 15869
- List Removals12412 / 13053
- Salary Queries9336 / 11750
- Prefix Sum Queries7979 / 8630
- Pizzeria Queries6405 / 6643
- Visible Buildings Queries1517 / 1657
- Range Interval Queries1182 / 1582
- Subarray Sum Queries7589 / 8223
- Subarray Sum Queries II1652 / 1716
- Distinct Values Queries7043 / 8677
- Distinct Values Queries II970 / 1111
- Increasing Array Queries2703 / 3095
- Movie Festival Queries1385 / 1540
- Forest Queries II4520 / 4863
- Range Updates and Sums6096 / 7224
- Polynomial Queries4457 / 5222
- Range Queries and Copies3211 / 3434
- Missing Coin Sum Queries698 / 923
Tree Algorithms
- Subordinates31617 / 33806
- Tree Matching17974 / 20903
- Tree Diameter25781 / 27318
- Tree Distances I19711 / 21170
- Tree Distances II16156 / 16842
- Company Queries I17938 / 18862
- Company Queries II16855 / 17669
- Distance Queries15287 / 16383
- Counting Paths9604 / 10175
- Subtree Queries11503 / 12264
- Path Queries9219 / 9773
- Path Queries II3740 / 5648
- Distinct Colors8873 / 9784
- Finding a Centroid7180 / 7471
- Fixed-Length Paths I3455 / 4456
- Fixed-Length Paths II1633 / 2966
Mathematics
- Josephus Queries4934 / 6218
- Exponentiation25103 / 26799
- Exponentiation II17621 / 21089
- Counting Divisors22836 / 25784
- Common Divisors14842 / 17212
- Sum of Divisors8286 / 12407
- Divisor Analysis5683 / 7623
- Prime Multiples6583 / 7685
- Counting Coprime Pairs4305 / 5011
- Next Prime1830 / 2098
- Binomial Coefficients10584 / 11734
- Creating Strings II8878 / 9363
- Distributing Apples8519 / 9158
- Christmas Party6924 / 7420
- Permutation Order873 / 892
- Permutation Rounds1124 / 1250
- Bracket Sequences I4708 / 5126
- Bracket Sequences II2466 / 2822
- Counting Necklaces2267 / 2452
- Counting Grids1875 / 1997
- Fibonacci Numbers7173 / 8992
- Throwing Dice3727 / 4055
- Graph Paths I3555 / 3810
- Graph Paths II2962 / 3104
- System of Linear Equations409 / 453
- Sum of Four Squares623 / 744
- Triangle Number Sums538 / 664
- Dice Probability3207 / 3458
- Moving Robots1645 / 1740
- Candy Lottery1515 / 3103
- Inversion Probability394 / 2332
- Stick Game3632 / 3721
- Nim Game I4811 / 4991
- Nim Game II3808 / 3960
- Stair Game2582 / 2809
- Grundy's Game1785 / 2342
- Another Game2015 / 2171
String Algorithms
- Word Combinations6105 / 8843
- String Matching11847 / 15818
- Finding Borders8647 / 9457
- Finding Periods6139 / 6970
- Minimal Rotation2987 / 4524
- Longest Palindrome4508 / 5971
- All Palindromes595 / 678
- Required Substring1717 / 2614
- Palindrome Queries2105 / 2448
- Finding Patterns1963 / 2791
- Counting Patterns1856 / 2310
- Pattern Positions1554 / 1901
- Distinct Substrings1773 / 2120
- Distinct Subsequences1112 / 1185
- Repeating Substring1912 / 2223
- String Functions1667 / 1747
- Inverse Suffix Array214 / 254
- String Transform543 / 659
- Substring Order I1203 / 1345
- Substring Order II796 / 1034
- Substring Distribution1119 / 1216
Geometry
- Point Location Test7595 / 8467
- Line Segment Intersection4501 / 5638
- Polygon Area5201 / 5504
- Point in Polygon2863 / 3653
- Polygon Lattice Points2424 / 2505
- Minimum Euclidean Distance2047 / 2941
- Convex Hull3470 / 4153
- Maximum Manhattan Distances568 / 586
- All Manhattan Distances558 / 611
- Intersection Points2035 / 2195
- Line Segments Trace I306 / 315
- Line Segments Trace II253 / 266
- Lines and Queries I349 / 362
- Lines and Queries II301 / 311
- Area of Rectangles1174 / 1311
- Robot Path314 / 576
Advanced Techniques
- Meet in the Middle6893 / 9551
- Hamming Distance3305 / 3602
- Corner Subgrid Check304 / 475
- Corner Subgrid Count2276 / 2555
- Reachable Nodes2323 / 2499
- Reachability Queries1537 / 1814
- Cut and Paste1557 / 1732
- Substring Reversals1361 / 1480
- Reversals and Sums1374 / 1477
- Necessary Roads1988 / 2041
- Necessary Cities1843 / 1929
- Eulerian Subgraphs813 / 856
- Monster Game I1173 / 1304
- Monster Game II1045 / 1120
- Subarray Squares1442 / 1702
- Houses and Schools789 / 944
- Knuth Division968 / 1092
- Apples and Bananas1094 / 1188
- One Bit Positions865 / 945
- Signal Processing822 / 881
- New Roads Queries2247 / 2723
- Dynamic Connectivity1027 / 1156
- Parcel Delivery792 / 876
- Task Assignment933 / 994
- Distinct Routes II599 / 684
Sliding Window Problems
- Sliding Window Sum4962 / 5156
- Sliding Window Minimum3716 / 4257
- Sliding Window Xor3634 / 3683
- Sliding Window Or1609 / 2796
- Sliding Window Distinct Values2409 / 3051
- Sliding Window Mode2051 / 2169
- Sliding Window Mex1892 / 1992
- Sliding Window Median13902 / 15872
- Sliding Window Cost9115 / 10522
- Sliding Window Inversions1052 / 1121
- Sliding Window Advertisement205 / 326
Interactive Problems
- Hidden Integer2002 / 2074
- Hidden Permutation843 / 991
- K-th Highest Score369 / 451
- Permuted Binary Strings459 / 471
- Colored Chairs418 / 439
- Inversion Sorting241 / 264
Bitwise Operations
- Counting Bits4972 / 6405
- Maximum Xor Subarray2964 / 3366
- Maximum Xor Subset906 / 992
- Number of Subset Xors806 / 824
- K Subset Xors404 / 479
- All Subarray Xors247 / 408
- Xor Pyramid Peak2027 / 2465
- Xor Pyramid Diagonal284 / 320
- Xor Pyramid Row234 / 279
- SOS Bit Problem2134 / 2270
- And Subset Count373 / 385
Construction Problems
- Inverse Inversions1582 / 1684
- Monotone Subsequences969 / 1139
- Third Permutation362 / 433
- Permutation Prime Sums361 / 390
- Chess Tournament1199 / 1382
- Distinct Sums Grid110 / 172
- Filling Trominos235 / 420
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops628 / 815
- Prüfer Code1518 / 1635
- Tree Traversals1215 / 1337
- Course Schedule II1910 / 2736
- Acyclic Graph Edges2217 / 2353
- Strongly Connected Edges1580 / 1750
- Even Outdegree Edges1334 / 1560
- Graph Girth3397 / 3870
- Fixed Length Walk Queries325 / 355
- Transfer Speeds Sum375 / 386
- MST Edge Check547 / 595
- MST Edge Set Check205 / 236
- MST Edge Cost335 / 349
- Network Breakdown1020 / 1083
- Tree Coin Collecting I289 / 318
- Tree Coin Collecting II154 / 181
- Tree Isomorphism I1088 / 1303
- Tree Isomorphism II894 / 1035
- Flight Route Requests489 / 599
- Critical Cities412 / 643
- Visiting Cities670 / 891
- Graph Coloring207 / 243
- Bus Companies238 / 245
- Split into Two Paths81 / 149
- Network Renovation934 / 1242
- Forbidden Cities827 / 1080
- Creating Offices411 / 535
- New Flight Routes319 / 864
Counting Problems
- Filled Subgrid Count I509 / 567
- Filled Subgrid Count II269 / 334
- All Letter Subgrid Count I147 / 227
- All Letter Subgrid Count II112 / 144
- Border Subgrid Count I84 / 144
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1621 / 1979
- Permutation Inversions1015 / 1121
- Counting Bishops383 / 428
- Counting Sequences644 / 698
- Grid Paths II739 / 926
- Counting Permutations870 / 985
- Grid Completion222 / 282
- Counting Reorders233 / 341
- Tournament Graph Distribution96 / 101
- Collecting Numbers Distribution102 / 109
- Functional Graph Distribution236 / 292
Additional Problems I
- Shortest Subsequence2980 / 3932
- Distinct Values Sum584 / 604
- Distinct Values Splits420 / 446
- Swap Game2054 / 2597
- Beautiful Permutation II430 / 656
- Multiplication Table6727 / 7499
- Bubble Sort Rounds I350 / 399
- Bubble Sort Rounds II227 / 258
- Nearest Campsites I159 / 185
- Nearest Campsites II156 / 167
- Advertisement4329 / 4583
- Special Substrings971 / 1066
- Counting LCM Arrays234 / 258
- Square Subsets195 / 218
- Subarray Sum Constraints310 / 332
- Water Containers Moves147 / 154
- Water Containers Queries179 / 186
- Stack Weights578 / 689
- Maximum Average Subarrays146 / 162
- Subsets with Fixed Average181 / 197
- Two Array Average173 / 194
- Pyramid Array729 / 889
- Permutation Subsequence213 / 217
- Bit Inversions2297 / 2605
- Writing Numbers727 / 787
- Letter Pair Move Game198 / 276
- Maximum Building I2052 / 2142
- Sorting Methods757 / 811
- Cyclic Array1179 / 1341
- List of Sums477 / 627
Additional Problems II
- Bouncing Ball Steps196 / 218
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries103 / 126
- K Subset Sums I159 / 210
- K Subset Sums II84 / 114
- Increasing Array II782 / 900
- Food Division505 / 612
- Swap Round Sorting406 / 502
- Binary Subsequences286 / 421
- School Excursion1363 / 1446
- Coin Grid866 / 1013
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference116 / 139
- Grid Puzzle I525 / 578
- Grid Puzzle II500 / 553
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1213 / 1387
- GCD Subsets369 / 380
- Minimum Cost Pairs117 / 153
- Same Sum Subsets103 / 187
- Mex Grid Queries833 / 978
- Maximum Building II441 / 545
- Stick Divisions3774 / 4432
- Stick Difference45 / 209
- Coding Company1466 / 1929
- Two Stacks Sorting173 / 555
