General
Introductory Problems
- Weird Algorithm156190 / 163442
- Missing Number134704 / 141139
- Repetitions117262 / 121933
- Increasing Array110234 / 114126
- Permutations96984 / 99925
- Number Spiral68548 / 74650
- Two Knights52425 / 54065
- Two Sets57040 / 61350
- Bit Strings65240 / 68843
- Trailing Zeros60741 / 64582
- Coin Piles53771 / 58802
- Palindrome Reorder50023 / 52798
- Gray Code33503 / 37620
- Tower of Hanoi31088 / 32331
- Creating Strings42189 / 43282
- Apple Division42382 / 47858
- Chessboard and Queens25540 / 26000
- Raab Game I4716 / 5343
- Mex Grid Construction4562 / 4841
- Knight Moves Grid4529 / 4634
- Grid Coloring I3815 / 3947
- Digit Queries17986 / 20896
- String Reorder3515 / 4072
- Grid Path Description9988 / 12965
Sorting and Searching
- Distinct Numbers76970 / 83184
- Apartments57363 / 63630
- Ferris Wheel55011 / 59303
- Concert Tickets44137 / 51347
- Restaurant Customers44948 / 48488
- Movie Festival43305 / 45850
- Sum of Two Values50427 / 56398
- Maximum Subarray Sum48662 / 50790
- Stick Lengths43436 / 45423
- Missing Coin Sum32788 / 33974
- Collecting Numbers33671 / 36033
- Collecting Numbers II14099 / 17990
- Playlist33587 / 38320
- Towers33793 / 36186
- Traffic Lights26213 / 29316
- Distinct Values Subarrays6271 / 7420
- Distinct Values Subsequences4856 / 5385
- Josephus Problem I20096 / 22139
- Josephus Problem II10859 / 14993
- Nested Ranges Check11604 / 13341
- Nested Ranges Count7802 / 9222
- Room Allocation19699 / 22600
- Factory Machines28174 / 30659
- Tasks and Deadlines22597 / 23080
- Reading Books18323 / 19623
- Sum of Three Values26860 / 29735
- Sum of Four Values16669 / 18557
- Nearest Smaller Values22364 / 23129
- Subarray Sums I29667 / 31619
- Subarray Sums II26931 / 31926
- Subarray Divisibility24483 / 26652
- Distinct Values Subarrays II14739 / 16204
- Array Division23205 / 24417
- Movie Festival II12404 / 14955
- Maximum Subarray Sum II11505 / 13730
Dynamic Programming
- Dice Combinations80013 / 84634
- Minimizing Coins69142 / 74252
- Coin Combinations I63157 / 68353
- Coin Combinations II53310 / 60312
- Removing Digits59390 / 60598
- Grid Paths I55886 / 57466
- Book Shop49964 / 54924
- Array Description36676 / 40714
- Counting Towers22374 / 23718
- Edit Distance36920 / 38959
- Longest Common Subsequence9232 / 9568
- Rectangle Cutting30479 / 33274
- Minimal Grid Path3957 / 7255
- Money Sums36118 / 37486
- Removal Game21499 / 28838
- Two Sets II28402 / 30579
- Mountain Range2776 / 5104
- Increasing Subsequence29094 / 32664
- Projects20035 / 22383
- Elevator Rides12835 / 16151
- Counting Tilings7497 / 8171
- Counting Numbers10511 / 11850
- Increasing Subsequence II4328 / 5030
Graph Algorithms
- Counting Rooms54812 / 57567
- Labyrinth37966 / 45447
- Building Roads47739 / 49457
- Message Route41100 / 42721
- Building Teams38902 / 40994
- Round Trip30868 / 33607
- Monsters21087 / 24861
- Shortest Routes I33708 / 37162
- Shortest Routes II27450 / 30757
- High Score16748 / 23608
- Flight Discount21639 / 25295
- Cycle Finding15420 / 18896
- Flight Routes14985 / 16717
- Round Trip II17021 / 19100
- Course Schedule22365 / 23616
- Longest Flight Route15763 / 19544
- Game Routes17640 / 18886
- Investigation13087 / 14059
- Planets Queries I11465 / 13398
- Planets Queries II4152 / 5255
- Planets Cycles7025 / 7841
- Road Reparation17199 / 17921
- Road Construction18863 / 19446
- Flight Routes Check15271 / 16548
- Planets and Kingdoms12183 / 12677
- Giant Pizza5110 / 5617
- Coin Collector7983 / 8839
- Mail Delivery6634 / 7257
- De Bruijn Sequence3482 / 3643
- Teleporters Path5044 / 5764
- Hamiltonian Flights7590 / 8656
- Knight's Tour2854 / 3451
- Download Speed5032 / 6749
- Police Chase4043 / 4533
- School Dance4424 / 4674
- Distinct Routes3136 / 4099
Range Queries
- Static Range Sum Queries38378 / 40078
- Static Range Minimum Queries26632 / 28520
- Dynamic Range Sum Queries27635 / 28846
- Dynamic Range Minimum Queries25023 / 25611
- Range Xor Queries25889 / 26229
- Range Update Queries20562 / 22030
- Forest Queries21197 / 21985
- Hotel Queries14939 / 15846
- List Removals12393 / 13031
- Salary Queries9323 / 11737
- Prefix Sum Queries7964 / 8616
- Pizzeria Queries6392 / 6628
- Visible Buildings Queries1506 / 1646
- Range Interval Queries1172 / 1570
- Subarray Sum Queries7580 / 8214
- Subarray Sum Queries II1644 / 1707
- Distinct Values Queries7036 / 8668
- Distinct Values Queries II960 / 1100
- Increasing Array Queries2696 / 3088
- Movie Festival Queries1381 / 1535
- Forest Queries II4512 / 4855
- Range Updates and Sums6077 / 7206
- Polynomial Queries4450 / 5211
- Range Queries and Copies3204 / 3427
- Missing Coin Sum Queries697 / 920
Tree Algorithms
- Subordinates31546 / 33726
- Tree Matching17936 / 20861
- Tree Diameter25727 / 27261
- Tree Distances I19675 / 21133
- Tree Distances II16127 / 16810
- Company Queries I17900 / 18821
- Company Queries II16829 / 17643
- Distance Queries15256 / 16353
- Counting Paths9581 / 10153
- Subtree Queries11467 / 12229
- Path Queries9196 / 9744
- Path Queries II3728 / 5630
- Distinct Colors8851 / 9761
- Finding a Centroid7159 / 7449
- Fixed-Length Paths I3442 / 4440
- Fixed-Length Paths II1622 / 2955
Mathematics
- Josephus Queries4922 / 6205
- Exponentiation25051 / 26743
- Exponentiation II17591 / 21059
- Counting Divisors22748 / 25665
- Common Divisors14814 / 17181
- Sum of Divisors8272 / 12382
- Divisor Analysis5672 / 7609
- Prime Multiples6571 / 7671
- Counting Coprime Pairs4289 / 4996
- Next Prime1816 / 2082
- Binomial Coefficients10560 / 11708
- Creating Strings II8859 / 9346
- Distributing Apples8500 / 9138
- Christmas Party6908 / 7405
- Permutation Order868 / 886
- Permutation Rounds1119 / 1245
- Bracket Sequences I4699 / 5117
- Bracket Sequences II2460 / 2815
- Counting Necklaces2264 / 2449
- Counting Grids1872 / 1994
- Fibonacci Numbers7158 / 8974
- Throwing Dice3718 / 4045
- Graph Paths I3551 / 3806
- Graph Paths II2957 / 3099
- System of Linear Equations405 / 449
- Sum of Four Squares621 / 742
- Triangle Number Sums536 / 662
- Dice Probability3203 / 3454
- Moving Robots1642 / 1737
- Candy Lottery1508 / 3096
- Inversion Probability390 / 2326
- Stick Game3625 / 3714
- Nim Game I4794 / 4975
- Nim Game II3797 / 3948
- Stair Game2576 / 2801
- Grundy's Game1780 / 2337
- Another Game2011 / 2167
String Algorithms
- Word Combinations6101 / 8836
- String Matching11820 / 15781
- Finding Borders8632 / 9441
- Finding Periods6128 / 6959
- Minimal Rotation2981 / 4518
- Longest Palindrome4498 / 5962
- All Palindromes589 / 672
- Required Substring1711 / 2606
- Palindrome Queries2101 / 2444
- Finding Patterns1959 / 2787
- Counting Patterns1852 / 2306
- Pattern Positions1550 / 1897
- Distinct Substrings1770 / 2116
- Distinct Subsequences1109 / 1182
- Repeating Substring1906 / 2217
- String Functions1660 / 1740
- Inverse Suffix Array210 / 250
- String Transform541 / 657
- Substring Order I1198 / 1340
- Substring Order II794 / 1031
- Substring Distribution1115 / 1212
Geometry
- Point Location Test7568 / 8440
- Line Segment Intersection4490 / 5623
- Polygon Area5184 / 5484
- Point in Polygon2857 / 3648
- Polygon Lattice Points2420 / 2501
- Minimum Euclidean Distance2047 / 2941
- Convex Hull3469 / 4151
- Maximum Manhattan Distances565 / 582
- All Manhattan Distances555 / 607
- Intersection Points2032 / 2192
- Line Segments Trace I303 / 312
- Line Segments Trace II250 / 263
- Lines and Queries I342 / 354
- Lines and Queries II296 / 306
- Area of Rectangles1169 / 1306
- Robot Path313 / 574
Advanced Techniques
- Meet in the Middle6875 / 9533
- Hamming Distance3298 / 3596
- Corner Subgrid Check299 / 468
- Corner Subgrid Count2274 / 2553
- Reachable Nodes2319 / 2495
- Reachability Queries1536 / 1812
- Cut and Paste1553 / 1728
- Substring Reversals1359 / 1478
- Reversals and Sums1372 / 1475
- Necessary Roads1985 / 2038
- Necessary Cities1839 / 1925
- Eulerian Subgraphs810 / 853
- Monster Game I1170 / 1301
- Monster Game II1043 / 1118
- Subarray Squares1437 / 1698
- Houses and Schools788 / 942
- Knuth Division965 / 1089
- Apples and Bananas1091 / 1186
- One Bit Positions864 / 944
- Signal Processing822 / 881
- New Roads Queries2244 / 2720
- Dynamic Connectivity1023 / 1151
- Parcel Delivery791 / 874
- Task Assignment932 / 993
- Distinct Routes II597 / 682
Sliding Window Problems
- Sliding Window Sum4917 / 5108
- Sliding Window Minimum3674 / 4199
- Sliding Window Xor3600 / 3649
- Sliding Window Or1588 / 2775
- Sliding Window Distinct Values2379 / 3022
- Sliding Window Mode2035 / 2153
- Sliding Window Mex1868 / 1968
- Sliding Window Median13883 / 15851
- Sliding Window Cost9098 / 10504
- Sliding Window Inversions1044 / 1113
- Sliding Window Advertisement201 / 321
Interactive Problems
- Hidden Integer1988 / 2060
- Hidden Permutation836 / 984
- K-th Highest Score367 / 449
- Permuted Binary Strings456 / 468
- Colored Chairs413 / 434
- Inversion Sorting239 / 261
Bitwise Operations
- Counting Bits4961 / 6389
- Maximum Xor Subarray2959 / 3358
- Maximum Xor Subset898 / 984
- Number of Subset Xors799 / 817
- K Subset Xors397 / 471
- All Subarray Xors244 / 405
- Xor Pyramid Peak2017 / 2454
- Xor Pyramid Diagonal280 / 316
- Xor Pyramid Row231 / 277
- SOS Bit Problem2126 / 2262
- And Subset Count367 / 379
Construction Problems
- Inverse Inversions1571 / 1673
- Monotone Subsequences964 / 1132
- Third Permutation360 / 430
- Permutation Prime Sums359 / 387
- Chess Tournament1196 / 1379
- Distinct Sums Grid110 / 171
- Filling Trominos235 / 419
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops624 / 807
- Prüfer Code1515 / 1633
- Tree Traversals1202 / 1322
- Course Schedule II1901 / 2725
- Acyclic Graph Edges2211 / 2347
- Strongly Connected Edges1575 / 1745
- Even Outdegree Edges1331 / 1557
- Graph Girth3387 / 3861
- Fixed Length Walk Queries322 / 353
- Transfer Speeds Sum371 / 382
- MST Edge Check543 / 591
- MST Edge Set Check202 / 232
- MST Edge Cost333 / 347
- Network Breakdown1016 / 1079
- Tree Coin Collecting I287 / 316
- Tree Coin Collecting II152 / 179
- Tree Isomorphism I1082 / 1298
- Tree Isomorphism II886 / 1027
- Flight Route Requests486 / 596
- Critical Cities410 / 639
- Visiting Cities669 / 890
- Graph Coloring205 / 241
- Bus Companies235 / 243
- Split into Two Paths81 / 148
- Network Renovation931 / 1240
- Forbidden Cities825 / 1077
- Creating Offices410 / 535
- New Flight Routes316 / 859
Counting Problems
- Filled Subgrid Count I506 / 564
- Filled Subgrid Count II266 / 329
- All Letter Subgrid Count I146 / 226
- All Letter Subgrid Count II112 / 143
- Border Subgrid Count I84 / 143
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1617 / 1973
- Permutation Inversions1013 / 1119
- Counting Bishops381 / 426
- Counting Sequences642 / 697
- Grid Paths II737 / 924
- Counting Permutations868 / 983
- Grid Completion219 / 279
- Counting Reorders233 / 341
- Tournament Graph Distribution94 / 99
- Collecting Numbers Distribution99 / 107
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2976 / 3928
- Distinct Values Sum582 / 602
- Distinct Values Splits417 / 443
- Swap Game2053 / 2595
- Beautiful Permutation II426 / 648
- Multiplication Table6712 / 7484
- Bubble Sort Rounds I348 / 396
- Bubble Sort Rounds II224 / 255
- Nearest Campsites I159 / 185
- Nearest Campsites II156 / 167
- Advertisement4324 / 4577
- Special Substrings971 / 1066
- Counting LCM Arrays232 / 256
- Square Subsets194 / 215
- Subarray Sum Constraints305 / 328
- Water Containers Moves145 / 152
- Water Containers Queries177 / 184
- Stack Weights577 / 686
- Maximum Average Subarrays146 / 162
- Subsets with Fixed Average179 / 196
- Two Array Average170 / 191
- Pyramid Array729 / 888
- Permutation Subsequence211 / 215
- Bit Inversions2293 / 2601
- Writing Numbers727 / 786
- Letter Pair Move Game198 / 276
- Maximum Building I2048 / 2138
- Sorting Methods757 / 811
- Cyclic Array1170 / 1332
- List of Sums473 / 621
Additional Problems II
- Bouncing Ball Steps196 / 218
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries102 / 125
- K Subset Sums I159 / 210
- K Subset Sums II84 / 114
- Increasing Array II779 / 897
- Food Division505 / 612
- Swap Round Sorting406 / 501
- Binary Subsequences286 / 421
- School Excursion1361 / 1443
- Coin Grid863 / 1010
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference115 / 138
- Grid Puzzle I524 / 577
- Grid Puzzle II499 / 552
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1209 / 1383
- GCD Subsets368 / 378
- Minimum Cost Pairs115 / 151
- Same Sum Subsets102 / 187
- Mex Grid Queries833 / 978
- Maximum Building II441 / 544
- Stick Divisions3765 / 4423
- Stick Difference45 / 206
- Coding Company1464 / 1924
- Two Stacks Sorting172 / 554
