General
Introductory Problems
- Weird Algorithm175323 / 183151
- Missing Number151290 / 158146
- Repetitions131511 / 136464
- Increasing Array123960 / 128082
- Permutations108650 / 111781
- Number Spiral77152 / 83667
- Two Knights59527 / 61284
- Two Sets64693 / 69236
- Bit Strings73597 / 77471
- Trailing Zeros68168 / 72303
- Coin Piles60636 / 65973
- Palindrome Reorder56366 / 59308
- Gray Code38476 / 42908
- Tower of Hanoi35867 / 37236
- Creating Strings47534 / 48688
- Apple Division48242 / 54076
- Chessboard and Queens29367 / 29862
- Raab Game I7532 / 8454
- Mex Grid Construction7311 / 7665
- Knight Moves Grid7401 / 7563
- Grid Coloring I6213 / 6431
- Digit Queries20631 / 23651
- String Reorder5564 / 6350
- Grid Path Description11562 / 14816
Sorting and Searching
- Distinct Numbers87154 / 93798
- Apartments65523 / 72059
- Ferris Wheel63114 / 67606
- Concert Tickets50607 / 58374
- Restaurant Customers51512 / 55305
- Movie Festival50086 / 52804
- Sum of Two Values57883 / 64319
- Maximum Subarray Sum55254 / 57529
- Stick Lengths49532 / 51647
- Missing Coin Sum37891 / 39186
- Collecting Numbers38829 / 41346
- Collecting Numbers II17056 / 21237
- Playlist38755 / 43889
- Towers38760 / 41344
- Traffic Lights30168 / 33530
- Distinct Values Subarrays10247 / 11482
- Distinct Values Subsequences7888 / 8591
- Josephus Problem I23470 / 25652
- Josephus Problem II12792 / 17507
- Nested Ranges Check13997 / 15824
- Nested Ranges Count9368 / 10949
- Room Allocation22839 / 26001
- Factory Machines33124 / 35768
- Tasks and Deadlines26424 / 26941
- Reading Books21426 / 22862
- Sum of Three Values30896 / 33951
- Sum of Four Values19299 / 21295
- Nearest Smaller Values25857 / 26692
- Subarray Sums I34332 / 36406
- Subarray Sums II31301 / 36674
- Subarray Divisibility28356 / 30678
- Distinct Values Subarrays II17338 / 18849
- Array Division26860 / 28153
- Movie Festival II14565 / 17356
- Maximum Subarray Sum II13592 / 16017
Dynamic Programming
- Dice Combinations91449 / 96473
- Minimizing Coins79175 / 84722
- Coin Combinations I72382 / 77977
- Coin Combinations II61377 / 68933
- Removing Digits68139 / 69449
- Grid Paths I64085 / 65774
- Book Shop57786 / 63149
- Array Description42833 / 47212
- Counting Towers26645 / 28135
- Edit Distance42658 / 44865
- Longest Common Subsequence14688 / 15187
- Rectangle Cutting35207 / 38251
- Minimal Grid Path6822 / 11331
- Money Sums41542 / 43012
- Removal Game25697 / 33206
- Two Sets II32779 / 35061
- Mountain Range4687 / 8042
- Increasing Subsequence33299 / 37184
- Projects23404 / 25951
- Elevator Rides15313 / 18958
- Counting Tilings8979 / 9705
- Counting Numbers13421 / 14850
- Increasing Subsequence II5986 / 7012
Graph Algorithms
- Counting Rooms63598 / 66572
- Labyrinth45182 / 53120
- Building Roads55692 / 57554
- Message Route48244 / 49997
- Building Teams45589 / 47805
- Round Trip36131 / 39085
- Monsters25608 / 29600
- Shortest Routes I39860 / 43482
- Shortest Routes II32234 / 35808
- High Score20654 / 27898
- Flight Discount26423 / 30374
- Cycle Finding18661 / 22327
- Flight Routes18197 / 20101
- Round Trip II20230 / 22458
- Course Schedule26714 / 28023
- Longest Flight Route19573 / 23576
- Game Routes21347 / 22664
- Investigation16142 / 17227
- Planets Queries I13999 / 16163
- Planets Queries II5072 / 6304
- Planets Cycles8468 / 9364
- Road Reparation20785 / 21595
- Road Construction22661 / 23345
- Flight Routes Check18009 / 19371
- Planets and Kingdoms14666 / 15276
- Giant Pizza6170 / 6733
- Coin Collector9719 / 10633
- Mail Delivery7764 / 8431
- De Bruijn Sequence4093 / 4277
- Teleporters Path6018 / 6772
- Hamiltonian Flights9187 / 10394
- Knight's Tour3439 / 4117
- Download Speed5997 / 7812
- Police Chase4789 / 5317
- School Dance5253 / 5536
- Distinct Routes3713 / 4761
Range Queries
- Static Range Sum Queries44415 / 46355
- Static Range Minimum Queries30506 / 32655
- Dynamic Range Sum Queries31756 / 33107
- Dynamic Range Minimum Queries28671 / 29336
- Range Xor Queries29368 / 29755
- Range Update Queries23660 / 25262
- Forest Queries24385 / 25216
- Hotel Queries17266 / 18228
- List Removals14329 / 15011
- Salary Queries11032 / 13668
- Prefix Sum Queries9258 / 9953
- Pizzeria Queries7417 / 7671
- Visible Buildings Queries2235 / 2429
- Range Interval Queries1702 / 2268
- Subarray Sum Queries8570 / 9244
- Subarray Sum Queries II2516 / 2593
- Distinct Values Queries8112 / 9828
- Distinct Values Queries II1416 / 1600
- Increasing Array Queries3098 / 3524
- Movie Festival Queries1723 / 1896
- Forest Queries II5063 / 5416
- Range Updates and Sums7101 / 8311
- Polynomial Queries5217 / 6091
- Range Queries and Copies3692 / 3932
- Missing Coin Sum Queries864 / 1182
Tree Algorithms
- Subordinates36576 / 39025
- Tree Matching21155 / 24358
- Tree Diameter29914 / 31578
- Tree Distances I23202 / 24805
- Tree Distances II18899 / 19737
- Company Queries I21262 / 22304
- Company Queries II19866 / 20853
- Distance Queries17923 / 19137
- Counting Paths11317 / 11936
- Subtree Queries13297 / 14123
- Path Queries10719 / 11299
- Path Queries II4511 / 6604
- Distinct Colors10298 / 11255
- Finding a Centroid8378 / 8706
- Fixed-Length Paths I4191 / 5266
- Fixed-Length Paths II2052 / 3557
Mathematics
- Josephus Queries5813 / 7250
- Exponentiation28313 / 30115
- Exponentiation II19804 / 23487
- Counting Divisors26081 / 29350
- Common Divisors16748 / 19310
- Sum of Divisors9539 / 13949
- Divisor Analysis6542 / 8650
- Prime Multiples7600 / 8777
- Counting Coprime Pairs5047 / 5811
- Next Prime2662 / 3029
- Binomial Coefficients12179 / 13430
- Creating Strings II10100 / 10630
- Distributing Apples9636 / 10341
- Christmas Party7996 / 8521
- Permutation Order1278 / 1314
- Permutation Rounds1838 / 2028
- Bracket Sequences I5350 / 5801
- Bracket Sequences II2836 / 3226
- Counting Necklaces2591 / 2798
- Counting Grids2179 / 2313
- Fibonacci Numbers7986 / 9926
- Throwing Dice4220 / 4565
- Graph Paths I4095 / 4360
- Graph Paths II3431 / 3591
- System of Linear Equations648 / 702
- Sum of Four Squares916 / 1099
- Triangle Number Sums802 / 961
- Dice Probability3587 / 3855
- Moving Robots1866 / 1966
- Candy Lottery1921 / 3569
- Inversion Probability577 / 2644
- Stick Game4107 / 4204
- Nim Game I5483 / 5680
- Nim Game II4340 / 4506
- Stair Game2930 / 3174
- Grundy's Game2053 / 2686
- Another Game2323 / 2497
String Algorithms
- Word Combinations7087 / 10037
- String Matching13512 / 17815
- Finding Borders9946 / 10818
- Finding Periods7116 / 8005
- Minimal Rotation3540 / 5175
- Longest Palindrome5225 / 6777
- All Palindromes942 / 1055
- Required Substring1998 / 2961
- Palindrome Queries2440 / 2815
- Finding Patterns2304 / 3186
- Counting Patterns2191 / 2670
- Pattern Positions1846 / 2217
- Distinct Substrings2067 / 2445
- Distinct Subsequences1332 / 1409
- Repeating Substring2242 / 2569
- String Functions1969 / 2062
- Inverse Suffix Array366 / 419
- String Transform674 / 799
- Substring Order I1415 / 1563
- Substring Order II959 / 1228
- Substring Distribution1321 / 1428
Geometry
- Point Location Test8513 / 9439
- Line Segment Intersection5044 / 6269
- Polygon Area5795 / 6113
- Point in Polygon3239 / 4068
- Polygon Lattice Points2632 / 2815
- Minimum Euclidean Distance2332 / 3256
- Convex Hull3876 / 4590
- Maximum Manhattan Distances824 / 857
- All Manhattan Distances863 / 947
- Intersection Points2298 / 2474
- Line Segments Trace I452 / 467
- Line Segments Trace II375 / 394
- Lines and Queries I496 / 520
- Lines and Queries II442 / 462
- Area of Rectangles1351 / 1504
- Robot Path367 / 671
Advanced Techniques
- Meet in the Middle8172 / 10991
- Hamming Distance3634 / 3971
- Corner Subgrid Check303 / 680
- Corner Subgrid Count2481 / 2820
- Reachable Nodes2582 / 2766
- Reachability Queries1732 / 2026
- Cut and Paste1779 / 1964
- Substring Reversals1573 / 1698
- Reversals and Sums1594 / 1702
- Necessary Roads2302 / 2361
- Necessary Cities2139 / 2233
- Eulerian Subgraphs911 / 960
- Monster Game I1368 / 1514
- Monster Game II1206 / 1287
- Subarray Squares1711 / 1984
- Houses and Schools926 / 1097
- Knuth Division1114 / 1247
- Apples and Bananas1294 / 1398
- One Bit Positions979 / 1064
- Signal Processing959 / 1023
- New Roads Queries2596 / 3118
- Dynamic Connectivity1183 / 1324
- Parcel Delivery938 / 1025
- Task Assignment1076 / 1163
- Distinct Routes II714 / 805
Sliding Window Problems
- Sliding Window Sum7820 / 8075
- Sliding Window Minimum5859 / 6664
- Sliding Window Xor5749 / 5824
- Sliding Window Or2579 / 4287
- Sliding Window Distinct Values4074 / 4764
- Sliding Window Mode3180 / 3369
- Sliding Window Mex3004 / 3161
- Sliding Window Median15190 / 17259
- Sliding Window Cost9918 / 11392
- Sliding Window Inversions1610 / 1705
- Sliding Window Advertisement314 / 495
Interactive Problems
- Hidden Integer2831 / 2951
- Hidden Permutation1268 / 1467
- K-th Highest Score583 / 700
- Permuted Binary Strings680 / 699
- Colored Chairs636 / 673
- Inversion Sorting372 / 419
Bitwise Operations
- Counting Bits6129 / 7874
- Maximum Xor Subarray3627 / 4141
- Maximum Xor Subset1347 / 1472
- Number of Subset Xors1173 / 1198
- K Subset Xors609 / 714
- All Subarray Xors370 / 572
- Xor Pyramid Peak2408 / 2886
- Xor Pyramid Diagonal415 / 465
- Xor Pyramid Row360 / 419
- SOS Bit Problem2542 / 2693
- And Subset Count592 / 616
Construction Problems
- Inverse Inversions2024 / 2161
- Monotone Subsequences1228 / 1451
- Third Permutation539 / 662
- Permutation Prime Sums542 / 582
- Chess Tournament1376 / 1585
- Distinct Sums Grid190 / 284
- Filling Trominos301 / 522
- Grid Path Construction164 / 488
Advanced Graph Problems
- Nearest Shops920 / 1185
- Prüfer Code1706 / 1829
- Tree Traversals1397 / 1529
- Course Schedule II2322 / 3253
- Acyclic Graph Edges2434 / 2579
- Strongly Connected Edges1764 / 2051
- Even Outdegree Edges1559 / 1810
- Graph Girth3918 / 4420
- Fixed Length Walk Queries457 / 507
- Transfer Speeds Sum524 / 540
- MST Edge Check852 / 924
- MST Edge Set Check311 / 353
- MST Edge Cost506 / 527
- Network Breakdown1328 / 1443
- Tree Coin Collecting I444 / 483
- Tree Coin Collecting II250 / 286
- Tree Isomorphism I1217 / 1438
- Tree Isomorphism II1008 / 1155
- Flight Route Requests573 / 708
- Critical Cities496 / 743
- Visiting Cities754 / 990
- Graph Coloring286 / 334
- Bus Companies332 / 342
- Split into Two Paths132 / 228
- Network Renovation1028 / 1353
- Forbidden Cities962 / 1247
- Creating Offices469 / 610
- New Flight Routes399 / 1024
Counting Problems
- Filled Subgrid Count I756 / 844
- Filled Subgrid Count II410 / 507
- All Letter Subgrid Count I234 / 337
- All Letter Subgrid Count II157 / 221
- Border Subgrid Count I122 / 211
- Border Subgrid Count II135 / 157
- Raab Game II139 / 159
- Empty String1891 / 2293
- Permutation Inversions1123 / 1238
- Counting Bishops437 / 489
- Counting Sequences757 / 812
- Grid Paths II840 / 1058
- Counting Permutations974 / 1098
- Grid Completion251 / 320
- Counting Reorders290 / 405
- Tournament Graph Distribution140 / 150
- Collecting Numbers Distribution147 / 154
- Functional Graph Distribution272 / 335
Additional Problems I
- Shortest Subsequence3242 / 4240
- Distinct Values Sum837 / 861
- Distinct Values Splits591 / 633
- Swap Game2242 / 2863
- Beautiful Permutation II735 / 1134
- Multiplication Table7725 / 8572
- Bubble Sort Rounds I534 / 605
- Bubble Sort Rounds II369 / 410
- Nearest Campsites I230 / 268
- Nearest Campsites II223 / 240
- Advertisement4868 / 5148
- Special Substrings1075 / 1177
- Counting LCM Arrays355 / 387
- Square Subsets273 / 302
- Subarray Sum Constraints553 / 588
- Water Containers Moves220 / 234
- Water Containers Queries254 / 269
- Stack Weights644 / 770
- Maximum Average Subarrays216 / 236
- Subsets with Fixed Average255 / 278
- Two Array Average261 / 292
- Pyramid Array851 / 1025
- Permutation Subsequence306 / 317
- Bit Inversions2544 / 2863
- Writing Numbers801 / 868
- Letter Pair Move Game230 / 320
- Maximum Building I2258 / 2357
- Sorting Methods833 / 889
- Cyclic Array1355 / 1528
- List of Sums535 / 694
Additional Problems II
- Bouncing Ball Steps300 / 333
- Bouncing Ball Cycle124 / 172
- Knight Moves Queries153 / 184
- K Subset Sums I241 / 304
- K Subset Sums II146 / 184
- Increasing Array II896 / 1021
- Food Division571 / 681
- Swap Round Sorting444 / 550
- Binary Subsequences315 / 456
- School Excursion1522 / 1608
- Coin Grid1002 / 1166
- Grid Coloring II166 / 215
- Programmers and Artists555 / 773
- Removing Digits II240 / 512
- Coin Arrangement368 / 487
- Replace with Difference164 / 197
- Grid Puzzle I596 / 654
- Grid Puzzle II580 / 635
- Bit Substrings441 / 533
- Reversal Sorting389 / 469
- Book Shop II1408 / 1604
- GCD Subsets500 / 516
- Minimum Cost Pairs172 / 218
- Same Sum Subsets151 / 289
- Mex Grid Queries918 / 1073
- Maximum Building II483 / 594
- Stick Divisions4124 / 4808
- Stick Difference96 / 319
- Coding Company1643 / 2141
- Two Stacks Sorting205 / 636
