General
Introductory Problems
- Weird Algorithm154242 / 161445
- Missing Number133067 / 139465
- Repetitions115825 / 120478
- Increasing Array108913 / 112790
- Permutations95799 / 98718
- Number Spiral67734 / 73780
- Two Knights51782 / 53404
- Two Sets56311 / 60600
- Bit Strings64427 / 68000
- Trailing Zeros60023 / 63841
- Coin Piles53154 / 58143
- Palindrome Reorder49453 / 52186
- Gray Code33053 / 37140
- Tower of Hanoi30650 / 31878
- Creating Strings41703 / 42789
- Apple Division41818 / 47240
- Chessboard and Queens25208 / 25662
- Raab Game I4446 / 5023
- Mex Grid Construction4290 / 4554
- Knight Moves Grid4259 / 4358
- Grid Coloring I3567 / 3690
- Digit Queries17717 / 20604
- String Reorder3315 / 3850
- Grid Path Description9866 / 12815
Sorting and Searching
- Distinct Numbers75954 / 82124
- Apartments56464 / 62701
- Ferris Wheel54237 / 58510
- Concert Tickets43553 / 50685
- Restaurant Customers44276 / 47786
- Movie Festival42651 / 45150
- Sum of Two Values49694 / 55617
- Maximum Subarray Sum47930 / 50050
- Stick Lengths42804 / 44768
- Missing Coin Sum32240 / 33417
- Collecting Numbers33077 / 35416
- Collecting Numbers II13833 / 17660
- Playlist33059 / 37742
- Towers33340 / 35714
- Traffic Lights25855 / 28924
- Distinct Values Subarrays5811 / 6944
- Distinct Values Subsequences4559 / 5045
- Josephus Problem I19752 / 21775
- Josephus Problem II10698 / 14751
- Nested Ranges Check11387 / 13088
- Nested Ranges Count7666 / 9054
- Room Allocation19437 / 22294
- Factory Machines27719 / 30188
- Tasks and Deadlines22252 / 22731
- Reading Books18040 / 19318
- Sum of Three Values26481 / 29326
- Sum of Four Values16429 / 18301
- Nearest Smaller Values21992 / 22751
- Subarray Sums I29204 / 31136
- Subarray Sums II26522 / 31461
- Subarray Divisibility24141 / 26291
- Distinct Values Subarrays II14514 / 15971
- Array Division22876 / 24081
- Movie Festival II12219 / 14746
- Maximum Subarray Sum II11293 / 13479
Dynamic Programming
- Dice Combinations79022 / 83577
- Minimizing Coins68243 / 73307
- Coin Combinations I62340 / 67491
- Coin Combinations II52624 / 59573
- Removing Digits58630 / 59821
- Grid Paths I55166 / 56737
- Book Shop49321 / 54243
- Array Description36215 / 40227
- Counting Towers22074 / 23409
- Edit Distance36497 / 38520
- Longest Common Subsequence8807 / 9127
- Rectangle Cutting30135 / 32909
- Minimal Grid Path3749 / 6945
- Money Sums35720 / 37077
- Removal Game21222 / 28554
- Two Sets II28104 / 30259
- Mountain Range2650 / 4888
- Increasing Subsequence28766 / 32306
- Projects19791 / 22126
- Elevator Rides12669 / 15957
- Counting Tilings7408 / 8075
- Counting Numbers10331 / 11655
- Increasing Subsequence II4187 / 4864
Graph Algorithms
- Counting Rooms54171 / 56908
- Labyrinth37505 / 44944
- Building Roads47140 / 48840
- Message Route40592 / 42202
- Building Teams38424 / 40503
- Round Trip30513 / 33226
- Monsters20826 / 24588
- Shortest Routes I33337 / 36780
- Shortest Routes II27154 / 30431
- High Score16529 / 23354
- Flight Discount21370 / 25004
- Cycle Finding15238 / 18693
- Flight Routes14806 / 16521
- Round Trip II16838 / 18902
- Course Schedule22090 / 23336
- Longest Flight Route15566 / 19332
- Game Routes17425 / 18665
- Investigation12932 / 13901
- Planets Queries I11320 / 13239
- Planets Queries II4078 / 5167
- Planets Cycles6930 / 7738
- Road Reparation16952 / 17671
- Road Construction18594 / 19173
- Flight Routes Check15072 / 16335
- Planets and Kingdoms12020 / 12517
- Giant Pizza5034 / 5535
- Coin Collector7868 / 8722
- Mail Delivery6559 / 7177
- De Bruijn Sequence3438 / 3599
- Teleporters Path4980 / 5697
- Hamiltonian Flights7492 / 8553
- Knight's Tour2813 / 3403
- Download Speed4945 / 6639
- Police Chase3960 / 4441
- School Dance4347 / 4595
- Distinct Routes3070 / 4021
Range Queries
- Static Range Sum Queries37776 / 39457
- Static Range Minimum Queries26307 / 28165
- Dynamic Range Sum Queries27298 / 28495
- Dynamic Range Minimum Queries24729 / 25311
- Range Xor Queries25594 / 25936
- Range Update Queries20314 / 21767
- Forest Queries20881 / 21662
- Hotel Queries14724 / 15626
- List Removals12226 / 12863
- Salary Queries9165 / 11564
- Prefix Sum Queries7830 / 8484
- Pizzeria Queries6300 / 6536
- Visible Buildings Queries1429 / 1565
- Range Interval Queries1117 / 1495
- Subarray Sum Queries7484 / 8117
- Subarray Sum Queries II1538 / 1601
- Distinct Values Queries6924 / 8543
- Distinct Values Queries II900 / 1031
- Increasing Array Queries2662 / 3054
- Movie Festival Queries1346 / 1497
- Forest Queries II4462 / 4805
- Range Updates and Sums5996 / 7119
- Polynomial Queries4387 / 5143
- Range Queries and Copies3157 / 3379
- Missing Coin Sum Queries675 / 896
Tree Algorithms
- Subordinates31198 / 33362
- Tree Matching17715 / 20620
- Tree Diameter25441 / 26963
- Tree Distances I19459 / 20902
- Tree Distances II15931 / 16611
- Company Queries I17710 / 18625
- Company Queries II16644 / 17455
- Distance Queries15086 / 16176
- Counting Paths9457 / 10028
- Subtree Queries11330 / 12092
- Path Queries9100 / 9646
- Path Queries II3658 / 5553
- Distinct Colors8725 / 9634
- Finding a Centroid7057 / 7346
- Fixed-Length Paths I3366 / 4362
- Fixed-Length Paths II1585 / 2901
Mathematics
- Josephus Queries4857 / 6120
- Exponentiation24627 / 26300
- Exponentiation II17382 / 20814
- Counting Divisors22367 / 25247
- Common Divisors14631 / 16988
- Sum of Divisors8178 / 12248
- Divisor Analysis5587 / 7498
- Prime Multiples6471 / 7560
- Counting Coprime Pairs4214 / 4918
- Next Prime1734 / 1987
- Binomial Coefficients10406 / 11542
- Creating Strings II8733 / 9214
- Distributing Apples8390 / 9022
- Christmas Party6816 / 7311
- Permutation Order823 / 841
- Permutation Rounds1027 / 1140
- Bracket Sequences I4625 / 5036
- Bracket Sequences II2416 / 2768
- Counting Necklaces2231 / 2416
- Counting Grids1839 / 1963
- Fibonacci Numbers7095 / 8893
- Throwing Dice3685 / 4008
- Graph Paths I3497 / 3753
- Graph Paths II2922 / 3065
- System of Linear Equations385 / 428
- Sum of Four Squares580 / 695
- Triangle Number Sums505 / 627
- Dice Probability3168 / 3415
- Moving Robots1625 / 1720
- Candy Lottery1471 / 3053
- Inversion Probability374 / 2303
- Stick Game3573 / 3660
- Nim Game I4730 / 4910
- Nim Game II3744 / 3896
- Stair Game2529 / 2753
- Grundy's Game1753 / 2308
- Another Game1983 / 2138
String Algorithms
- Word Combinations6038 / 8749
- String Matching11689 / 15616
- Finding Borders8533 / 9336
- Finding Periods6061 / 6887
- Minimal Rotation2946 / 4476
- Longest Palindrome4464 / 5920
- All Palindromes566 / 645
- Required Substring1687 / 2579
- Palindrome Queries2079 / 2421
- Finding Patterns1944 / 2766
- Counting Patterns1840 / 2286
- Pattern Positions1541 / 1886
- Distinct Substrings1759 / 2099
- Distinct Subsequences1099 / 1172
- Repeating Substring1894 / 2205
- String Functions1651 / 1729
- Inverse Suffix Array188 / 228
- String Transform534 / 651
- Substring Order I1191 / 1333
- Substring Order II789 / 1025
- Substring Distribution1109 / 1205
Geometry
- Point Location Test7475 / 8334
- Line Segment Intersection4439 / 5565
- Polygon Area5136 / 5435
- Point in Polygon2825 / 3614
- Polygon Lattice Points2396 / 2478
- Minimum Euclidean Distance1992 / 2865
- Convex Hull3431 / 4111
- Maximum Manhattan Distances542 / 559
- All Manhattan Distances538 / 588
- Intersection Points2008 / 2167
- Line Segments Trace I296 / 305
- Line Segments Trace II243 / 256
- Lines and Queries I335 / 346
- Lines and Queries II287 / 297
- Area of Rectangles1155 / 1289
- Robot Path306 / 563
Advanced Techniques
- Meet in the Middle6794 / 9440
- Hamming Distance3265 / 3558
- Corner Subgrid Check294 / 458
- Corner Subgrid Count2267 / 2544
- Reachable Nodes2305 / 2481
- Reachability Queries1527 / 1804
- Cut and Paste1532 / 1708
- Substring Reversals1340 / 1460
- Reversals and Sums1350 / 1453
- Necessary Roads1962 / 2014
- Necessary Cities1813 / 1900
- Eulerian Subgraphs804 / 847
- Monster Game I1162 / 1293
- Monster Game II1037 / 1112
- Subarray Squares1416 / 1674
- Houses and Schools782 / 936
- Knuth Division958 / 1081
- Apples and Bananas1084 / 1179
- One Bit Positions861 / 941
- Signal Processing817 / 876
- New Roads Queries2210 / 2686
- Dynamic Connectivity1011 / 1140
- Parcel Delivery782 / 865
- Task Assignment922 / 981
- Distinct Routes II590 / 675
Sliding Window Problems
- Sliding Window Sum4579 / 4763
- Sliding Window Minimum3411 / 3908
- Sliding Window Xor3368 / 3412
- Sliding Window Or1499 / 2618
- Sliding Window Distinct Values2229 / 2867
- Sliding Window Mode1950 / 2056
- Sliding Window Mex1765 / 1863
- Sliding Window Median13743 / 15701
- Sliding Window Cost9024 / 10419
- Sliding Window Inversions1000 / 1067
- Sliding Window Advertisement195 / 314
Interactive Problems
- Hidden Integer1882 / 1946
- Hidden Permutation801 / 949
- K-th Highest Score351 / 429
- Permuted Binary Strings441 / 453
- Colored Chairs393 / 413
- Inversion Sorting228 / 251
Bitwise Operations
- Counting Bits4854 / 6251
- Maximum Xor Subarray2907 / 3294
- Maximum Xor Subset853 / 937
- Number of Subset Xors749 / 768
- K Subset Xors362 / 433
- All Subarray Xors232 / 382
- Xor Pyramid Peak1973 / 2409
- Xor Pyramid Diagonal268 / 304
- Xor Pyramid Row219 / 264
- SOS Bit Problem2086 / 2221
- And Subset Count353 / 364
Construction Problems
- Inverse Inversions1534 / 1633
- Monotone Subsequences940 / 1104
- Third Permutation339 / 404
- Permutation Prime Sums341 / 368
- Chess Tournament1176 / 1359
- Distinct Sums Grid99 / 160
- Filling Trominos232 / 413
- Grid Path Construction119 / 426
Advanced Graph Problems
- Nearest Shops602 / 778
- Prüfer Code1500 / 1616
- Tree Traversals1187 / 1308
- Course Schedule II1881 / 2700
- Acyclic Graph Edges2190 / 2326
- Strongly Connected Edges1548 / 1720
- Even Outdegree Edges1314 / 1540
- Graph Girth3355 / 3826
- Fixed Length Walk Queries311 / 341
- Transfer Speeds Sum357 / 368
- MST Edge Check514 / 557
- MST Edge Set Check193 / 222
- MST Edge Cost323 / 337
- Network Breakdown1007 / 1069
- Tree Coin Collecting I277 / 306
- Tree Coin Collecting II146 / 173
- Tree Isomorphism I1070 / 1283
- Tree Isomorphism II876 / 1018
- Flight Route Requests480 / 588
- Critical Cities403 / 626
- Visiting Cities665 / 884
- Graph Coloring200 / 235
- Bus Companies228 / 236
- Split into Two Paths77 / 146
- Network Renovation925 / 1234
- Forbidden Cities820 / 1069
- Creating Offices407 / 531
- New Flight Routes310 / 835
Counting Problems
- Filled Subgrid Count I482 / 538
- Filled Subgrid Count II254 / 315
- All Letter Subgrid Count I137 / 214
- All Letter Subgrid Count II108 / 137
- Border Subgrid Count I81 / 139
- Border Subgrid Count II83 / 99
- Raab Game II86 / 102
- Empty String1601 / 1955
- Permutation Inversions1004 / 1110
- Counting Bishops377 / 422
- Counting Sequences636 / 692
- Grid Paths II736 / 921
- Counting Permutations861 / 975
- Grid Completion218 / 277
- Counting Reorders230 / 337
- Tournament Graph Distribution91 / 96
- Collecting Numbers Distribution95 / 104
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2954 / 3901
- Distinct Values Sum565 / 584
- Distinct Values Splits404 / 429
- Swap Game2036 / 2576
- Beautiful Permutation II396 / 595
- Multiplication Table6601 / 7361
- Bubble Sort Rounds I334 / 380
- Bubble Sort Rounds II210 / 241
- Nearest Campsites I149 / 175
- Nearest Campsites II148 / 159
- Advertisement4235 / 4488
- Special Substrings961 / 1056
- Counting LCM Arrays223 / 245
- Square Subsets189 / 211
- Subarray Sum Constraints292 / 313
- Water Containers Moves138 / 146
- Water Containers Queries173 / 180
- Stack Weights574 / 682
- Maximum Average Subarrays144 / 160
- Subsets with Fixed Average175 / 192
- Two Array Average168 / 189
- Pyramid Array714 / 871
- Permutation Subsequence190 / 194
- Bit Inversions2279 / 2587
- Writing Numbers725 / 783
- Letter Pair Move Game196 / 275
- Maximum Building I2025 / 2115
- Sorting Methods755 / 809
- Cyclic Array1159 / 1319
- List of Sums469 / 615
Additional Problems II
- Bouncing Ball Steps190 / 210
- Bouncing Ball Cycle73 / 108
- Knight Moves Queries99 / 122
- K Subset Sums I152 / 202
- K Subset Sums II77 / 108
- Increasing Array II776 / 894
- Food Division503 / 609
- Swap Round Sorting402 / 498
- Binary Subsequences284 / 418
- School Excursion1349 / 1432
- Coin Grid852 / 996
- Grid Coloring II113 / 150
- Programmers and Artists481 / 677
- Removing Digits II211 / 464
- Coin Arrangement320 / 432
- Replace with Difference107 / 129
- Grid Puzzle I518 / 571
- Grid Puzzle II493 / 545
- Bit Substrings378 / 461
- Reversal Sorting345 / 420
- Book Shop II1187 / 1362
- GCD Subsets353 / 362
- Minimum Cost Pairs92 / 129
- Same Sum Subsets99 / 182
- Mex Grid Queries825 / 970
- Maximum Building II437 / 538
- Stick Divisions3712 / 4361
- Stick Difference38 / 191
- Coding Company1447 / 1901
- Two Stacks Sorting171 / 543
