General
Introductory Problems
- Weird Algorithm177923 / 185825
- Missing Number153563 / 160485
- Repetitions133412 / 138406
- Increasing Array125769 / 129923
- Permutations110155 / 113330
- Number Spiral78309 / 84878
- Two Knights60439 / 62213
- Two Sets65708 / 70277
- Bit Strings74685 / 78594
- Trailing Zeros69137 / 73310
- Coin Piles61529 / 66912
- Palindrome Reorder57191 / 60157
- Gray Code39117 / 43606
- Tower of Hanoi36465 / 37858
- Creating Strings48222 / 49384
- Apple Division48963 / 54843
- Chessboard and Queens29828 / 30330
- Raab Game I7925 / 8865
- Mex Grid Construction7687 / 8058
- Knight Moves Grid7749 / 7920
- Grid Coloring I6518 / 6744
- Digit Queries20945 / 23975
- String Reorder5810 / 6627
- Grid Path Description11762 / 15038
Sorting and Searching
- Distinct Numbers88665 / 95371
- Apartments66601 / 73203
- Ferris Wheel64241 / 68786
- Concert Tickets51557 / 59401
- Restaurant Customers52325 / 56143
- Movie Festival50915 / 53654
- Sum of Two Values58815 / 65316
- Maximum Subarray Sum56091 / 58368
- Stick Lengths50286 / 52421
- Missing Coin Sum38535 / 39835
- Collecting Numbers39447 / 41977
- Collecting Numbers II17406 / 21619
- Playlist39374 / 44545
- Towers39333 / 41939
- Traffic Lights30631 / 34025
- Distinct Values Subarrays10737 / 11985
- Distinct Values Subsequences8282 / 8996
- Josephus Problem I23903 / 26103
- Josephus Problem II13012 / 17801
- Nested Ranges Check14276 / 16118
- Nested Ranges Count9542 / 11145
- Room Allocation23264 / 26442
- Factory Machines33733 / 36392
- Tasks and Deadlines26906 / 27423
- Reading Books21861 / 23306
- Sum of Three Values31390 / 34461
- Sum of Four Values19620 / 21630
- Nearest Smaller Values26332 / 27169
- Subarray Sums I34930 / 37006
- Subarray Sums II31878 / 37307
- Subarray Divisibility28816 / 31159
- Distinct Values Subarrays II17648 / 19168
- Array Division27313 / 28619
- Movie Festival II14872 / 17691
- Maximum Subarray Sum II13879 / 16330
Dynamic Programming
- Dice Combinations93112 / 98227
- Minimizing Coins80555 / 86193
- Coin Combinations I73587 / 79243
- Coin Combinations II62446 / 70105
- Removing Digits69423 / 70790
- Grid Paths I65213 / 66948
- Book Shop58851 / 64287
- Array Description43640 / 48063
- Counting Towers27247 / 28744
- Edit Distance43385 / 45626
- Longest Common Subsequence15420 / 15925
- Rectangle Cutting35836 / 38904
- Minimal Grid Path7234 / 11902
- Money Sums42225 / 43706
- Removal Game26321 / 33844
- Two Sets II33401 / 35697
- Mountain Range5013 / 8500
- Increasing Subsequence33886 / 37913
- Projects23894 / 26522
- Elevator Rides15702 / 19398
- Counting Tilings9212 / 9950
- Counting Numbers13766 / 15217
- Increasing Subsequence II6247 / 7327
Graph Algorithms
- Counting Rooms64726 / 67721
- Labyrinth46082 / 54059
- Building Roads56724 / 58597
- Message Route49214 / 50982
- Building Teams46430 / 48657
- Round Trip36844 / 39808
- Monsters26254 / 30269
- Shortest Routes I40670 / 44311
- Shortest Routes II32900 / 36499
- High Score21176 / 28459
- Flight Discount27135 / 31114
- Cycle Finding19142 / 22836
- Flight Routes18670 / 20578
- Round Trip II20672 / 22925
- Course Schedule27277 / 28591
- Longest Flight Route20042 / 24054
- Game Routes21820 / 23140
- Investigation16608 / 17698
- Planets Queries I14418 / 16597
- Planets Queries II5233 / 6490
- Planets Cycles8685 / 9583
- Road Reparation21298 / 22113
- Road Construction23188 / 23878
- Flight Routes Check18429 / 19799
- Planets and Kingdoms15038 / 15648
- Giant Pizza6346 / 6920
- Coin Collector9993 / 10918
- Mail Delivery7934 / 8610
- De Bruijn Sequence4182 / 4370
- Teleporters Path6163 / 6917
- Hamiltonian Flights9431 / 10651
- Knight's Tour3517 / 4200
- Download Speed6110 / 7938
- Police Chase4881 / 5411
- School Dance5360 / 5646
- Distinct Routes3786 / 4842
Range Queries
- Static Range Sum Queries45323 / 47301
- Static Range Minimum Queries31158 / 33330
- Dynamic Range Sum Queries32421 / 33791
- Dynamic Range Minimum Queries29274 / 29948
- Range Xor Queries29874 / 30262
- Range Update Queries24207 / 25830
- Forest Queries24813 / 25655
- Hotel Queries17640 / 18606
- List Removals14682 / 15371
- Salary Queries11374 / 14031
- Prefix Sum Queries9529 / 10230
- Pizzeria Queries7597 / 7852
- Visible Buildings Queries2348 / 2546
- Range Interval Queries1795 / 2382
- Subarray Sum Queries8752 / 9435
- Subarray Sum Queries II2661 / 2738
- Distinct Values Queries8307 / 10042
- Distinct Values Queries II1486 / 1681
- Increasing Array Queries3163 / 3593
- Movie Festival Queries1769 / 1942
- Forest Queries II5147 / 5502
- Range Updates and Sums7277 / 8495
- Polynomial Queries5343 / 6215
- Range Queries and Copies3760 / 4002
- Missing Coin Sum Queries895 / 1225
Tree Algorithms
- Subordinates37276 / 39759
- Tree Matching21632 / 24868
- Tree Diameter30532 / 32211
- Tree Distances I23741 / 25353
- Tree Distances II19360 / 20207
- Company Queries I21766 / 22821
- Company Queries II20354 / 21350
- Distance Queries18356 / 19584
- Counting Paths11630 / 12253
- Subtree Queries13619 / 14454
- Path Queries10998 / 11585
- Path Queries II4624 / 6748
- Distinct Colors10529 / 11502
- Finding a Centroid8563 / 8893
- Fixed-Length Paths I4294 / 5374
- Fixed-Length Paths II2111 / 3642
Mathematics
- Josephus Queries5937 / 7388
- Exponentiation28811 / 30640
- Exponentiation II20108 / 23823
- Counting Divisors26496 / 29793
- Common Divisors17019 / 19597
- Sum of Divisors9727 / 14166
- Divisor Analysis6671 / 8790
- Prime Multiples7754 / 8949
- Counting Coprime Pairs5129 / 5898
- Next Prime2776 / 3154
- Binomial Coefficients12413 / 13674
- Creating Strings II10265 / 10802
- Distributing Apples9809 / 10517
- Christmas Party8187 / 8714
- Permutation Order1329 / 1364
- Permutation Rounds1940 / 2134
- Bracket Sequences I5468 / 5923
- Bracket Sequences II2919 / 3313
- Counting Necklaces2644 / 2853
- Counting Grids2226 / 2360
- Fibonacci Numbers8126 / 10090
- Throwing Dice4285 / 4634
- Graph Paths I4157 / 4426
- Graph Paths II3486 / 3648
- System of Linear Equations677 / 730
- Sum of Four Squares959 / 1144
- Triangle Number Sums835 / 1000
- Dice Probability3668 / 3936
- Moving Robots1905 / 2005
- Candy Lottery2004 / 3669
- Inversion Probability602 / 2699
- Stick Game4181 / 4278
- Nim Game I5587 / 5790
- Nim Game II4420 / 4591
- Stair Game2998 / 3245
- Grundy's Game2095 / 2740
- Another Game2371 / 2545
String Algorithms
- Word Combinations7244 / 10222
- String Matching13729 / 18080
- Finding Borders10134 / 11012
- Finding Periods7251 / 8150
- Minimal Rotation3630 / 5274
- Longest Palindrome5335 / 6899
- All Palindromes1007 / 1123
- Required Substring2037 / 3009
- Palindrome Queries2495 / 2874
- Finding Patterns2367 / 3260
- Counting Patterns2249 / 2728
- Pattern Positions1898 / 2273
- Distinct Substrings2121 / 2507
- Distinct Subsequences1375 / 1452
- Repeating Substring2290 / 2619
- String Functions2006 / 2099
- Inverse Suffix Array390 / 444
- String Transform692 / 817
- Substring Order I1446 / 1594
- Substring Order II984 / 1254
- Substring Distribution1350 / 1458
Geometry
- Point Location Test8655 / 9591
- Line Segment Intersection5131 / 6362
- Polygon Area5880 / 6198
- Point in Polygon3298 / 4135
- Polygon Lattice Points2680 / 2863
- Minimum Euclidean Distance2374 / 3307
- Convex Hull3935 / 4655
- Maximum Manhattan Distances869 / 902
- All Manhattan Distances909 / 1000
- Intersection Points2360 / 2539
- Line Segments Trace I475 / 491
- Line Segments Trace II398 / 417
- Lines and Queries I522 / 547
- Lines and Queries II467 / 488
- Area of Rectangles1382 / 1535
- Robot Path380 / 692
Advanced Techniques
- Meet in the Middle8402 / 11251
- Hamming Distance3698 / 4033
- Corner Subgrid Check335 / 711
- Corner Subgrid Count2511 / 2854
- Reachable Nodes2623 / 2807
- Reachability Queries1764 / 2064
- Cut and Paste1812 / 1999
- Substring Reversals1603 / 1728
- Reversals and Sums1627 / 1736
- Necessary Roads2342 / 2401
- Necessary Cities2179 / 2273
- Eulerian Subgraphs928 / 977
- Monster Game I1400 / 1549
- Monster Game II1231 / 1313
- Subarray Squares1743 / 2017
- Houses and Schools949 / 1120
- Knuth Division1133 / 1268
- Apples and Bananas1333 / 1441
- One Bit Positions1004 / 1091
- Signal Processing997 / 1065
- New Roads Queries2645 / 3165
- Dynamic Connectivity1213 / 1355
- Parcel Delivery955 / 1041
- Task Assignment1102 / 1188
- Distinct Routes II729 / 820
Sliding Window Problems
- Sliding Window Sum8153 / 8417
- Sliding Window Minimum6142 / 6980
- Sliding Window Xor5991 / 6067
- Sliding Window Or2702 / 4463
- Sliding Window Distinct Values4288 / 4982
- Sliding Window Mode3336 / 3529
- Sliding Window Mex3140 / 3302
- Sliding Window Median15336 / 17419
- Sliding Window Cost10015 / 11501
- Sliding Window Inversions1684 / 1780
- Sliding Window Advertisement323 / 507
Interactive Problems
- Hidden Integer2933 / 3057
- Hidden Permutation1318 / 1523
- K-th Highest Score599 / 722
- Permuted Binary Strings704 / 723
- Colored Chairs662 / 701
- Inversion Sorting385 / 433
Bitwise Operations
- Counting Bits6296 / 8075
- Maximum Xor Subarray3714 / 4243
- Maximum Xor Subset1410 / 1548
- Number of Subset Xors1226 / 1253
- K Subset Xors640 / 749
- All Subarray Xors387 / 596
- Xor Pyramid Peak2477 / 2962
- Xor Pyramid Diagonal441 / 494
- Xor Pyramid Row381 / 445
- SOS Bit Problem2607 / 2761
- And Subset Count627 / 651
Construction Problems
- Inverse Inversions2084 / 2224
- Monotone Subsequences1259 / 1488
- Third Permutation560 / 691
- Permutation Prime Sums564 / 605
- Chess Tournament1394 / 1607
- Distinct Sums Grid200 / 300
- Filling Trominos309 / 533
- Grid Path Construction171 / 502
Advanced Graph Problems
- Nearest Shops979 / 1253
- Prüfer Code1740 / 1862
- Tree Traversals1427 / 1560
- Course Schedule II2379 / 3326
- Acyclic Graph Edges2473 / 2620
- Strongly Connected Edges1812 / 2103
- Even Outdegree Edges1590 / 1847
- Graph Girth4016 / 4523
- Fixed Length Walk Queries485 / 536
- Transfer Speeds Sum545 / 563
- MST Edge Check896 / 967
- MST Edge Set Check334 / 377
- MST Edge Cost532 / 553
- Network Breakdown1353 / 1468
- Tree Coin Collecting I463 / 502
- Tree Coin Collecting II264 / 301
- Tree Isomorphism I1237 / 1460
- Tree Isomorphism II1025 / 1171
- Flight Route Requests583 / 723
- Critical Cities507 / 757
- Visiting Cities773 / 1008
- Graph Coloring303 / 352
- Bus Companies349 / 359
- Split into Two Paths141 / 239
- Network Renovation1042 / 1368
- Forbidden Cities991 / 1275
- Creating Offices477 / 621
- New Flight Routes411 / 1046
Counting Problems
- Filled Subgrid Count I800 / 891
- Filled Subgrid Count II428 / 529
- All Letter Subgrid Count I247 / 350
- All Letter Subgrid Count II154 / 231
- Border Subgrid Count I129 / 220
- Border Subgrid Count II144 / 166
- Raab Game II146 / 166
- Empty String1933 / 2344
- Permutation Inversions1142 / 1257
- Counting Bishops450 / 503
- Counting Sequences769 / 824
- Grid Paths II854 / 1076
- Counting Permutations993 / 1118
- Grid Completion263 / 332
- Counting Reorders300 / 415
- Tournament Graph Distribution147 / 157
- Collecting Numbers Distribution156 / 163
- Functional Graph Distribution281 / 344
Additional Problems I
- Shortest Subsequence3286 / 4287
- Distinct Values Sum879 / 903
- Distinct Values Splits620 / 663
- Swap Game2270 / 2896
- Beautiful Permutation II771 / 1181
- Multiplication Table7857 / 8712
- Bubble Sort Rounds I560 / 634
- Bubble Sort Rounds II390 / 434
- Nearest Campsites I242 / 283
- Nearest Campsites II234 / 252
- Advertisement4948 / 5230
- Special Substrings1093 / 1196
- Counting LCM Arrays376 / 408
- Square Subsets289 / 318
- Subarray Sum Constraints592 / 632
- Water Containers Moves234 / 248
- Water Containers Queries268 / 283
- Stack Weights653 / 780
- Maximum Average Subarrays228 / 251
- Subsets with Fixed Average274 / 297
- Two Array Average277 / 308
- Pyramid Array870 / 1049
- Permutation Subsequence319 / 330
- Bit Inversions2588 / 2906
- Writing Numbers815 / 882
- Letter Pair Move Game236 / 326
- Maximum Building I2286 / 2386
- Sorting Methods850 / 907
- Cyclic Array1387 / 1562
- List of Sums545 / 706
Additional Problems II
- Bouncing Ball Steps318 / 351
- Bouncing Ball Cycle134 / 181
- Knight Moves Queries166 / 199
- K Subset Sums I262 / 326
- K Subset Sums II156 / 195
- Increasing Array II919 / 1048
- Food Division582 / 692
- Swap Round Sorting451 / 558
- Binary Subsequences322 / 463
- School Excursion1541 / 1629
- Coin Grid1032 / 1197
- Grid Coloring II173 / 223
- Programmers and Artists565 / 783
- Removing Digits II245 / 519
- Coin Arrangement376 / 497
- Replace with Difference177 / 210
- Grid Puzzle I608 / 666
- Grid Puzzle II593 / 648
- Bit Substrings452 / 544
- Reversal Sorting396 / 476
- Book Shop II1437 / 1637
- GCD Subsets519 / 535
- Minimum Cost Pairs182 / 228
- Same Sum Subsets158 / 303
- Mex Grid Queries932 / 1087
- Maximum Building II492 / 604
- Stick Divisions4178 / 4865
- Stick Difference106 / 339
- Coding Company1670 / 2178
- Two Stacks Sorting210 / 643
