General
Introductory Problems
- Weird Algorithm159148 / 166514
- Missing Number137314 / 143834
- Repetitions119440 / 124162
- Increasing Array112393 / 116329
- Permutations98799 / 101761
- Number Spiral69835 / 76029
- Two Knights53449 / 55111
- Two Sets58148 / 62502
- Bit Strings66504 / 70161
- Trailing Zeros61847 / 65721
- Coin Piles54800 / 59893
- Palindrome Reorder50978 / 53776
- Gray Code34209 / 38367
- Tower of Hanoi31827 / 33102
- Creating Strings43001 / 44098
- Apple Division43213 / 48772
- Chessboard and Queens26062 / 26529
- Raab Game I5106 / 5802
- Mex Grid Construction4973 / 5263
- Knight Moves Grid4950 / 5062
- Grid Coloring I4140 / 4284
- Digit Queries18376 / 21301
- String Reorder3801 / 4403
- Grid Path Description10190 / 13212
Sorting and Searching
- Distinct Numbers78528 / 84821
- Apartments58530 / 64840
- Ferris Wheel56173 / 60494
- Concert Tickets44985 / 52269
- Restaurant Customers45821 / 49397
- Movie Festival44228 / 46806
- Sum of Two Values51479 / 57527
- Maximum Subarray Sum49616 / 51781
- Stick Lengths44298 / 46300
- Missing Coin Sum33465 / 34667
- Collecting Numbers34373 / 36744
- Collecting Numbers II14466 / 18416
- Playlist34301 / 39099
- Towers34423 / 36867
- Traffic Lights26704 / 29836
- Distinct Values Subarrays6842 / 8004
- Distinct Values Subsequences5265 / 5831
- Josephus Problem I20496 / 22559
- Josephus Problem II11099 / 15300
- Nested Ranges Check11907 / 13655
- Nested Ranges Count8021 / 9459
- Room Allocation20103 / 23035
- Factory Machines28880 / 31394
- Tasks and Deadlines23114 / 23603
- Reading Books18727 / 20056
- Sum of Three Values27382 / 30280
- Sum of Four Values17010 / 18914
- Nearest Smaller Values22834 / 23618
- Subarray Sums I30296 / 32270
- Subarray Sums II27542 / 32623
- Subarray Divisibility24993 / 27197
- Distinct Values Subarrays II15081 / 16548
- Array Division23710 / 24939
- Movie Festival II12678 / 15270
- Maximum Subarray Sum II11793 / 14050
Dynamic Programming
- Dice Combinations81597 / 86269
- Minimizing Coins70534 / 75710
- Coin Combinations I64439 / 69680
- Coin Combinations II54484 / 61567
- Removing Digits60637 / 61862
- Grid Paths I56994 / 58595
- Book Shop51026 / 56033
- Array Description37456 / 41561
- Counting Towers22903 / 24271
- Edit Distance37642 / 39714
- Longest Common Subsequence9943 / 10309
- Rectangle Cutting31019 / 33838
- Minimal Grid Path4307 / 7761
- Money Sums36832 / 38213
- Removal Game22001 / 29353
- Two Sets II28935 / 31122
- Mountain Range2987 / 5485
- Increasing Subsequence29620 / 33233
- Projects20422 / 22804
- Elevator Rides13108 / 16451
- Counting Tilings7665 / 8349
- Counting Numbers10760 / 12116
- Increasing Subsequence II4543 / 5279
Graph Algorithms
- Counting Rooms56224 / 59032
- Labyrinth39024 / 46610
- Building Roads48915 / 50681
- Message Route42192 / 43869
- Building Teams39836 / 41979
- Round Trip31551 / 34321
- Monsters21767 / 25590
- Shortest Routes I34660 / 38187
- Shortest Routes II28057 / 31403
- High Score17178 / 24094
- Flight Discount22266 / 25998
- Cycle Finding15761 / 19272
- Flight Routes15315 / 17084
- Round Trip II17370 / 19472
- Course Schedule22952 / 24225
- Longest Flight Route16320 / 20138
- Game Routes18184 / 19440
- Investigation13493 / 14492
- Planets Queries I11705 / 13652
- Planets Queries II4250 / 5371
- Planets Cycles7173 / 7997
- Road Reparation17794 / 18546
- Road Construction19417 / 20031
- Flight Routes Check15564 / 16855
- Planets and Kingdoms12443 / 12945
- Giant Pizza5221 / 5733
- Coin Collector8152 / 9016
- Mail Delivery6782 / 7414
- De Bruijn Sequence3565 / 3729
- Teleporters Path5174 / 5901
- Hamiltonian Flights7788 / 8881
- Knight's Tour2919 / 3522
- Download Speed5173 / 6897
- Police Chase4140 / 4637
- School Dance4521 / 4773
- Distinct Routes3205 / 4183
Range Queries
- Static Range Sum Queries39148 / 40874
- Static Range Minimum Queries27191 / 29104
- Dynamic Range Sum Queries28205 / 29430
- Dynamic Range Minimum Queries25531 / 26121
- Range Xor Queries26388 / 26729
- Range Update Queries20969 / 22444
- Forest Queries21620 / 22408
- Hotel Queries15220 / 16135
- List Removals12626 / 13267
- Salary Queries9540 / 11997
- Prefix Sum Queries8129 / 8791
- Pizzeria Queries6534 / 6771
- Visible Buildings Queries1610 / 1756
- Range Interval Queries1255 / 1686
- Subarray Sum Queries7706 / 8346
- Subarray Sum Queries II1776 / 1840
- Distinct Values Queries7205 / 8858
- Distinct Values Queries II1031 / 1185
- Increasing Array Queries2764 / 3159
- Movie Festival Queries1432 / 1592
- Forest Queries II4588 / 4931
- Range Updates and Sums6228 / 7370
- Polynomial Queries4527 / 5296
- Range Queries and Copies3280 / 3506
- Missing Coin Sum Queries742 / 969
Tree Algorithms
- Subordinates32192 / 34417
- Tree Matching18294 / 21244
- Tree Diameter26223 / 27783
- Tree Distances I20082 / 21559
- Tree Distances II16437 / 17128
- Company Queries I18260 / 19195
- Company Queries II17154 / 17981
- Distance Queries15546 / 16645
- Counting Paths9779 / 10353
- Subtree Queries11743 / 12511
- Path Queries9405 / 9963
- Path Queries II3864 / 5794
- Distinct Colors9067 / 9982
- Finding a Centroid7329 / 7621
- Fixed-Length Paths I3560 / 4568
- Fixed-Length Paths II1682 / 3040
Mathematics
- Josephus Queries5040 / 6350
- Exponentiation25546 / 27270
- Exponentiation II17913 / 21414
- Counting Divisors23329 / 26332
- Common Divisors15101 / 17497
- Sum of Divisors8427 / 12595
- Divisor Analysis5791 / 7754
- Prime Multiples6712 / 7829
- Counting Coprime Pairs4412 / 5123
- Next Prime1930 / 2221
- Binomial Coefficients10799 / 11971
- Creating Strings II9053 / 9554
- Distributing Apples8651 / 9300
- Christmas Party7046 / 7549
- Permutation Order931 / 951
- Permutation Rounds1217 / 1353
- Bracket Sequences I4811 / 5237
- Bracket Sequences II2541 / 2901
- Counting Necklaces2315 / 2507
- Counting Grids1920 / 2043
- Fibonacci Numbers7274 / 9111
- Throwing Dice3783 / 4111
- Graph Paths I3638 / 3896
- Graph Paths II3038 / 3182
- System of Linear Equations446 / 491
- Sum of Four Squares662 / 787
- Triangle Number Sums576 / 701
- Dice Probability3259 / 3515
- Moving Robots1676 / 1772
- Candy Lottery1574 / 3175
- Inversion Probability424 / 2372
- Stick Game3704 / 3794
- Nim Game I4911 / 5091
- Nim Game II3884 / 4036
- Stair Game2641 / 2869
- Grundy's Game1838 / 2406
- Another Game2070 / 2231
String Algorithms
- Word Combinations6218 / 8974
- String Matching12061 / 16088
- Finding Borders8807 / 9626
- Finding Periods6262 / 7101
- Minimal Rotation3044 / 4606
- Longest Palindrome4596 / 6073
- All Palindromes633 / 720
- Required Substring1752 / 2656
- Palindrome Queries2151 / 2494
- Finding Patterns2021 / 2852
- Counting Patterns1909 / 2364
- Pattern Positions1605 / 1957
- Distinct Substrings1818 / 2168
- Distinct Subsequences1137 / 1210
- Repeating Substring1953 / 2268
- String Functions1709 / 1790
- Inverse Suffix Array239 / 282
- String Transform555 / 673
- Substring Order I1233 / 1376
- Substring Order II816 / 1061
- Substring Distribution1148 / 1246
Geometry
- Point Location Test7752 / 8636
- Line Segment Intersection4601 / 5761
- Polygon Area5310 / 5612
- Point in Polygon2922 / 3722
- Polygon Lattice Points2468 / 2550
- Minimum Euclidean Distance2112 / 3008
- Convex Hull3549 / 4238
- Maximum Manhattan Distances606 / 627
- All Manhattan Distances596 / 653
- Intersection Points2077 / 2239
- Line Segments Trace I324 / 335
- Line Segments Trace II266 / 280
- Lines and Queries I371 / 386
- Lines and Queries II319 / 330
- Area of Rectangles1197 / 1339
- Robot Path318 / 592
Advanced Techniques
- Meet in the Middle7030 / 9702
- Hamming Distance3370 / 3669
- Corner Subgrid Check331 / 511
- Corner Subgrid Count2320 / 2602
- Reachable Nodes2379 / 2557
- Reachability Queries1581 / 1861
- Cut and Paste1604 / 1779
- Substring Reversals1398 / 1517
- Reversals and Sums1416 / 1519
- Necessary Roads2040 / 2095
- Necessary Cities1892 / 1980
- Eulerian Subgraphs839 / 882
- Monster Game I1216 / 1350
- Monster Game II1077 / 1152
- Subarray Squares1492 / 1757
- Houses and Schools810 / 965
- Knuth Division990 / 1116
- Apples and Bananas1129 / 1224
- One Bit Positions887 / 967
- Signal Processing847 / 906
- New Roads Queries2291 / 2775
- Dynamic Connectivity1056 / 1189
- Parcel Delivery812 / 897
- Task Assignment951 / 1013
- Distinct Routes II612 / 697
Sliding Window Problems
- Sliding Window Sum5434 / 5637
- Sliding Window Minimum4048 / 4635
- Sliding Window Xor3969 / 4019
- Sliding Window Or1734 / 3016
- Sliding Window Distinct Values2666 / 3315
- Sliding Window Mode2212 / 2333
- Sliding Window Mex2031 / 2140
- Sliding Window Median14054 / 16048
- Sliding Window Cost9214 / 10635
- Sliding Window Inversions1136 / 1209
- Sliding Window Advertisement217 / 345
Interactive Problems
- Hidden Integer2149 / 2229
- Hidden Permutation912 / 1067
- K-th Highest Score399 / 488
- Permuted Binary Strings495 / 507
- Colored Chairs447 / 471
- Inversion Sorting254 / 284
Bitwise Operations
- Counting Bits5130 / 6628
- Maximum Xor Subarray3072 / 3488
- Maximum Xor Subset968 / 1057
- Number of Subset Xors859 / 877
- K Subset Xors435 / 519
- All Subarray Xors263 / 434
- Xor Pyramid Peak2082 / 2527
- Xor Pyramid Diagonal310 / 346
- Xor Pyramid Row256 / 303
- SOS Bit Problem2192 / 2330
- And Subset Count409 / 422
Construction Problems
- Inverse Inversions1655 / 1765
- Monotone Subsequences1007 / 1192
- Third Permutation391 / 475
- Permutation Prime Sums389 / 420
- Chess Tournament1228 / 1418
- Distinct Sums Grid120 / 189
- Filling Trominos239 / 428
- Grid Path Construction121 / 433
Advanced Graph Problems
- Nearest Shops672 / 873
- Prüfer Code1555 / 1672
- Tree Traversals1265 / 1392
- Course Schedule II1960 / 2800
- Acyclic Graph Edges2253 / 2388
- Strongly Connected Edges1510 / 1795
- Even Outdegree Edges1379 / 1611
- Graph Girth3481 / 3958
- Fixed Length Walk Queries344 / 377
- Transfer Speeds Sum397 / 409
- MST Edge Check600 / 653
- MST Edge Set Check227 / 258
- MST Edge Cost367 / 381
- Network Breakdown1166 / 1271
- Tree Coin Collecting I318 / 349
- Tree Coin Collecting II172 / 199
- Tree Isomorphism I1107 / 1321
- Tree Isomorphism II912 / 1053
- Flight Route Requests497 / 610
- Critical Cities428 / 659
- Visiting Cities685 / 907
- Graph Coloring217 / 254
- Bus Companies255 / 261
- Split into Two Paths89 / 160
- Network Renovation951 / 1264
- Forbidden Cities847 / 1106
- Creating Offices415 / 542
- New Flight Routes329 / 885
Counting Problems
- Filled Subgrid Count I546 / 613
- Filled Subgrid Count II291 / 360
- All Letter Subgrid Count I160 / 245
- All Letter Subgrid Count II121 / 155
- Border Subgrid Count I88 / 152
- Border Subgrid Count II92 / 109
- Raab Game II101 / 115
- Empty String1671 / 2038
- Permutation Inversions1039 / 1146
- Counting Bishops395 / 440
- Counting Sequences659 / 712
- Grid Paths II757 / 949
- Counting Permutations900 / 1017
- Grid Completion226 / 286
- Counting Reorders242 / 350
- Tournament Graph Distribution98 / 104
- Collecting Numbers Distribution109 / 116
- Functional Graph Distribution240 / 297
Additional Problems I
- Shortest Subsequence3023 / 3986
- Distinct Values Sum620 / 642
- Distinct Values Splits451 / 476
- Swap Game2093 / 2639
- Beautiful Permutation II485 / 744
- Multiplication Table6920 / 7704
- Bubble Sort Rounds I372 / 424
- Bubble Sort Rounds II247 / 280
- Nearest Campsites I169 / 196
- Nearest Campsites II165 / 176
- Advertisement4443 / 4707
- Special Substrings988 / 1082
- Counting LCM Arrays256 / 282
- 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 Inversions2337 / 2648
- Writing Numbers738 / 798
- Letter Pair Move Game202 / 280
- Maximum Building I2096 / 2186
- Sorting Methods768 / 822
- Cyclic Array1204 / 1371
- List of Sums492 / 640
Additional Problems II
- Bouncing Ball Steps218 / 239
- Bouncing Ball Cycle87 / 124
- Knight Moves Queries108 / 130
- K Subset Sums I170 / 222
- K Subset Sums II93 / 121
- Increasing Array II800 / 916
- Food Division519 / 627
- 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 Substrings393 / 476
- Reversal Sorting354 / 429
- Book Shop II1244 / 1419
- GCD Subsets388 / 400
- Minimum Cost Pairs131 / 170
- Same Sum Subsets107 / 203
- Mex Grid Queries851 / 996
- Maximum Building II450 / 555
- Stick Divisions3838 / 4500
- Stick Difference57 / 232
- Coding Company1502 / 1972
- Two Stacks Sorting175 / 571
