General
Introductory Problems
- Weird Algorithm151974 / 159117
- Missing Number131051 / 137393
- Repetitions114117 / 118733
- Increasing Array107268 / 111123
- Permutations94320 / 97226
- Number Spiral66687 / 72681
- Two Knights50954 / 52566
- Two Sets55434 / 59675
- Bit Strings63372 / 66914
- Trailing Zeros59160 / 62942
- Coin Piles52357 / 57298
- Palindrome Reorder48690 / 51404
- Gray Code32472 / 36519
- Tower of Hanoi30035 / 31249
- Creating Strings41013 / 42089
- Apple Division41177 / 46543
- Chessboard and Queens24799 / 25250
- Raab Game I4076 / 4619
- Mex Grid Construction3943 / 4200
- Knight Moves Grid3930 / 4020
- Grid Coloring I3288 / 3403
- Digit Queries17454 / 20334
- String Reorder3085 / 3595
- Grid Path Description9696 / 12610
Sorting and Searching
- Distinct Numbers74526 / 80631
- Apartments55192 / 61378
- Ferris Wheel52979 / 57213
- Concert Tickets42704 / 49727
- Restaurant Customers43396 / 46850
- Movie Festival41734 / 44198
- Sum of Two Values48651 / 54512
- Maximum Subarray Sum47037 / 49150
- Stick Lengths41976 / 43921
- Missing Coin Sum31571 / 32734
- Collecting Numbers32385 / 34696
- Collecting Numbers II13497 / 17255
- Playlist32389 / 37046
- Towers32774 / 35106
- Traffic Lights25391 / 28422
- Distinct Values Subarrays6050 / 6366
- Distinct Values Subsequences4157 / 4620
- Josephus Problem I19349 / 21351
- Josephus Problem II10450 / 14438
- Nested Ranges Check11083 / 12759
- Nested Ranges Count7483 / 8844
- Room Allocation19040 / 21866
- Factory Machines27129 / 29588
- Tasks and Deadlines21802 / 22278
- Reading Books17691 / 18955
- Sum of Three Values26012 / 28826
- Sum of Four Values16125 / 17986
- Nearest Smaller Values21564 / 22307
- Subarray Sums I28606 / 30520
- Subarray Sums II25938 / 30822
- Subarray Divisibility23685 / 25829
- Distinct Values Subarrays II14218 / 15672
- Array Division22443 / 23641
- Movie Festival II11981 / 14465
- Maximum Subarray Sum II11062 / 13230
Dynamic Programming
- Dice Combinations77758 / 82290
- Minimizing Coins67146 / 72163
- Coin Combinations I61324 / 66422
- Coin Combinations II51805 / 58700
- Removing Digits57653 / 58828
- Grid Paths I54274 / 55836
- Book Shop48486 / 53368
- Array Description35650 / 39616
- Counting Towers21632 / 22941
- Edit Distance35804 / 37793
- Longest Common Subsequence8126 / 8433
- Rectangle Cutting29661 / 32418
- Minimal Grid Path3467 / 6497
- Money Sums35188 / 36533
- Removal Game20811 / 28137
- Two Sets II27722 / 29864
- Mountain Range2459 / 4586
- Increasing Subsequence28307 / 31796
- Projects19504 / 21830
- Elevator Rides12457 / 15710
- Counting Tilings7279 / 7946
- Counting Numbers9996 / 11296
- Increasing Subsequence II4011 / 4673
Graph Algorithms
- Counting Rooms53421 / 56124
- Labyrinth36953 / 44318
- Building Roads46459 / 48135
- Message Route40010 / 41604
- Building Teams37816 / 39887
- Round Trip30059 / 32758
- Monsters20468 / 24205
- Shortest Routes I32781 / 36205
- Shortest Routes II26722 / 29967
- High Score16216 / 23016
- Flight Discount21005 / 24624
- Cycle Finding14970 / 18416
- Flight Routes14554 / 16256
- Round Trip II16575 / 18638
- Course Schedule21739 / 22983
- Longest Flight Route15277 / 19025
- Game Routes17132 / 18371
- Investigation12694 / 13662
- Planets Queries I11090 / 12994
- Planets Queries II3980 / 5049
- Planets Cycles6787 / 7580
- Road Reparation16668 / 17383
- Road Construction18286 / 18865
- Flight Routes Check14816 / 16067
- Planets and Kingdoms11902 / 12325
- Giant Pizza4925 / 5427
- Coin Collector7723 / 8579
- Mail Delivery6443 / 7057
- De Bruijn Sequence3368 / 3528
- Teleporters Path4878 / 5594
- Hamiltonian Flights7323 / 8361
- Knight's Tour2752 / 3339
- Download Speed4865 / 6551
- Police Chase3874 / 4354
- School Dance4272 / 4519
- Distinct Routes3000 / 3945
Range Queries
- Static Range Sum Queries37059 / 38712
- Static Range Minimum Queries25964 / 27806
- Dynamic Range Sum Queries26944 / 28136
- Dynamic Range Minimum Queries24416 / 24997
- Range Xor Queries25261 / 25601
- Range Update Queries20014 / 21461
- Forest Queries20511 / 21286
- Hotel Queries14492 / 15393
- List Removals12033 / 12663
- Salary Queries8970 / 11349
- Prefix Sum Queries7692 / 8340
- Pizzeria Queries6189 / 6421
- Visible Buildings Queries1334 / 1462
- Range Interval Queries1053 / 1401
- Subarray Sum Queries7380 / 8008
- Subarray Sum Queries II1438 / 1501
- Distinct Values Queries6796 / 8413
- Distinct Values Queries II843 / 969
- Increasing Array Queries2612 / 3002
- Movie Festival Queries1303 / 1450
- Forest Queries II4396 / 4738
- Range Updates and Sums5899 / 7019
- Polynomial Queries4317 / 5064
- Range Queries and Copies3100 / 3321
- Missing Coin Sum Queries648 / 858
Tree Algorithms
- Subordinates30718 / 32853
- Tree Matching17420 / 20298
- Tree Diameter25031 / 26543
- Tree Distances I19123 / 20555
- Tree Distances II15649 / 16321
- Company Queries I17414 / 18331
- Company Queries II16314 / 17112
- Distance Queries14827 / 15912
- Counting Paths9282 / 9842
- Subtree Queries11105 / 11859
- Path Queries8917 / 9450
- Path Queries II3610 / 5444
- Distinct Colors8586 / 9486
- Finding a Centroid6933 / 7222
- Fixed-Length Paths I3311 / 4300
- Fixed-Length Paths II1549 / 2854
Mathematics
- Josephus Queries4742 / 5979
- Exponentiation24113 / 25756
- Exponentiation II17102 / 20508
- Counting Divisors21979 / 24827
- Common Divisors14408 / 16745
- Sum of Divisors8039 / 12074
- Divisor Analysis5476 / 7363
- Prime Multiples6345 / 7417
- Counting Coprime Pairs4126 / 4828
- Next Prime1624 / 1860
- Binomial Coefficients10153 / 11282
- Creating Strings II8585 / 9061
- Distributing Apples8246 / 8872
- Christmas Party6630 / 7127
- Permutation Order772 / 789
- Permutation Rounds939 / 1048
- Bracket Sequences I4572 / 4977
- Bracket Sequences II2372 / 2721
- Counting Necklaces2194 / 2376
- Counting Grids1805 / 1929
- Fibonacci Numbers7025 / 8812
- Throwing Dice3631 / 3950
- Graph Paths I3453 / 3708
- Graph Paths II2889 / 3030
- System of Linear Equations356 / 396
- Sum of Four Squares565 / 651
- Triangle Number Sums474 / 591
- Dice Probability3122 / 3370
- Moving Robots1601 / 1696
- Candy Lottery1427 / 3008
- Inversion Probability351 / 2277
- Stick Game3510 / 3597
- Nim Game I4646 / 4821
- Nim Game II3682 / 3833
- Stair Game2480 / 2701
- Grundy's Game1724 / 2268
- Another Game1949 / 2104
String Algorithms
- Word Combinations5935 / 8607
- String Matching11524 / 15412
- Finding Borders8404 / 9197
- Finding Periods5988 / 6807
- Minimal Rotation2906 / 4426
- Longest Palindrome4397 / 5800
- All Palindromes539 / 614
- Required Substring1665 / 2553
- Palindrome Queries2060 / 2400
- Finding Patterns1921 / 2738
- Counting Patterns1820 / 2262
- Pattern Positions1520 / 1864
- Distinct Substrings1743 / 2080
- Distinct Subsequences1087 / 1159
- Repeating Substring1874 / 2183
- String Functions1632 / 1709
- Inverse Suffix Array176 / 214
- String Transform528 / 643
- Substring Order I1178 / 1319
- Substring Order II780 / 1014
- Substring Distribution1095 / 1191
Geometry
- Point Location Test7378 / 8235
- Line Segment Intersection4382 / 5501
- Polygon Area5064 / 5363
- Point in Polygon2780 / 3563
- Polygon Lattice Points2357 / 2440
- Minimum Euclidean Distance1964 / 2835
- Convex Hull3381 / 4061
- Maximum Manhattan Distances510 / 526
- All Manhattan Distances515 / 564
- Intersection Points1976 / 2132
- Line Segments Trace I281 / 291
- Line Segments Trace II230 / 243
- Lines and Queries I316 / 326
- Lines and Queries II269 / 278
- Area of Rectangles1134 / 1266
- Robot Path295 / 548
Advanced Techniques
- Meet in the Middle6702 / 9336
- Hamming Distance3242 / 3534
- Corner Subgrid Check278 / 441
- Corner Subgrid Count2250 / 2526
- Reachable Nodes2275 / 2448
- Reachability Queries1508 / 1784
- Cut and Paste1517 / 1689
- Substring Reversals1323 / 1442
- Reversals and Sums1332 / 1435
- Necessary Roads1935 / 1987
- Necessary Cities1793 / 1880
- Eulerian Subgraphs792 / 835
- Monster Game I1149 / 1279
- Monster Game II1025 / 1100
- Subarray Squares1394 / 1649
- Houses and Schools768 / 921
- Knuth Division941 / 1062
- Apples and Bananas1066 / 1161
- One Bit Positions851 / 931
- Signal Processing805 / 864
- New Roads Queries2179 / 2651
- Dynamic Connectivity997 / 1124
- Parcel Delivery764 / 847
- Task Assignment902 / 961
- Distinct Routes II577 / 662
Sliding Window Problems
- Sliding Window Sum4220 / 4397
- Sliding Window Minimum3174 / 3633
- Sliding Window Xor3110 / 3152
- Sliding Window Or1373 / 2433
- Sliding Window Distinct Values2020 / 2660
- Sliding Window Mode1815 / 1911
- Sliding Window Mex1630 / 1721
- Sliding Window Median13591 / 15536
- Sliding Window Cost8931 / 10314
- Sliding Window Inversions920 / 982
- Sliding Window Advertisement177 / 288
Interactive Problems
- Hidden Integer1760 / 1821
- Hidden Permutation753 / 893
- K-th Highest Score334 / 402
- Permuted Binary Strings418 / 430
- Colored Chairs369 / 390
- Inversion Sorting217 / 237
Bitwise Operations
- Counting Bits4718 / 6073
- Maximum Xor Subarray2845 / 3222
- Maximum Xor Subset820 / 886
- Number of Subset Xors714 / 731
- K Subset Xors343 / 413
- All Subarray Xors224 / 364
- Xor Pyramid Peak1930 / 2360
- Xor Pyramid Diagonal255 / 288
- Xor Pyramid Row206 / 246
- SOS Bit Problem2040 / 2175
- And Subset Count333 / 343
Construction Problems
- Inverse Inversions1478 / 1575
- Monotone Subsequences908 / 1066
- Third Permutation310 / 372
- Permutation Prime Sums313 / 339
- Chess Tournament1148 / 1327
- Distinct Sums Grid90 / 149
- Filling Trominos232 / 406
- Grid Path Construction119 / 425
Advanced Graph Problems
- Nearest Shops575 / 746
- Prüfer Code1479 / 1595
- Tree Traversals1169 / 1287
- Course Schedule II1851 / 2660
- Acyclic Graph Edges2173 / 2309
- Strongly Connected Edges1519 / 1687
- Even Outdegree Edges1293 / 1518
- Graph Girth3305 / 3772
- Fixed Length Walk Queries293 / 322
- Transfer Speeds Sum341 / 352
- MST Edge Check493 / 532
- MST Edge Set Check184 / 210
- MST Edge Cost308 / 322
- Network Breakdown991 / 1051
- Tree Coin Collecting I264 / 292
- Tree Coin Collecting II136 / 161
- Tree Isomorphism I1051 / 1264
- Tree Isomorphism II856 / 999
- Flight Route Requests469 / 574
- Critical Cities397 / 615
- Visiting Cities657 / 876
- Graph Coloring187 / 220
- Bus Companies213 / 221
- Split into Two Paths70 / 137
- Network Renovation914 / 1221
- Forbidden Cities801 / 1049
- Creating Offices404 / 527
- New Flight Routes305 / 822
Counting Problems
- Filled Subgrid Count I457 / 507
- Filled Subgrid Count II236 / 293
- All Letter Subgrid Count I130 / 205
- All Letter Subgrid Count II103 / 131
- Border Subgrid Count I77 / 131
- Border Subgrid Count II79 / 94
- Raab Game II82 / 98
- Empty String1570 / 1920
- Permutation Inversions993 / 1097
- Counting Bishops372 / 416
- Counting Sequences638 / 684
- Grid Paths II728 / 910
- Counting Permutations855 / 968
- Grid Completion217 / 275
- Counting Reorders228 / 334
- Tournament Graph Distribution88 / 93
- Collecting Numbers Distribution92 / 101
- Functional Graph Distribution232 / 287
Additional Problems I
- Shortest Subsequence2929 / 3873
- Distinct Values Sum533 / 550
- Distinct Values Splits379 / 403
- Swap Game2007 / 2543
- Beautiful Permutation II362 / 545
- Multiplication Table6464 / 7217
- Bubble Sort Rounds I310 / 355
- Bubble Sort Rounds II184 / 212
- Nearest Campsites I138 / 161
- Nearest Campsites II138 / 150
- Advertisement4185 / 4438
- Special Substrings950 / 1045
- Counting LCM Arrays210 / 230
- Square Subsets175 / 195
- Subarray Sum Constraints261 / 280
- Water Containers Moves131 / 139
- Water Containers Queries162 / 168
- Stack Weights567 / 674
- Maximum Average Subarrays129 / 143
- Subsets with Fixed Average165 / 182
- Two Array Average158 / 178
- Pyramid Array696 / 851
- Permutation Subsequence180 / 184
- Bit Inversions2255 / 2563
- Writing Numbers717 / 776
- Letter Pair Move Game193 / 271
- Maximum Building I2002 / 2090
- Sorting Methods746 / 800
- Cyclic Array1142 / 1300
- List of Sums461 / 606
Additional Problems II
- Bouncing Ball Steps177 / 195
- Bouncing Ball Cycle68 / 99
- Knight Moves Queries97 / 119
- K Subset Sums I137 / 185
- K Subset Sums II66 / 93
- Increasing Array II765 / 882
- Food Division496 / 601
- Swap Round Sorting399 / 492
- Binary Subsequences280 / 413
- School Excursion1330 / 1413
- Coin Grid839 / 980
- Grid Coloring II105 / 137
- Programmers and Artists476 / 668
- Removing Digits II208 / 456
- Coin Arrangement313 / 421
- Replace with Difference98 / 120
- Grid Puzzle I506 / 556
- Grid Puzzle II484 / 535
- Bit Substrings373 / 455
- Reversal Sorting337 / 411
- Book Shop II1162 / 1335
- GCD Subsets335 / 344
- Minimum Cost Pairs85 / 118
- Same Sum Subsets87 / 167
- Mex Grid Queries816 / 961
- Maximum Building II433 / 533
- Stick Divisions3669 / 4307
- Stick Difference32 / 175
- Coding Company1426 / 1879
- Two Stacks Sorting167 / 530
