General
Introductory Problems
- Weird Algorithm170841 / 178561
- Missing Number147584 / 154333
- Repetitions128305 / 133198
- Increasing Array120925 / 125002
- Permutations106071 / 109158
- Number Spiral75215 / 81647
- Two Knights57968 / 59697
- Two Sets62987 / 67464
- Bit Strings71781 / 75611
- Trailing Zeros66548 / 70631
- Coin Piles59162 / 64425
- Palindrome Reorder54973 / 57891
- Gray Code37441 / 41790
- Tower of Hanoi34869 / 36204
- Creating Strings46361 / 47498
- Apple Division46968 / 52739
- Chessboard and Queens28579 / 29059
- Raab Game I6956 / 7840
- Mex Grid Construction6770 / 7104
- Knight Moves Grid6829 / 6981
- Grid Coloring I5753 / 5955
- Digit Queries20102 / 23104
- String Reorder5161 / 5915
- Grid Path Description11240 / 14433
Sorting and Searching
- Distinct Numbers84795 / 91320
- Apartments63610 / 70085
- Ferris Wheel61142 / 65574
- Concert Tickets49100 / 56734
- Restaurant Customers49935 / 53676
- Movie Festival48448 / 51137
- Sum of Two Values56220 / 62540
- Maximum Subarray Sum53776 / 56023
- Stick Lengths48170 / 50254
- Missing Coin Sum36746 / 38020
- Collecting Numbers37608 / 40092
- Collecting Numbers II16379 / 20501
- Playlist37591 / 42647
- Towers37625 / 40167
- Traffic Lights29241 / 32548
- Distinct Values Subarrays9341 / 10555
- Distinct Values Subsequences7176 / 7850
- Josephus Problem I22661 / 24797
- Josephus Problem II12365 / 16935
- Nested Ranges Check13462 / 15275
- Nested Ranges Count9041 / 10584
- Room Allocation22101 / 25194
- Factory Machines31921 / 34543
- Tasks and Deadlines25547 / 26048
- Reading Books20699 / 22100
- Sum of Three Values30046 / 33068
- Sum of Four Values18737 / 20705
- Nearest Smaller Values25103 / 25920
- Subarray Sums I33266 / 35327
- Subarray Sums II30331 / 35621
- Subarray Divisibility27453 / 29737
- Distinct Values Subarrays II16750 / 18247
- Array Division25985 / 27259
- Movie Festival II14076 / 16818
- Maximum Subarray Sum II13100 / 15477
Dynamic Programming
- Dice Combinations88734 / 93678
- Minimizing Coins76766 / 82201
- Coin Combinations I70189 / 75691
- Coin Combinations II59457 / 66877
- Removing Digits66055 / 67346
- Grid Paths I62147 / 63817
- Book Shop55942 / 61199
- Array Description41337 / 45638
- Counting Towers25557 / 27013
- Edit Distance41306 / 43485
- Longest Common Subsequence13369 / 13828
- Rectangle Cutting34077 / 37066
- Minimal Grid Path6093 / 10322
- Money Sums40252 / 41695
- Removal Game24641 / 32091
- Two Sets II31660 / 33925
- Mountain Range4221 / 7342
- Increasing Subsequence32273 / 36095
- Projects22543 / 25041
- Elevator Rides14643 / 18208
- Counting Tilings8594 / 9304
- Counting Numbers12748 / 14162
- Increasing Subsequence II5630 / 6565
Graph Algorithms
- Counting Rooms61459 / 64391
- Labyrinth43410 / 51263
- Building Roads53808 / 55645
- Message Route46544 / 48278
- Building Teams43981 / 46183
- Round Trip34815 / 37720
- Monsters24484 / 28425
- Shortest Routes I38393 / 41991
- Shortest Routes II31073 / 34596
- High Score19691 / 26845
- Flight Discount25222 / 29126
- Cycle Finding17819 / 21454
- Flight Routes17366 / 19226
- Round Trip II19361 / 21571
- Course Schedule25688 / 26994
- Longest Flight Route18650 / 22611
- Game Routes20420 / 21721
- Investigation15340 / 16399
- Planets Queries I13317 / 15427
- Planets Queries II4869 / 6080
- Planets Cycles8124 / 9002
- Road Reparation19978 / 20772
- Road Construction21822 / 22493
- Flight Routes Check17335 / 18683
- Planets and Kingdoms14076 / 14681
- Giant Pizza5952 / 6499
- Coin Collector9313 / 10214
- Mail Delivery7490 / 8151
- De Bruijn Sequence3976 / 4156
- Teleporters Path5785 / 6535
- Hamiltonian Flights8778 / 9937
- Knight's Tour3335 / 4000
- Download Speed5786 / 7578
- Police Chase4591 / 5110
- School Dance5049 / 5324
- Distinct Routes3584 / 4615
Range Queries
- Static Range Sum Queries42943 / 44832
- Static Range Minimum Queries29630 / 31690
- Dynamic Range Sum Queries30797 / 32123
- Dynamic Range Minimum Queries27875 / 28534
- Range Xor Queries28607 / 28985
- Range Update Queries22982 / 24573
- Forest Queries23642 / 24464
- Hotel Queries16723 / 17674
- List Removals13890 / 14559
- Salary Queries10649 / 13230
- Prefix Sum Queries8974 / 9653
- Pizzeria Queries7213 / 7466
- Visible Buildings Queries2084 / 2264
- Range Interval Queries1591 / 2129
- Subarray Sum Queries8333 / 8999
- Subarray Sum Queries II2330 / 2403
- Distinct Values Queries7883 / 9583
- Distinct Values Queries II1314 / 1496
- Increasing Array Queries3020 / 3440
- Movie Festival Queries1663 / 1830
- Forest Queries II4947 / 5299
- Range Updates and Sums6875 / 8068
- Polynomial Queries5074 / 5940
- Range Queries and Copies3599 / 3836
- Missing Coin Sum Queries818 / 1136
Tree Algorithms
- Subordinates35325 / 37738
- Tree Matching20282 / 23393
- Tree Diameter28830 / 30468
- Tree Distances I22294 / 23872
- Tree Distances II18179 / 18990
- Company Queries I20371 / 21392
- Company Queries II19033 / 19999
- Distance Queries17217 / 18409
- Counting Paths10872 / 11479
- Subtree Queries12854 / 13657
- Path Queries10358 / 10930
- Path Queries II4360 / 6412
- Distinct Colors9965 / 10913
- Finding a Centroid8097 / 8420
- Fixed-Length Paths I4041 / 5092
- Fixed-Length Paths II1949 / 3427
Mathematics
- Josephus Queries5605 / 7009
- Exponentiation27650 / 29437
- Exponentiation II19311 / 22955
- Counting Divisors25231 / 28384
- Common Divisors16298 / 18813
- Sum of Divisors9240 / 13597
- Divisor Analysis6354 / 8427
- Prime Multiples7361 / 8528
- Counting Coprime Pairs4874 / 5625
- Next Prime2470 / 2819
- Binomial Coefficients11825 / 13064
- Creating Strings II9794 / 10312
- Distributing Apples9322 / 9999
- Christmas Party7765 / 8285
- Permutation Order1185 / 1220
- Permutation Rounds1701 / 1884
- Bracket Sequences I5195 / 5641
- Bracket Sequences II2745 / 3130
- Counting Necklaces2520 / 2723
- Counting Grids2107 / 2237
- Fibonacci Numbers7811 / 9721
- Throwing Dice4115 / 4458
- Graph Paths I3982 / 4246
- Graph Paths II3328 / 3484
- System of Linear Equations596 / 649
- Sum of Four Squares876 / 1020
- Triangle Number Sums737 / 888
- Dice Probability3486 / 3745
- Moving Robots1808 / 1907
- Candy Lottery1821 / 3458
- Inversion Probability535 / 2573
- Stick Game3995 / 4088
- Nim Game I5324 / 5517
- Nim Game II4212 / 4378
- Stair Game2857 / 3099
- Grundy's Game1990 / 2604
- Another Game2258 / 2429
String Algorithms
- Word Combinations6867 / 9751
- String Matching13153 / 17383
- Finding Borders9685 / 10544
- Finding Periods6903 / 7784
- Minimal Rotation3408 / 5025
- Longest Palindrome5061 / 6587
- All Palindromes853 / 955
- Required Substring1942 / 2888
- Palindrome Queries2381 / 2751
- Finding Patterns2246 / 3110
- Counting Patterns2129 / 2601
- Pattern Positions1791 / 2157
- Distinct Substrings2015 / 2385
- Distinct Subsequences1285 / 1362
- Repeating Substring2183 / 2508
- String Functions1916 / 2010
- Inverse Suffix Array340 / 391
- String Transform652 / 778
- Substring Order I1385 / 1531
- Substring Order II926 / 1194
- Substring Distribution1282 / 1386
Geometry
- Point Location Test8317 / 9237
- Line Segment Intersection4936 / 6144
- Polygon Area5672 / 5986
- Point in Polygon3161 / 3987
- Polygon Lattice Points2562 / 2747
- Minimum Euclidean Distance2269 / 3184
- Convex Hull3791 / 4503
- Maximum Manhattan Distances762 / 791
- All Manhattan Distances778 / 858
- Intersection Points2236 / 2410
- Line Segments Trace I426 / 440
- Line Segments Trace II352 / 371
- Lines and Queries I468 / 491
- Lines and Queries II416 / 436
- Area of Rectangles1301 / 1451
- Robot Path355 / 654
Advanced Techniques
- Meet in the Middle7570 / 10323
- Hamming Distance3537 / 3866
- Corner Subgrid Check260 / 628
- Corner Subgrid Count2434 / 2751
- Reachable Nodes2521 / 2707
- Reachability Queries1689 / 1979
- Cut and Paste1722 / 1902
- Substring Reversals1515 / 1642
- Reversals and Sums1539 / 1647
- Necessary Roads2221 / 2279
- Necessary Cities2066 / 2159
- Eulerian Subgraphs887 / 934
- Monster Game I1324 / 1469
- Monster Game II1170 / 1249
- Subarray Squares1663 / 1932
- Houses and Schools903 / 1068
- Knuth Division1080 / 1213
- Apples and Bananas1237 / 1340
- One Bit Positions947 / 1030
- Signal Processing923 / 987
- New Roads Queries2512 / 3025
- Dynamic Connectivity1153 / 1293
- Parcel Delivery894 / 981
- Task Assignment1029 / 1109
- Distinct Routes II680 / 770
Sliding Window Problems
- Sliding Window Sum7197 / 7437
- Sliding Window Minimum5381 / 6131
- Sliding Window Xor5316 / 5390
- Sliding Window Or2384 / 3966
- Sliding Window Distinct Values3712 / 4396
- Sliding Window Mode2940 / 3114
- Sliding Window Mex2766 / 2913
- Sliding Window Median14878 / 16923
- Sliding Window Cost9730 / 11189
- Sliding Window Inversions1504 / 1592
- Sliding Window Advertisement294 / 466
Interactive Problems
- Hidden Integer2695 / 2808
- Hidden Permutation1190 / 1380
- K-th Highest Score534 / 645
- Permuted Binary Strings636 / 653
- Colored Chairs593 / 629
- Inversion Sorting343 / 384
Bitwise Operations
- Counting Bits5857 / 7534
- Maximum Xor Subarray3485 / 3982
- Maximum Xor Subset1235 / 1352
- Number of Subset Xors1081 / 1103
- K Subset Xors559 / 657
- All Subarray Xors336 / 531
- Xor Pyramid Peak2317 / 2791
- Xor Pyramid Diagonal381 / 426
- Xor Pyramid Row330 / 386
- SOS Bit Problem2434 / 2579
- And Subset Count533 / 555
Construction Problems
- Inverse Inversions1943 / 2074
- Monotone Subsequences1173 / 1389
- Third Permutation496 / 614
- Permutation Prime Sums507 / 546
- Chess Tournament1334 / 1540
- Distinct Sums Grid179 / 262
- Filling Trominos291 / 497
- Grid Path Construction154 / 478
Advanced Graph Problems
- Nearest Shops846 / 1092
- Prüfer Code1662 / 1785
- Tree Traversals1358 / 1491
- Course Schedule II2208 / 3110
- Acyclic Graph Edges2384 / 2522
- Strongly Connected Edges1698 / 1983
- Even Outdegree Edges1508 / 1751
- Graph Girth3802 / 4294
- Fixed Length Walk Queries425 / 471
- Transfer Speeds Sum489 / 504
- MST Edge Check777 / 846
- MST Edge Set Check293 / 329
- MST Edge Cost466 / 488
- Network Breakdown1287 / 1400
- Tree Coin Collecting I420 / 454
- Tree Coin Collecting II236 / 270
- Tree Isomorphism I1188 / 1404
- Tree Isomorphism II979 / 1123
- Flight Route Requests555 / 684
- Critical Cities475 / 718
- Visiting Cities738 / 969
- Graph Coloring269 / 314
- Bus Companies315 / 325
- Split into Two Paths125 / 216
- Network Renovation1010 / 1328
- Forbidden Cities930 / 1210
- Creating Offices457 / 595
- New Flight Routes381 / 986
Counting Problems
- Filled Subgrid Count I700 / 784
- Filled Subgrid Count II379 / 468
- All Letter Subgrid Count I214 / 312
- All Letter Subgrid Count II160 / 208
- Border Subgrid Count I113 / 198
- Border Subgrid Count II125 / 147
- Raab Game II128 / 147
- Empty String1848 / 2238
- Permutation Inversions1102 / 1217
- Counting Bishops432 / 480
- Counting Sequences738 / 794
- Grid Paths II827 / 1037
- 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 / 4188
- Distinct Values Sum791 / 815
- Distinct Values Splits557 / 597
- Swap Game2189 / 2806
- Beautiful Permutation II676 / 1031
- Multiplication Table7494 / 8335
- Bubble Sort Rounds I497 / 565
- Bubble Sort Rounds II341 / 379
- Nearest Campsites I216 / 253
- Nearest Campsites II210 / 225
- Advertisement4773 / 5050
- Special Substrings1048 / 1150
- Counting LCM Arrays331 / 362
- 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 Inversions2494 / 2811
- Writing Numbers791 / 855
- Letter Pair Move Game219 / 305
- Maximum Building I2227 / 2325
- Sorting Methods820 / 876
- Cyclic Array1320 / 1494
- List of Sums522 / 679
Additional Problems II
- Bouncing Ball Steps281 / 310
- 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 Excursion1493 / 1578
- Coin Grid972 / 1135
- Grid Coloring II158 / 205
- Programmers and Artists547 / 762
- Removing Digits II234 / 501
- Coin Arrangement362 / 480
- Replace with Difference151 / 182
- Grid Puzzle I585 / 642
- Grid Puzzle II567 / 621
- Bit Substrings428 / 518
- Reversal Sorting381 / 460
- Book Shop II1370 / 1558
- GCD Subsets470 / 484
- Minimum Cost Pairs163 / 206
- Same Sum Subsets143 / 274
- Mex Grid Queries899 / 1051
- Maximum Building II476 / 585
- Stick Divisions4042 / 4720
- Stick Difference84 / 301
- Coding Company1610 / 2103
- Two Stacks Sorting194 / 614
