General
Introductory Problems
- Weird Algorithm170704 / 178415
- Missing Number147462 / 154212
- Repetitions128194 / 133084
- Increasing Array120819 / 124894
- Permutations105986 / 109072
- Number Spiral75149 / 81579
- Two Knights57913 / 59641
- Two Sets62934 / 67407
- Bit Strings71719 / 75545
- Trailing Zeros66495 / 70573
- Coin Piles59117 / 64379
- Palindrome Reorder54923 / 57837
- Gray Code37409 / 41756
- Tower of Hanoi34844 / 36178
- Creating Strings46326 / 47463
- Apple Division46929 / 52697
- Chessboard and Queens28554 / 29034
- Raab Game I6932 / 7818
- Mex Grid Construction6753 / 7087
- Knight Moves Grid6812 / 6962
- Grid Coloring I5729 / 5929
- Digit Queries20082 / 23084
- String Reorder5149 / 5900
- Grid Path Description11236 / 14427
Sorting and Searching
- Distinct Numbers84717 / 91236
- Apartments63550 / 70023
- Ferris Wheel61084 / 65513
- Concert Tickets49060 / 56687
- Restaurant Customers49881 / 53622
- Movie Festival48400 / 51088
- Sum of Two Values56174 / 62490
- Maximum Subarray Sum53729 / 55975
- Stick Lengths48130 / 50211
- Missing Coin Sum36716 / 37990
- Collecting Numbers37575 / 40058
- Collecting Numbers II16360 / 20481
- Playlist37553 / 42609
- Towers37600 / 40144
- Traffic Lights29217 / 32524
- Distinct Values Subarrays9309 / 10524
- Distinct Values Subsequences7155 / 7830
- Josephus Problem I22625 / 24760
- Josephus Problem II12350 / 16914
- Nested Ranges Check13446 / 15258
- Nested Ranges Count9028 / 10570
- Room Allocation22072 / 25164
- Factory Machines31895 / 34514
- Tasks and Deadlines25512 / 26013
- Reading Books20673 / 22073
- Sum of Three Values30013 / 33033
- Sum of Four Values18719 / 20686
- Nearest Smaller Values25081 / 25897
- Subarray Sums I33224 / 35285
- Subarray Sums II30295 / 35582
- Subarray Divisibility27415 / 29696
- Distinct Values Subarrays II16730 / 18227
- Array Division25957 / 27232
- Movie Festival II14056 / 16796
- Maximum Subarray Sum II13085 / 15462
Dynamic Programming
- Dice Combinations88646 / 93587
- Minimizing Coins76689 / 82119
- Coin Combinations I70111 / 75608
- Coin Combinations II59390 / 66807
- Removing Digits65978 / 67270
- Grid Paths I62076 / 63747
- Book Shop55869 / 61131
- Array Description41276 / 45579
- Counting Towers25529 / 26987
- Edit Distance41255 / 43434
- Longest Common Subsequence13331 / 13790
- Rectangle Cutting34042 / 37035
- Minimal Grid Path6069 / 10290
- Money Sums40216 / 41659
- Removal Game24609 / 32054
- Two Sets II31625 / 33887
- Mountain Range4205 / 7318
- Increasing Subsequence32243 / 36064
- Projects22521 / 25017
- Elevator Rides14622 / 18185
- Counting Tilings8582 / 9292
- Counting Numbers12720 / 14133
- Increasing Subsequence II5615 / 6546
Graph Algorithms
- Counting Rooms61397 / 64325
- Labyrinth43368 / 51219
- Building Roads53759 / 55597
- Message Route46497 / 48232
- Building Teams43927 / 46130
- Round Trip34761 / 37663
- Monsters24439 / 28380
- Shortest Routes I38340 / 41939
- Shortest Routes II31031 / 34552
- High Score19649 / 26799
- Flight Discount25185 / 29083
- Cycle Finding17786 / 21416
- Flight Routes17335 / 19196
- Round Trip II19331 / 21541
- Course Schedule25655 / 26962
- Longest Flight Route18616 / 22574
- Game Routes20386 / 21687
- Investigation15315 / 16373
- Planets Queries I13283 / 15396
- Planets Queries II4864 / 6075
- Planets Cycles8116 / 8992
- Road Reparation19946 / 20742
- Road Construction21795 / 22467
- Flight Routes Check17312 / 18660
- Planets and Kingdoms14055 / 14660
- Giant Pizza5941 / 6487
- Coin Collector9297 / 10199
- Mail Delivery7476 / 8137
- De Bruijn Sequence3972 / 4152
- Teleporters Path5777 / 6526
- Hamiltonian Flights8766 / 9926
- Knight's Tour3332 / 3996
- Download Speed5782 / 7574
- Police Chase4590 / 5108
- School Dance5046 / 5321
- Distinct Routes3581 / 4612
Range Queries
- Static Range Sum Queries42891 / 44779
- Static Range Minimum Queries29602 / 31661
- Dynamic Range Sum Queries30768 / 32094
- Dynamic Range Minimum Queries27842 / 28501
- Range Xor Queries28581 / 28959
- Range Update Queries22953 / 24541
- Forest Queries23608 / 24431
- Hotel Queries16706 / 17655
- List Removals13874 / 14543
- Salary Queries10636 / 13213
- Prefix Sum Queries8965 / 9644
- Pizzeria Queries7203 / 7455
- Visible Buildings Queries2075 / 2254
- Range Interval Queries1585 / 2124
- Subarray Sum Queries8321 / 8987
- Subarray Sum Queries II2321 / 2394
- Distinct Values Queries7877 / 9574
- Distinct Values Queries II1307 / 1490
- Increasing Array Queries3011 / 3433
- Movie Festival Queries1656 / 1823
- Forest Queries II4942 / 5293
- Range Updates and Sums6864 / 8055
- Polynomial Queries5066 / 5932
- Range Queries and Copies3594 / 3831
- Missing Coin Sum Queries817 / 1135
Tree Algorithms
- Subordinates35283 / 37694
- Tree Matching20257 / 23363
- Tree Diameter28794 / 30428
- Tree Distances I22255 / 23833
- Tree Distances II18154 / 18964
- Company Queries I20323 / 21343
- Company Queries II18997 / 19960
- Distance Queries17188 / 18377
- Counting Paths10853 / 11459
- Subtree Queries12836 / 13641
- Path Queries10345 / 10917
- Path Queries II4355 / 6407
- Distinct Colors9954 / 10900
- Finding a Centroid8080 / 8404
- Fixed-Length Paths I4032 / 5079
- Fixed-Length Paths II1941 / 3413
Mathematics
- Josephus Queries5597 / 7001
- Exponentiation27626 / 29414
- Exponentiation II19299 / 22942
- Counting Divisors25210 / 28361
- Common Divisors16283 / 18796
- Sum of Divisors9229 / 13584
- Divisor Analysis6347 / 8415
- Prime Multiples7350 / 8516
- Counting Coprime Pairs4872 / 5623
- Next Prime2466 / 2815
- Binomial Coefficients11815 / 13055
- Creating Strings II9782 / 10300
- Distributing Apples9314 / 9989
- Christmas Party7757 / 8278
- Permutation Order1184 / 1218
- Permutation Rounds1699 / 1882
- Bracket Sequences I5187 / 5633
- Bracket Sequences II2742 / 3127
- Counting Necklaces2516 / 2719
- Counting Grids2103 / 2233
- Fibonacci Numbers7799 / 9710
- Throwing Dice4110 / 4453
- Graph Paths I3978 / 4242
- Graph Paths II3325 / 3481
- System of Linear Equations595 / 648
- Sum of Four Squares874 / 1017
- Triangle Number Sums735 / 886
- Dice Probability3485 / 3744
- Moving Robots1807 / 1906
- Candy Lottery1818 / 3456
- Inversion Probability532 / 2569
- Stick Game3993 / 4086
- Nim Game I5321 / 5515
- Nim Game II4208 / 4374
- Stair Game2854 / 3095
- Grundy's Game1989 / 2603
- Another Game2258 / 2429
String Algorithms
- Word Combinations6858 / 9743
- String Matching13134 / 17365
- Finding Borders9675 / 10534
- Finding Periods6893 / 7775
- Minimal Rotation3404 / 5017
- Longest Palindrome5053 / 6576
- All Palindromes850 / 952
- Required Substring1940 / 2884
- Palindrome Queries2380 / 2750
- Finding Patterns2239 / 3103
- Counting Patterns2124 / 2596
- Pattern Positions1789 / 2155
- Distinct Substrings2011 / 2380
- Distinct Subsequences1283 / 1360
- Repeating Substring2180 / 2505
- String Functions1913 / 2007
- Inverse Suffix Array340 / 390
- String Transform651 / 776
- Substring Order I1383 / 1529
- Substring Order II925 / 1192
- Substring Distribution1280 / 1384
Geometry
- Point Location Test8308 / 9226
- Line Segment Intersection4930 / 6138
- Polygon Area5669 / 5983
- Point in Polygon3157 / 3983
- Polygon Lattice Points2561 / 2746
- Minimum Euclidean Distance2268 / 3182
- Convex Hull3790 / 4502
- Maximum Manhattan Distances759 / 789
- All Manhattan Distances778 / 858
- Intersection Points2234 / 2408
- Line Segments Trace I425 / 439
- Line Segments Trace II352 / 371
- Lines and Queries I467 / 490
- Lines and Queries II416 / 436
- Area of Rectangles1300 / 1450
- Robot Path355 / 654
Advanced Techniques
- Meet in the Middle7563 / 10316
- Hamming Distance3535 / 3864
- Corner Subgrid Check260 / 627
- Corner Subgrid Count2433 / 2750
- Reachable Nodes2519 / 2705
- Reachability Queries1688 / 1978
- Cut and Paste1721 / 1901
- Substring Reversals1514 / 1641
- Reversals and Sums1538 / 1646
- Necessary Roads2219 / 2277
- Necessary Cities2065 / 2158
- Eulerian Subgraphs887 / 934
- Monster Game I1324 / 1469
- Monster Game II1170 / 1249
- Subarray Squares1662 / 1931
- Houses and Schools903 / 1068
- Knuth Division1079 / 1212
- Apples and Bananas1235 / 1338
- One Bit Positions947 / 1030
- Signal Processing922 / 986
- New Roads Queries2510 / 3023
- Dynamic Connectivity1153 / 1293
- Parcel Delivery894 / 981
- Task Assignment1029 / 1109
- Distinct Routes II680 / 770
Sliding Window Problems
- Sliding Window Sum7177 / 7416
- Sliding Window Minimum5368 / 6115
- Sliding Window Xor5299 / 5373
- Sliding Window Or2379 / 3957
- Sliding Window Distinct Values3698 / 4382
- Sliding Window Mode2931 / 3105
- Sliding Window Mex2757 / 2905
- Sliding Window Median14868 / 16914
- Sliding Window Cost9722 / 11181
- Sliding Window Inversions1500 / 1588
- Sliding Window Advertisement294 / 466
Interactive Problems
- Hidden Integer2693 / 2806
- Hidden Permutation1189 / 1379
- K-th Highest Score532 / 643
- Permuted Binary Strings636 / 653
- Colored Chairs593 / 629
- Inversion Sorting343 / 384
Bitwise Operations
- Counting Bits5849 / 7524
- Maximum Xor Subarray3479 / 3976
- Maximum Xor Subset1231 / 1349
- Number of Subset Xors1077 / 1099
- K Subset Xors559 / 657
- All Subarray Xors336 / 531
- Xor Pyramid Peak2315 / 2788
- Xor Pyramid Diagonal381 / 426
- Xor Pyramid Row330 / 386
- SOS Bit Problem2432 / 2577
- And Subset Count532 / 554
Construction Problems
- Inverse Inversions1939 / 2070
- Monotone Subsequences1171 / 1387
- Third Permutation495 / 612
- Permutation Prime Sums506 / 545
- Chess Tournament1333 / 1539
- Distinct Sums Grid178 / 261
- Filling Trominos290 / 496
- Grid Path Construction154 / 478
Advanced Graph Problems
- Nearest Shops843 / 1089
- Prüfer Code1658 / 1781
- Tree Traversals1356 / 1488
- Course Schedule II2193 / 3094
- Acyclic Graph Edges2382 / 2520
- Strongly Connected Edges1696 / 1981
- Even Outdegree Edges1507 / 1750
- Graph Girth3798 / 4290
- Fixed Length Walk Queries423 / 469
- Transfer Speeds Sum486 / 501
- MST Edge Check775 / 842
- MST Edge Set Check293 / 329
- MST Edge Cost464 / 486
- Network Breakdown1284 / 1397
- Tree Coin Collecting I420 / 454
- Tree Coin Collecting II236 / 270
- Tree Isomorphism I1188 / 1404
- Tree Isomorphism II979 / 1123
- Flight Route Requests554 / 683
- Critical Cities475 / 718
- Visiting Cities738 / 969
- Graph Coloring269 / 314
- Bus Companies314 / 324
- Split into Two Paths124 / 216
- Network Renovation1008 / 1326
- Forbidden Cities929 / 1209
- Creating Offices456 / 594
- New Flight Routes381 / 986
Counting Problems
- Filled Subgrid Count I698 / 782
- Filled Subgrid Count II379 / 468
- All Letter Subgrid Count I214 / 312
- All Letter Subgrid Count II160 / 207
- Border Subgrid Count I113 / 198
- Border Subgrid Count II125 / 147
- Raab Game II128 / 147
- Empty String1844 / 2234
- Permutation Inversions1101 / 1216
- Counting Bishops431 / 479
- Counting Sequences738 / 794
- Grid Paths II827 / 1036
- Counting Permutations961 / 1084
- Grid Completion245 / 310
- Counting Reorders283 / 396
- Tournament Graph Distribution129 / 139
- Collecting Numbers Distribution136 / 143
- Functional Graph Distribution266 / 326
Additional Problems I
- Shortest Subsequence3194 / 4187
- Distinct Values Sum790 / 814
- Distinct Values Splits557 / 597
- Swap Game2189 / 2806
- Beautiful Permutation II675 / 1029
- Multiplication Table7488 / 8328
- Bubble Sort Rounds I497 / 565
- Bubble Sort Rounds II340 / 378
- Nearest Campsites I216 / 253
- Nearest Campsites II210 / 225
- Advertisement4770 / 5047
- Special Substrings1048 / 1150
- Counting LCM Arrays330 / 361
- Square Subsets257 / 283
- Subarray Sum Constraints511 / 545
- Water Containers Moves207 / 219
- Water Containers Queries241 / 253
- Stack Weights629 / 752
- Maximum Average Subarrays203 / 222
- Subsets with Fixed Average241 / 264
- Two Array Average245 / 273
- Pyramid Array827 / 996
- Permutation Subsequence287 / 297
- Bit Inversions2492 / 2810
- Writing Numbers791 / 855
- Letter Pair Move Game219 / 305
- Maximum Building I2227 / 2325
- Sorting Methods820 / 876
- Cyclic Array1319 / 1493
- List of Sums522 / 679
Additional Problems II
- Bouncing Ball Steps280 / 309
- Bouncing Ball Cycle116 / 162
- Knight Moves Queries143 / 172
- K Subset Sums I229 / 291
- K Subset Sums II139 / 175
- Increasing Array II872 / 996
- Food Division556 / 665
- Swap Round Sorting436 / 542
- Binary Subsequences308 / 446
- School Excursion1492 / 1577
- Coin Grid971 / 1134
- Grid Coloring II158 / 205
- Programmers and Artists547 / 762
- Removing Digits II234 / 501
- Coin Arrangement362 / 480
- Replace with Difference151 / 182
- Grid Puzzle I584 / 641
- Grid Puzzle II567 / 621
- Bit Substrings428 / 518
- Reversal Sorting381 / 460
- Book Shop II1369 / 1557
- GCD Subsets469 / 483
- Minimum Cost Pairs163 / 206
- Same Sum Subsets141 / 272
- Mex Grid Queries898 / 1050
- Maximum Building II475 / 584
- Stick Divisions4038 / 4715
- Stick Difference83 / 299
- Coding Company1608 / 2100
- Two Stacks Sorting193 / 613
