General
Introductory Problems
- Weird Algorithm159290 / 166659
- Missing Number137439 / 143959
- Repetitions119555 / 124282
- Increasing Array112488 / 116432
- Permutations98888 / 101855
- Number Spiral69893 / 76088
- Two Knights53502 / 55167
- Two Sets58206 / 62557
- Bit Strings66564 / 70221
- Trailing Zeros61903 / 65774
- Coin Piles54848 / 59944
- Palindrome Reorder51026 / 53826
- Gray Code34252 / 38410
- Tower of Hanoi31860 / 33135
- Creating Strings43039 / 44137
- Apple Division43263 / 48827
- Chessboard and Queens26094 / 26562
- Raab Game I5123 / 5819
- Mex Grid Construction4987 / 5281
- Knight Moves Grid4965 / 5076
- Grid Coloring I4159 / 4303
- Digit Queries18397 / 21324
- String Reorder3813 / 4422
- Grid Path Description10198 / 13226
Sorting and Searching
- Distinct Numbers78616 / 84911
- Apartments58595 / 64911
- Ferris Wheel56234 / 60553
- Concert Tickets45041 / 52327
- Restaurant Customers45872 / 49449
- Movie Festival44284 / 46862
- Sum of Two Values51539 / 57585
- Maximum Subarray Sum49674 / 51844
- Stick Lengths44356 / 46359
- Missing Coin Sum33508 / 34712
- Collecting Numbers34415 / 36784
- Collecting Numbers II14479 / 18433
- Playlist34327 / 39129
- Towers34457 / 36900
- Traffic Lights26734 / 29866
- Distinct Values Subarrays6865 / 8028
- Distinct Values Subsequences5284 / 5847
- Josephus Problem I20513 / 22575
- Josephus Problem II11117 / 15316
- Nested Ranges Check11923 / 13672
- Nested Ranges Count8032 / 9472
- Room Allocation20120 / 23054
- Factory Machines28914 / 31428
- Tasks and Deadlines23138 / 23628
- Reading Books18744 / 20076
- Sum of Three Values27402 / 30298
- Sum of Four Values17026 / 18930
- Nearest Smaller Values22855 / 23638
- Subarray Sums I30328 / 32302
- Subarray Sums II27576 / 32663
- Subarray Divisibility25014 / 27218
- Distinct Values Subarrays II15098 / 16566
- Array Division23731 / 24961
- Movie Festival II12686 / 15281
- Maximum Subarray Sum II11800 / 14055
Dynamic Programming
- Dice Combinations81680 / 86350
- Minimizing Coins70607 / 75789
- Coin Combinations I64506 / 69746
- Coin Combinations II54550 / 61629
- Removing Digits60693 / 61918
- Grid Paths I57051 / 58652
- Book Shop51089 / 56100
- Array Description37498 / 41605
- Counting Towers22932 / 24300
- Edit Distance37710 / 39779
- Longest Common Subsequence9987 / 10352
- Rectangle Cutting31050 / 33870
- Minimal Grid Path4328 / 7792
- Money Sums36877 / 38262
- Removal Game22038 / 29390
- Two Sets II28969 / 31159
- Mountain Range3010 / 5516
- Increasing Subsequence29660 / 33278
- Projects20469 / 22851
- Elevator Rides13125 / 16472
- Counting Tilings7676 / 8362
- Counting Numbers10785 / 12141
- Increasing Subsequence II4556 / 5293
Graph Algorithms
- Counting Rooms56269 / 59077
- Labyrinth39058 / 46650
- Building Roads48956 / 50723
- Message Route42253 / 43929
- Building Teams39874 / 42017
- Round Trip31575 / 34348
- Monsters21797 / 25618
- Shortest Routes I34704 / 38233
- Shortest Routes II28097 / 31447
- High Score17207 / 24123
- Flight Discount22291 / 26027
- Cycle Finding15785 / 19297
- Flight Routes15340 / 17108
- Round Trip II17389 / 19492
- Course Schedule22987 / 24259
- Longest Flight Route16349 / 20167
- Game Routes18206 / 19463
- Investigation13507 / 14506
- Planets Queries I11725 / 13674
- Planets Queries II4255 / 5377
- Planets Cycles7178 / 8002
- Road Reparation17812 / 18564
- Road Construction19468 / 20082
- Flight Routes Check15586 / 16877
- Planets and Kingdoms12462 / 12964
- Giant Pizza5225 / 5737
- Coin Collector8172 / 9036
- Mail Delivery6787 / 7418
- De Bruijn Sequence3566 / 3730
- Teleporters Path5177 / 5904
- Hamiltonian Flights7798 / 8892
- Knight's Tour2920 / 3524
- Download Speed5177 / 6903
- Police Chase4143 / 4640
- School Dance4524 / 4777
- Distinct Routes3206 / 4184
Range Queries
- Static Range Sum Queries39196 / 40926
- Static Range Minimum Queries27221 / 29136
- Dynamic Range Sum Queries28231 / 29456
- Dynamic Range Minimum Queries25557 / 26147
- Range Xor Queries26411 / 26752
- Range Update Queries20989 / 22462
- Forest Queries21637 / 22427
- Hotel Queries15235 / 16150
- List Removals12638 / 13279
- Salary Queries9552 / 12008
- Prefix Sum Queries8138 / 8801
- Pizzeria Queries6543 / 6779
- Visible Buildings Queries1616 / 1762
- Range Interval Queries1256 / 1691
- Subarray Sum Queries7708 / 8351
- Subarray Sum Queries II1780 / 1843
- Distinct Values Queries7218 / 8872
- Distinct Values Queries II1035 / 1188
- Increasing Array Queries2767 / 3162
- Movie Festival Queries1433 / 1594
- Forest Queries II4593 / 4936
- Range Updates and Sums6238 / 7379
- Polynomial Queries4533 / 5303
- Range Queries and Copies3282 / 3508
- Missing Coin Sum Queries743 / 970
Tree Algorithms
- Subordinates32221 / 34449
- Tree Matching18319 / 21269
- Tree Diameter26249 / 27810
- Tree Distances I20096 / 21575
- Tree Distances II16450 / 17140
- Company Queries I18273 / 19209
- Company Queries II17172 / 18001
- Distance Queries15563 / 16662
- Counting Paths9786 / 10361
- Subtree Queries11755 / 12523
- Path Queries9417 / 9974
- Path Queries II3871 / 5803
- Distinct Colors9081 / 9999
- Finding a Centroid7338 / 7631
- Fixed-Length Paths I3567 / 4575
- Fixed-Length Paths II1685 / 3044
Mathematics
- Josephus Queries5042 / 6352
- Exponentiation25566 / 27289
- Exponentiation II17930 / 21428
- Counting Divisors23351 / 26351
- Common Divisors15108 / 17506
- Sum of Divisors8433 / 12604
- Divisor Analysis5796 / 7760
- Prime Multiples6717 / 7834
- Counting Coprime Pairs4416 / 5128
- Next Prime1934 / 2225
- Binomial Coefficients10809 / 11980
- Creating Strings II9061 / 9562
- Distributing Apples8662 / 9310
- Christmas Party7049 / 7552
- Permutation Order932 / 952
- Permutation Rounds1218 / 1356
- Bracket Sequences I4814 / 5241
- Bracket Sequences II2541 / 2901
- Counting Necklaces2315 / 2507
- Counting Grids1920 / 2044
- Fibonacci Numbers7277 / 9116
- Throwing Dice3785 / 4113
- Graph Paths I3641 / 3900
- Graph Paths II3040 / 3184
- System of Linear Equations447 / 492
- Sum of Four Squares663 / 788
- Triangle Number Sums576 / 701
- Dice Probability3261 / 3517
- Moving Robots1677 / 1773
- Candy Lottery1575 / 3176
- Inversion Probability424 / 2372
- Stick Game3708 / 3798
- Nim Game I4919 / 5099
- Nim Game II3887 / 4040
- Stair Game2642 / 2870
- Grundy's Game1840 / 2408
- Another Game2070 / 2231
String Algorithms
- Word Combinations6225 / 8985
- String Matching12068 / 16096
- Finding Borders8816 / 9635
- Finding Periods6268 / 7107
- Minimal Rotation3046 / 4609
- Longest Palindrome4599 / 6076
- All Palindromes635 / 722
- Required Substring1754 / 2657
- Palindrome Queries2152 / 2495
- Finding Patterns2023 / 2854
- Counting Patterns1910 / 2365
- Pattern Positions1608 / 1959
- Distinct Substrings1818 / 2168
- Distinct Subsequences1137 / 1210
- Repeating Substring1954 / 2269
- String Functions1709 / 1790
- Inverse Suffix Array239 / 282
- String Transform555 / 673
- Substring Order I1233 / 1377
- Substring Order II816 / 1061
- Substring Distribution1148 / 1246
Geometry
- Point Location Test7759 / 8644
- Line Segment Intersection4604 / 5766
- Polygon Area5314 / 5616
- Point in Polygon2922 / 3722
- Polygon Lattice Points2469 / 2551
- Minimum Euclidean Distance2116 / 3011
- Convex Hull3552 / 4240
- Maximum Manhattan Distances606 / 627
- All Manhattan Distances596 / 653
- Intersection Points2077 / 2239
- Line Segments Trace I324 / 335
- Line Segments Trace II267 / 281
- Lines and Queries I372 / 387
- Lines and Queries II320 / 331
- Area of Rectangles1198 / 1340
- Robot Path318 / 593
Advanced Techniques
- Meet in the Middle7033 / 9708
- Hamming Distance3371 / 3670
- Corner Subgrid Check331 / 511
- Corner Subgrid Count2321 / 2603
- Reachable Nodes2382 / 2561
- Reachability Queries1583 / 1863
- Cut and Paste1608 / 1783
- Substring Reversals1402 / 1521
- Reversals and Sums1419 / 1522
- Necessary Roads2044 / 2099
- Necessary Cities1894 / 1982
- Eulerian Subgraphs839 / 882
- Monster Game I1217 / 1350
- Monster Game II1077 / 1152
- Subarray Squares1494 / 1758
- Houses and Schools812 / 967
- Knuth Division990 / 1116
- Apples and Bananas1129 / 1224
- One Bit Positions887 / 967
- Signal Processing848 / 907
- New Roads Queries2293 / 2777
- Dynamic Connectivity1056 / 1189
- Parcel Delivery812 / 897
- Task Assignment951 / 1013
- Distinct Routes II612 / 697
Sliding Window Problems
- Sliding Window Sum5459 / 5662
- Sliding Window Minimum4068 / 4658
- Sliding Window Xor4000 / 4051
- Sliding Window Or1753 / 3035
- Sliding Window Distinct Values2684 / 3331
- Sliding Window Mode2223 / 2348
- Sliding Window Mex2042 / 2152
- Sliding Window Median14067 / 16064
- Sliding Window Cost9224 / 10648
- Sliding Window Inversions1141 / 1214
- Sliding Window Advertisement218 / 346
Interactive Problems
- Hidden Integer2155 / 2236
- Hidden Permutation913 / 1070
- K-th Highest Score400 / 488
- Permuted Binary Strings497 / 509
- Colored Chairs449 / 473
- Inversion Sorting255 / 285
Bitwise Operations
- Counting Bits5136 / 6640
- Maximum Xor Subarray3074 / 3492
- Maximum Xor Subset970 / 1059
- Number of Subset Xors860 / 878
- K Subset Xors435 / 519
- All Subarray Xors263 / 435
- Xor Pyramid Peak2087 / 2533
- Xor Pyramid Diagonal310 / 346
- Xor Pyramid Row257 / 304
- SOS Bit Problem2195 / 2333
- And Subset Count411 / 424
Construction Problems
- Inverse Inversions1658 / 1768
- Monotone Subsequences1009 / 1193
- Third Permutation394 / 478
- Permutation Prime Sums390 / 421
- Chess Tournament1230 / 1420
- Distinct Sums Grid120 / 189
- Filling Trominos239 / 428
- Grid Path Construction121 / 433
Advanced Graph Problems
- Nearest Shops673 / 875
- Prüfer Code1555 / 1672
- Tree Traversals1267 / 1394
- Course Schedule II1962 / 2805
- Acyclic Graph Edges2256 / 2391
- Strongly Connected Edges1516 / 1799
- Even Outdegree Edges1383 / 1614
- Graph Girth3484 / 3962
- Fixed Length Walk Queries345 / 378
- Transfer Speeds Sum398 / 410
- MST Edge Check603 / 656
- MST Edge Set Check228 / 259
- MST Edge Cost369 / 383
- Network Breakdown1171 / 1276
- Tree Coin Collecting I319 / 350
- Tree Coin Collecting II172 / 199
- Tree Isomorphism I1108 / 1323
- Tree Isomorphism II913 / 1054
- Flight Route Requests498 / 613
- Critical Cities430 / 663
- Visiting Cities686 / 908
- Graph Coloring217 / 254
- Bus Companies255 / 261
- Split into Two Paths89 / 160
- Network Renovation951 / 1264
- Forbidden Cities850 / 1108
- Creating Offices415 / 542
- New Flight Routes329 / 887
Counting Problems
- Filled Subgrid Count I548 / 616
- Filled Subgrid Count II292 / 361
- All Letter Subgrid Count I161 / 246
- All Letter Subgrid Count II122 / 156
- Border Subgrid Count I88 / 152
- Border Subgrid Count II93 / 110
- Raab Game II102 / 116
- Empty String1676 / 2043
- Permutation Inversions1040 / 1147
- Counting Bishops395 / 440
- Counting Sequences659 / 712
- Grid Paths II757 / 949
- Counting Permutations901 / 1018
- Grid Completion226 / 286
- Counting Reorders242 / 350
- Tournament Graph Distribution98 / 104
- Collecting Numbers Distribution109 / 116
- Functional Graph Distribution240 / 297
Additional Problems I
- Shortest Subsequence3026 / 3992
- Distinct Values Sum622 / 644
- Distinct Values Splits451 / 476
- Swap Game2094 / 2640
- Beautiful Permutation II487 / 747
- Multiplication Table6926 / 7713
- Bubble Sort Rounds I374 / 426
- Bubble Sort Rounds II247 / 280
- Nearest Campsites I169 / 196
- Nearest Campsites II165 / 176
- Advertisement4451 / 4714
- Special Substrings988 / 1083
- Counting LCM Arrays256 / 283
- Square Subsets208 / 231
- Subarray Sum Constraints353 / 377
- Water Containers Moves154 / 163
- Water Containers Queries189 / 198
- Stack Weights586 / 699
- Maximum Average Subarrays154 / 170
- Subsets with Fixed Average195 / 211
- Two Array Average185 / 207
- Pyramid Array750 / 912
- Permutation Subsequence231 / 237
- Bit Inversions2338 / 2649
- Writing Numbers738 / 798
- Letter Pair Move Game202 / 280
- Maximum Building I2097 / 2188
- Sorting Methods768 / 822
- Cyclic Array1204 / 1371
- List of Sums492 / 640
Additional Problems II
- Bouncing Ball Steps219 / 240
- Bouncing Ball Cycle87 / 124
- Knight Moves Queries108 / 130
- K Subset Sums I171 / 224
- K Subset Sums II94 / 122
- Increasing Array II800 / 916
- Food Division520 / 628
- Swap Round Sorting417 / 514
- Binary Subsequences293 / 427
- School Excursion1394 / 1477
- Coin Grid888 / 1037
- Grid Coloring II126 / 167
- Programmers and Artists498 / 696
- Removing Digits II214 / 470
- Coin Arrangement330 / 444
- Replace with Difference122 / 145
- Grid Puzzle I538 / 592
- Grid Puzzle II512 / 565
- Bit Substrings394 / 477
- Reversal Sorting354 / 429
- Book Shop II1245 / 1420
- GCD Subsets388 / 400
- Minimum Cost Pairs131 / 171
- Same Sum Subsets107 / 204
- Mex Grid Queries851 / 996
- Maximum Building II450 / 555
- Stick Divisions3840 / 4503
- Stick Difference57 / 232
- Coding Company1502 / 1972
- Two Stacks Sorting175 / 574
