General
Introductory Problems
- Weird Algorithm162967 / 170458
- Missing Number140674 / 147285
- Repetitions122378 / 127152
- Increasing Array115196 / 119174
- Permutations101136 / 104132
- Number Spiral71559 / 77826
- Two Knights54899 / 56595
- Two Sets59743 / 64134
- Bit Strings68317 / 72022
- Trailing Zeros63392 / 67343
- Coin Piles56222 / 61364
- Palindrome Reorder52311 / 55157
- Gray Code35327 / 39561
- Tower of Hanoi32809 / 34104
- Creating Strings44124 / 45237
- Apple Division44432 / 50064
- Chessboard and Queens26869 / 27345
- Raab Game I5672 / 6442
- Mex Grid Construction5515 / 5824
- Knight Moves Grid5541 / 5664
- Grid Coloring I4639 / 4799
- Digit Queries18932 / 21896
- String Reorder4205 / 4872
- Grid Path Description10513 / 13602
Sorting and Searching
- Distinct Numbers80570 / 86945
- Apartments60154 / 66516
- Ferris Wheel57754 / 62101
- Concert Tickets46303 / 53731
- Restaurant Customers47108 / 50747
- Movie Festival45561 / 48177
- Sum of Two Values53024 / 59199
- Maximum Subarray Sum50954 / 53159
- Stick Lengths45536 / 47584
- Missing Coin Sum34513 / 35752
- Collecting Numbers35362 / 37768
- Collecting Numbers II15022 / 19025
- Playlist35303 / 40196
- Towers35406 / 37890
- Traffic Lights27495 / 30697
- Distinct Values Subarrays7624 / 8820
- Distinct Values Subsequences5820 / 6421
- Josephus Problem I21128 / 23210
- Josephus Problem II11487 / 15793
- Nested Ranges Check12375 / 14144
- Nested Ranges Count8328 / 9795
- Room Allocation20709 / 23692
- Factory Machines29858 / 32424
- Tasks and Deadlines23872 / 24369
- Reading Books19308 / 20673
- Sum of Three Values28201 / 31159
- Sum of Four Values17535 / 19453
- Nearest Smaller Values23539 / 24332
- Subarray Sums I31227 / 33242
- Subarray Sums II28405 / 33573
- Subarray Divisibility25723 / 27965
- Distinct Values Subarrays II15590 / 17065
- Array Division24403 / 25654
- Movie Festival II13095 / 15757
- Maximum Subarray Sum II12165 / 14475
Dynamic Programming
- Dice Combinations83885 / 88645
- Minimizing Coins72540 / 77824
- Coin Combinations I66291 / 71608
- Coin Combinations II56119 / 63303
- Removing Digits62385 / 63623
- Grid Paths I58671 / 60296
- Book Shop52563 / 57669
- Array Description38728 / 42907
- Counting Towers23683 / 25084
- Edit Distance38787 / 40927
- Longest Common Subsequence10971 / 11372
- Rectangle Cutting31992 / 34879
- Minimal Grid Path4829 / 8528
- Money Sums37821 / 39233
- Removal Game22828 / 30200
- Two Sets II29734 / 31946
- Mountain Range3350 / 6047
- Increasing Subsequence30384 / 34085
- Projects21080 / 23512
- Elevator Rides13535 / 16951
- Counting Tilings7947 / 8644
- Counting Numbers11328 / 12693
- Increasing Subsequence II4946 / 5753
Graph Algorithms
- Counting Rooms57969 / 60832
- Labyrinth40414 / 48116
- Building Roads50526 / 52330
- Message Route43552 / 45258
- Building Teams41124 / 43294
- Round Trip32522 / 35349
- Monsters22548 / 26409
- Shortest Routes I35861 / 39413
- Shortest Routes II28969 / 32399
- High Score17903 / 24894
- Flight Discount23122 / 26925
- Cycle Finding16346 / 19900
- Flight Routes15859 / 17667
- Round Trip II17911 / 20057
- Course Schedule23788 / 25075
- Longest Flight Route16959 / 20825
- Game Routes18788 / 20063
- Investigation13989 / 15006
- Planets Queries I12124 / 14171
- Planets Queries II4408 / 5555
- Planets Cycles7405 / 8249
- Road Reparation18414 / 19185
- Road Construction20238 / 20885
- Flight Routes Check16093 / 17407
- Planets and Kingdoms12938 / 13451
- Giant Pizza5421 / 5948
- Coin Collector8495 / 9370
- Mail Delivery6982 / 7626
- De Bruijn Sequence3691 / 3861
- Teleporters Path5349 / 6084
- Hamiltonian Flights8085 / 9199
- Knight's Tour3069 / 3705
- Download Speed5360 / 7119
- Police Chase4288 / 4795
- School Dance4701 / 4962
- Distinct Routes3321 / 4316
Range Queries
- Static Range Sum Queries40568 / 42380
- Static Range Minimum Queries28119 / 30105
- Dynamic Range Sum Queries29184 / 30467
- Dynamic Range Minimum Queries26407 / 27036
- Range Xor Queries27190 / 27550
- Range Update Queries21707 / 23244
- Forest Queries22244 / 23041
- Hotel Queries15768 / 16696
- List Removals13071 / 13723
- Salary Queries9908 / 12421
- Prefix Sum Queries8425 / 9095
- Pizzeria Queries6771 / 7015
- Visible Buildings Queries1778 / 1939
- Range Interval Queries1372 / 1847
- Subarray Sum Queries7921 / 8572
- Subarray Sum Queries II1975 / 2042
- Distinct Values Queries7450 / 9121
- Distinct Values Queries II1147 / 1304
- Increasing Array Queries2864 / 3273
- Movie Festival Queries1520 / 1684
- Forest Queries II4725 / 5073
- Range Updates and Sums6460 / 7630
- Polynomial Queries4787 / 5617
- Range Queries and Copies3394 / 3624
- Missing Coin Sum Queries787 / 1026
Tree Algorithms
- Subordinates33134 / 35456
- Tree Matching18881 / 21883
- Tree Diameter27032 / 28633
- Tree Distances I20742 / 22268
- Tree Distances II16922 / 17702
- Company Queries I18866 / 19853
- Company Queries II17659 / 18589
- Distance Queries15973 / 17134
- Counting Paths10044 / 10633
- Subtree Queries12047 / 12824
- Path Queries9685 / 10248
- Path Queries II4047 / 6011
- Distinct Colors9323 / 10253
- Finding a Centroid7530 / 7834
- Fixed-Length Paths I3702 / 4720
- Fixed-Length Paths II1755 / 3154
Mathematics
- Josephus Queries5225 / 6578
- Exponentiation26268 / 28007
- Exponentiation II18404 / 21945
- Counting Divisors23975 / 27037
- Common Divisors15492 / 17921
- Sum of Divisors8731 / 12944
- Divisor Analysis5991 / 7985
- Prime Multiples6933 / 8068
- Counting Coprime Pairs4584 / 5302
- Next Prime2145 / 2458
- Binomial Coefficients11176 / 12367
- Creating Strings II9317 / 9825
- Distributing Apples8880 / 9539
- Christmas Party7305 / 7812
- Permutation Order1024 / 1047
- Permutation Rounds1417 / 1578
- Bracket Sequences I4942 / 5376
- Bracket Sequences II2613 / 2984
- Counting Necklaces2394 / 2588
- Counting Grids1992 / 2116
- Fibonacci Numbers7452 / 9321
- Throwing Dice3894 / 4229
- Graph Paths I3755 / 4017
- Graph Paths II3140 / 3287
- System of Linear Equations515 / 562
- Sum of Four Squares752 / 883
- Triangle Number Sums642 / 780
- Dice Probability3335 / 3591
- Moving Robots1735 / 1832
- Candy Lottery1661 / 3276
- Inversion Probability466 / 2435
- Stick Game3795 / 3885
- Nim Game I5056 / 5239
- Nim Game II3993 / 4150
- Stair Game2719 / 2950
- Grundy's Game1895 / 2479
- Another Game2132 / 2294
String Algorithms
- Word Combinations6409 / 9206
- String Matching12397 / 16511
- Finding Borders9084 / 9921
- Finding Periods6446 / 7290
- Minimal Rotation3140 / 4721
- Longest Palindrome4724 / 6215
- All Palindromes689 / 786
- Required Substring1813 / 2728
- Palindrome Queries2213 / 2580
- Finding Patterns2085 / 2932
- Counting Patterns1971 / 2434
- Pattern Positions1660 / 2016
- Distinct Substrings1869 / 2226
- Distinct Subsequences1176 / 1250
- Repeating Substring2024 / 2343
- String Functions1768 / 1853
- Inverse Suffix Array257 / 304
- String Transform576 / 696
- Substring Order I1275 / 1419
- Substring Order II842 / 1095
- Substring Distribution1181 / 1282
Geometry
- Point Location Test7934 / 8836
- Line Segment Intersection4705 / 5883
- Polygon Area5425 / 5730
- Point in Polygon2993 / 3800
- Polygon Lattice Points2521 / 2604
- Minimum Euclidean Distance2171 / 3073
- Convex Hull3643 / 4341
- Maximum Manhattan Distances655 / 678
- All Manhattan Distances649 / 708
- Intersection Points2138 / 2304
- Line Segments Trace I353 / 367
- Line Segments Trace II291 / 308
- Lines and Queries I404 / 422
- Lines and Queries II348 / 360
- Area of Rectangles1233 / 1378
- Robot Path331 / 613
Advanced Techniques
- Meet in the Middle7206 / 9919
- Hamming Distance3417 / 3736
- Corner Subgrid Check364 / 556
- Corner Subgrid Count2354 / 2642
- Reachable Nodes2432 / 2614
- Reachability Queries1624 / 1911
- Cut and Paste1655 / 1833
- Substring Reversals1443 / 1564
- Reversals and Sums1462 / 1567
- Necessary Roads2119 / 2175
- Necessary Cities1960 / 2051
- Eulerian Subgraphs856 / 900
- Monster Game I1240 / 1378
- Monster Game II1101 / 1178
- Subarray Squares1558 / 1823
- Houses and Schools835 / 998
- Knuth Division1017 / 1147
- Apples and Bananas1164 / 1262
- One Bit Positions908 / 990
- Signal Processing872 / 933
- New Roads Queries2364 / 2858
- Dynamic Connectivity1084 / 1221
- Parcel Delivery832 / 917
- Task Assignment967 / 1041
- Distinct Routes II629 / 716
Sliding Window Problems
- Sliding Window Sum6026 / 6248
- Sliding Window Minimum4503 / 5144
- Sliding Window Xor4423 / 4484
- Sliding Window Or1949 / 3334
- Sliding Window Distinct Values3016 / 3684
- Sliding Window Mode2446 / 2599
- Sliding Window Mex2257 / 2383
- Sliding Window Median14333 / 16353
- Sliding Window Cost9383 / 10817
- Sliding Window Inversions1267 / 1343
- Sliding Window Advertisement239 / 383
Interactive Problems
- Hidden Integer2383 / 2479
- Hidden Permutation1016 / 1188
- K-th Highest Score447 / 540
- Permuted Binary Strings554 / 568
- Colored Chairs502 / 530
- Inversion Sorting286 / 320
Bitwise Operations
- Counting Bits5371 / 6941
- Maximum Xor Subarray3188 / 3639
- Maximum Xor Subset1064 / 1159
- Number of Subset Xors940 / 959
- K Subset Xors471 / 560
- All Subarray Xors290 / 476
- Xor Pyramid Peak2163 / 2615
- Xor Pyramid Diagonal334 / 373
- Xor Pyramid Row286 / 337
- SOS Bit Problem2268 / 2409
- And Subset Count453 / 471
Construction Problems
- Inverse Inversions1770 / 1886
- Monotone Subsequences1065 / 1257
- Third Permutation430 / 519
- Permutation Prime Sums433 / 469
- Chess Tournament1259 / 1456
- Distinct Sums Grid136 / 212
- Filling Trominos244 / 443
- Grid Path Construction124 / 442
Advanced Graph Problems
- Nearest Shops748 / 964
- Prüfer Code1597 / 1715
- Tree Traversals1297 / 1428
- Course Schedule II2026 / 2898
- Acyclic Graph Edges2304 / 2440
- Strongly Connected Edges1580 / 1862
- Even Outdegree Edges1437 / 1674
- Graph Girth3581 / 4066
- Fixed Length Walk Queries371 / 412
- Transfer Speeds Sum433 / 447
- MST Edge Check665 / 724
- MST Edge Set Check248 / 281
- MST Edge Cost403 / 421
- Network Breakdown1221 / 1329
- Tree Coin Collecting I354 / 386
- Tree Coin Collecting II191 / 224
- Tree Isomorphism I1135 / 1350
- Tree Isomorphism II933 / 1076
- Flight Route Requests519 / 639
- Critical Cities440 / 679
- Visiting Cities708 / 931
- Graph Coloring235 / 275
- Bus Companies277 / 285
- Split into Two Paths99 / 179
- Network Renovation968 / 1285
- Forbidden Cities879 / 1147
- Creating Offices433 / 567
- New Flight Routes343 / 923
Counting Problems
- Filled Subgrid Count I602 / 676
- Filled Subgrid Count II323 / 398
- All Letter Subgrid Count I176 / 268
- All Letter Subgrid Count II142 / 181
- Border Subgrid Count I97 / 166
- Border Subgrid Count II104 / 122
- Raab Game II109 / 125
- Empty String1746 / 2124
- Permutation Inversions1067 / 1177
- Counting Bishops411 / 458
- Counting Sequences689 / 742
- Grid Paths II789 / 988
- Counting Permutations920 / 1040
- Grid Completion232 / 295
- Counting Reorders253 / 363
- Tournament Graph Distribution110 / 117
- Collecting Numbers Distribution116 / 124
- Functional Graph Distribution253 / 311
Additional Problems I
- Shortest Subsequence3085 / 4063
- Distinct Values Sum690 / 714
- Distinct Values Splits497 / 528
- Swap Game2099 / 2699
- Beautiful Permutation II557 / 844
- Multiplication Table7107 / 7911
- Bubble Sort Rounds I420 / 481
- Bubble Sort Rounds II276 / 312
- Nearest Campsites I187 / 217
- Nearest Campsites II183 / 195
- Advertisement4540 / 4810
- Special Substrings1011 / 1110
- Counting LCM Arrays279 / 305
- Square Subsets229 / 254
- Subarray Sum Constraints417 / 445
- Water Containers Moves180 / 190
- Water Containers Queries215 / 225
- Stack Weights605 / 722
- Maximum Average Subarrays176 / 194
- Subsets with Fixed Average219 / 237
- Two Array Average216 / 241
- Pyramid Array779 / 943
- Permutation Subsequence261 / 269
- Bit Inversions2397 / 2711
- Writing Numbers758 / 819
- Letter Pair Move Game209 / 288
- Maximum Building I2148 / 2240
- Sorting Methods793 / 847
- Cyclic Array1243 / 1413
- List of Sums505 / 655
Additional Problems II
- Bouncing Ball Steps238 / 263
- Bouncing Ball Cycle93 / 131
- Knight Moves Queries121 / 145
- K Subset Sums I192 / 247
- K Subset Sums II110 / 144
- Increasing Array II825 / 941
- Food Division535 / 642
- Swap Round Sorting423 / 522
- Binary Subsequences297 / 432
- School Excursion1427 / 1510
- Coin Grid919 / 1072
- Grid Coloring II140 / 182
- Programmers and Artists518 / 725
- Removing Digits II219 / 477
- Coin Arrangement343 / 456
- Replace with Difference129 / 154
- Grid Puzzle I557 / 611
- Grid Puzzle II534 / 587
- Bit Substrings410 / 496
- Reversal Sorting363 / 439
- Book Shop II1279 / 1458
- GCD Subsets418 / 430
- Minimum Cost Pairs143 / 187
- Same Sum Subsets116 / 222
- Mex Grid Queries871 / 1020
- Maximum Building II457 / 563
- Stick Divisions3912 / 4581
- Stick Difference61 / 259
- Coding Company1554 / 2031
- Two Stacks Sorting184 / 587
