General
Introductory Problems
- Weird Algorithm146286 / 153211
- Missing Number126195 / 132388
- Repetitions109879 / 114424
- Increasing Array103234 / 107016
- Permutations90683 / 93514
- Number Spiral64126 / 69925
- Two Knights48904 / 50471
- Two Sets53187 / 57315
- Bit Strings60983 / 64399
- Trailing Zeros56969 / 60622
- Coin Piles50426 / 55215
- Palindrome Reorder46783 / 49431
- Gray Code31065 / 34984
- Tower of Hanoi28733 / 29889
- Creating Strings39448 / 40484
- Apple Division39425 / 44626
- Chessboard and Queens23788 / 24222
- Raab Game I3252 / 3715
- Mex Grid Construction3125 / 3342
- Knight Moves Grid3148 / 3218
- Grid Coloring I2597 / 2688
- Digit Queries16814 / 19652
- String Reorder2557 / 2977
- Grid Path Description9375 / 12203
Sorting and Searching
- Distinct Numbers71285 / 77201
- Apartments52825 / 58827
- Ferris Wheel50676 / 54809
- Concert Tickets40783 / 47605
- Restaurant Customers41585 / 44938
- Movie Festival39878 / 42278
- Sum of Two Values46547 / 52216
- Maximum Subarray Sum45147 / 47190
- Stick Lengths40299 / 42209
- Missing Coin Sum30198 / 31327
- Collecting Numbers30986 / 33233
- Collecting Numbers II12794 / 16452
- Playlist31023 / 35582
- Towers31392 / 33667
- Traffic Lights24256 / 27220
- Distinct Values Subarrays4868 / 5125
- Distinct Values Subsequences3367 / 3770
- Josephus Problem I18449 / 20410
- Josephus Problem II9925 / 13743
- Nested Ranges Check10545 / 12173
- Nested Ranges Count7151 / 8461
- Room Allocation18272 / 21032
- Factory Machines25836 / 28237
- Tasks and Deadlines20972 / 21436
- Reading Books16978 / 18200
- Sum of Three Values24812 / 27540
- Sum of Four Values15479 / 17313
- Nearest Smaller Values20715 / 21431
- Subarray Sums I27360 / 29243
- Subarray Sums II24735 / 29504
- Subarray Divisibility22748 / 24855
- Distinct Values Subarrays II13449 / 14889
- Array Division21471 / 22620
- Movie Festival II11426 / 13828
- Maximum Subarray Sum II10568 / 12678
Dynamic Programming
- Dice Combinations74548 / 78921
- Minimizing Coins64431 / 69280
- Coin Combinations I58853 / 63770
- Coin Combinations II49740 / 56424
- Removing Digits55495 / 56650
- Grid Paths I52095 / 53596
- Book Shop46560 / 51327
- Array Description34247 / 38131
- Counting Towers20746 / 22003
- Edit Distance34506 / 36437
- Longest Common Subsequence6698 / 6958
- Rectangle Cutting28650 / 31335
- Minimal Grid Path2848 / 5462
- Money Sums33995 / 35328
- Removal Game19883 / 27163
- Two Sets II26783 / 28883
- Mountain Range1974 / 3843
- Increasing Subsequence27338 / 30725
- Projects18836 / 21125
- Elevator Rides11924 / 15089
- Counting Tilings6953 / 7603
- Counting Numbers9457 / 10709
- Increasing Subsequence II3581 / 4169
Graph Algorithms
- Counting Rooms51272 / 53909
- Labyrinth35411 / 42600
- Building Roads44739 / 46370
- Message Route38422 / 39982
- Building Teams36279 / 38315
- Round Trip28838 / 31470
- Monsters19610 / 23260
- Shortest Routes I31367 / 34742
- Shortest Routes II25595 / 28775
- High Score15420 / 22097
- Flight Discount20040 / 23568
- Cycle Finding14253 / 17603
- Flight Routes13924 / 15558
- Round Trip II15919 / 17933
- Course Schedule20855 / 22093
- Longest Flight Route14595 / 18283
- Game Routes16447 / 17667
- Investigation12167 / 13109
- Planets Queries I10575 / 12432
- Planets Queries II3771 / 4795
- Planets Cycles6484 / 7255
- Road Reparation15895 / 16578
- Road Construction17494 / 18062
- Flight Routes Check14247 / 15475
- Planets and Kingdoms11426 / 11839
- Giant Pizza4656 / 5143
- Coin Collector7367 / 8207
- Mail Delivery6155 / 6753
- De Bruijn Sequence3207 / 3361
- Teleporters Path4638 / 5344
- Hamiltonian Flights6981 / 7988
- Knight's Tour2590 / 3166
- Download Speed4580 / 6236
- Police Chase3675 / 4146
- School Dance4070 / 4311
- Distinct Routes2813 / 3724
Range Queries
- Static Range Sum Queries35319 / 36913
- Static Range Minimum Queries24919 / 26707
- Dynamic Range Sum Queries25929 / 27083
- Dynamic Range Minimum Queries23505 / 24072
- Range Xor Queries24265 / 24598
- Range Update Queries19194 / 20612
- Forest Queries19615 / 20368
- Hotel Queries13881 / 14769
- List Removals11549 / 12168
- Salary Queries8498 / 10814
- Prefix Sum Queries7265 / 7892
- Pizzeria Queries5869 / 6104
- Visible Buildings Queries1074 / 1176
- Range Interval Queries846 / 1123
- Subarray Sum Queries7068 / 7690
- Subarray Sum Queries II1124 / 1193
- Distinct Values Queries6469 / 8055
- Distinct Values Queries II664 / 778
- Increasing Array Queries2489 / 2860
- Movie Festival Queries1192 / 1325
- Forest Queries II4249 / 4577
- Range Updates and Sums5625 / 6720
- Polynomial Queries4148 / 4871
- Range Queries and Copies2947 / 3166
- Missing Coin Sum Queries584 / 775
Tree Algorithms
- Subordinates29515 / 31599
- Tree Matching16742 / 19571
- Tree Diameter24035 / 25507
- Tree Distances I18319 / 19720
- Tree Distances II15038 / 15691
- Company Queries I16655 / 17544
- Company Queries II15595 / 16374
- Distance Queries14201 / 15268
- Counting Paths8857 / 9409
- Subtree Queries10675 / 11402
- Path Queries8486 / 8999
- Path Queries II3422 / 5154
- Distinct Colors8234 / 9117
- Finding a Centroid6627 / 6909
- Fixed-Length Paths I3128 / 4081
- Fixed-Length Paths II1455 / 2704
Mathematics
- Josephus Queries4486 / 5667
- Exponentiation23230 / 24813
- Exponentiation II16471 / 19796
- Counting Divisors21092 / 23851
- Common Divisors13822 / 16101
- Sum of Divisors7709 / 11642
- Divisor Analysis5241 / 7061
- Prime Multiples5958 / 6998
- Counting Coprime Pairs3899 / 4579
- Next Prime1292 / 1484
- Binomial Coefficients9734 / 10822
- Creating Strings II8194 / 8664
- Distributing Apples7885 / 8495
- Christmas Party6343 / 6826
- Permutation Order601 / 611
- Permutation Rounds691 / 779
- Bracket Sequences I4354 / 4749
- Bracket Sequences II2255 / 2596
- Counting Necklaces2086 / 2262
- Counting Grids1692 / 1810
- Fibonacci Numbers6720 / 8464
- Throwing Dice3484 / 3791
- Graph Paths I3301 / 3547
- Graph Paths II2762 / 2898
- System of Linear Equations301 / 325
- Sum of Four Squares456 / 534
- Triangle Number Sums393 / 491
- Dice Probability2996 / 3240
- Moving Robots1544 / 1637
- Candy Lottery1281 / 2848
- Inversion Probability291 / 2190
- Stick Game3354 / 3433
- Nim Game I4430 / 4599
- Nim Game II3500 / 3650
- Stair Game2378 / 2589
- Grundy's Game1627 / 2154
- Another Game1846 / 1995
String Algorithms
- Word Combinations5652 / 8257
- String Matching11008 / 14801
- Finding Borders8050 / 8814
- Finding Periods5739 / 6528
- Minimal Rotation2781 / 4276
- Longest Palindrome4223 / 5598
- All Palindromes441 / 504
- Required Substring1589 / 2457
- Palindrome Queries1985 / 2319
- Finding Patterns1823 / 2619
- Counting Patterns1721 / 2150
- Pattern Positions1444 / 1771
- Distinct Substrings1647 / 1974
- Distinct Subsequences1032 / 1102
- Repeating Substring1789 / 2096
- String Functions1562 / 1637
- Inverse Suffix Array149 / 175
- String Transform498 / 609
- Substring Order I1119 / 1257
- Substring Order II738 / 962
- Substring Distribution1040 / 1132
Geometry
- Point Location Test7001 / 7836
- Line Segment Intersection4180 / 5274
- Polygon Area4864 / 5161
- Point in Polygon2664 / 3381
- Polygon Lattice Points2254 / 2335
- Minimum Euclidean Distance1953 / 2717
- Convex Hull3194 / 3857
- Maximum Manhattan Distances428 / 439
- All Manhattan Distances425 / 470
- Intersection Points1884 / 2027
- Line Segments Trace I230 / 237
- Line Segments Trace II186 / 197
- Lines and Queries I252 / 260
- Lines and Queries II216 / 224
- Area of Rectangles1070 / 1198
- Robot Path296 / 513
Advanced Techniques
- Meet in the Middle6437 / 9025
- Hamming Distance3146 / 3426
- Corner Subgrid Check224 / 366
- Corner Subgrid Count2182 / 2452
- Reachable Nodes2176 / 2343
- Reachability Queries1451 / 1720
- Cut and Paste1440 / 1604
- Substring Reversals1264 / 1381
- Reversals and Sums1272 / 1374
- Necessary Roads1864 / 1908
- Necessary Cities1731 / 1817
- Eulerian Subgraphs761 / 802
- Monster Game I1105 / 1233
- Monster Game II980 / 1054
- Subarray Squares1300 / 1550
- Houses and Schools727 / 871
- Knuth Division883 / 1002
- Apples and Bananas976 / 1061
- One Bit Positions789 / 866
- Signal Processing737 / 794
- New Roads Queries2077 / 2537
- Dynamic Connectivity930 / 1054
- Parcel Delivery721 / 800
- Task Assignment842 / 895
- Distinct Routes II548 / 631
Sliding Window Problems
- Sliding Window Sum3323 / 3474
- Sliding Window Minimum2586 / 2949
- Sliding Window Xor2488 / 2519
- Sliding Window Or1057 / 1954
- Sliding Window Distinct Values2079 / 2120
- Sliding Window Mode1454 / 1533
- Sliding Window Mex1287 / 1358
- Sliding Window Median13108 / 15012
- Sliding Window Cost8709 / 10056
- Sliding Window Inversions731 / 783
- Sliding Window Advertisement142 / 225
Interactive Problems
- Hidden Integer1402 / 1447
- Hidden Permutation607 / 727
- K-th Highest Score261 / 318
- Permuted Binary Strings346 / 356
- Colored Chairs298 / 314
- Inversion Sorting175 / 187
Bitwise Operations
- Counting Bits4349 / 5599
- Maximum Xor Subarray2654 / 2985
- Maximum Xor Subset651 / 702
- Number of Subset Xors561 / 572
- K Subset Xors272 / 322
- All Subarray Xors184 / 289
- Xor Pyramid Peak1815 / 2228
- Xor Pyramid Diagonal215 / 244
- Xor Pyramid Row173 / 204
- SOS Bit Problem1881 / 2008
- And Subset Count265 / 269
Construction Problems
- Inverse Inversions1343 / 1432
- Monotone Subsequences812 / 951
- Third Permutation260 / 302
- Permutation Prime Sums254 / 275
- Chess Tournament1093 / 1261
- Distinct Sums Grid70 / 124
- Filling Trominos226 / 388
- Grid Path Construction114 / 414
Advanced Graph Problems
- Nearest Shops481 / 624
- Prüfer Code1406 / 1520
- Tree Traversals1104 / 1218
- Course Schedule II1722 / 2483
- Acyclic Graph Edges2074 / 2206
- Strongly Connected Edges1443 / 1601
- Even Outdegree Edges1234 / 1454
- Graph Girth3135 / 3595
- Fixed Length Walk Queries249 / 271
- Transfer Speeds Sum284 / 291
- MST Edge Check358 / 384
- MST Edge Set Check153 / 175
- MST Edge Cost255 / 266
- Network Breakdown933 / 993
- Tree Coin Collecting I211 / 234
- Tree Coin Collecting II111 / 130
- Tree Isomorphism I1012 / 1214
- Tree Isomorphism II818 / 961
- Flight Route Requests449 / 548
- Critical Cities383 / 589
- Visiting Cities634 / 842
- Graph Coloring150 / 174
- Bus Companies176 / 179
- Split into Two Paths61 / 109
- Network Renovation883 / 1180
- Forbidden Cities754 / 993
- Creating Offices386 / 500
- New Flight Routes290 / 774
Counting Problems
- Filled Subgrid Count I358 / 397
- Filled Subgrid Count II184 / 221
- All Letter Subgrid Count I95 / 153
- All Letter Subgrid Count II83 / 97
- Border Subgrid Count I62 / 107
- Border Subgrid Count II66 / 76
- Raab Game II67 / 81
- Empty String1495 / 1825
- Permutation Inversions951 / 1047
- Counting Bishops359 / 401
- Counting Sequences610 / 656
- Grid Paths II702 / 876
- Counting Permutations829 / 939
- Grid Completion208 / 263
- Counting Reorders218 / 320
- Tournament Graph Distribution75 / 78
- Collecting Numbers Distribution78 / 81
- Functional Graph Distribution222 / 277
Additional Problems I
- Shortest Subsequence2833 / 3761
- Distinct Values Sum435 / 447
- Distinct Values Splits302 / 321
- Swap Game1924 / 2446
- Beautiful Permutation II243 / 362
- Multiplication Table6143 / 6874
- Bubble Sort Rounds I229 / 265
- Bubble Sort Rounds II126 / 147
- Nearest Campsites I106 / 123
- Nearest Campsites II106 / 115
- Advertisement4024 / 4261
- Special Substrings918 / 1006
- Counting LCM Arrays171 / 183
- Square Subsets136 / 154
- Subarray Sum Constraints170 / 182
- Water Containers Moves100 / 110
- Water Containers Queries129 / 135
- Stack Weights544 / 647
- Maximum Average Subarrays102 / 113
- Subsets with Fixed Average132 / 143
- Two Array Average130 / 147
- Pyramid Array665 / 806
- Permutation Subsequence144 / 148
- Bit Inversions2171 / 2479
- Writing Numbers698 / 755
- Letter Pair Move Game184 / 263
- Maximum Building I1945 / 2030
- Sorting Methods725 / 777
- Cyclic Array1090 / 1243
- List of Sums442 / 577
Additional Problems II
- Bouncing Ball Steps149 / 163
- Bouncing Ball Cycle58 / 79
- Knight Moves Queries82 / 98
- K Subset Sums I112 / 150
- K Subset Sums II57 / 80
- Increasing Array II738 / 853
- Food Division496 / 586
- Swap Round Sorting391 / 483
- Binary Subsequences271 / 399
- School Excursion1275 / 1355
- Coin Grid797 / 937
- Grid Coloring II86 / 108
- Programmers and Artists454 / 640
- Removing Digits II198 / 445
- Coin Arrangement305 / 412
- Replace with Difference83 / 100
- Grid Puzzle I491 / 538
- Grid Puzzle II452 / 497
- Bit Substrings354 / 433
- Reversal Sorting329 / 401
- Book Shop II1093 / 1258
- GCD Subsets277 / 285
- Minimum Cost Pairs64 / 88
- Same Sum Subsets71 / 131
- Mex Grid Queries792 / 932
- Maximum Building II414 / 509
- Stick Divisions3575 / 4199
- Stick Difference24 / 141
- Coding Company1362 / 1801
- Two Stacks Sorting158 / 501