General
Introductory Problems
- Weird Algorithm145536 / 152429
- Missing Number125453 / 131627
- Repetitions109286 / 113811
- Increasing Array102670 / 106444
- Permutations90194 / 93008
- Number Spiral63768 / 69547
- Two Knights48668 / 50233
- Two Sets52922 / 57025
- Bit Strings60664 / 64071
- Trailing Zeros56677 / 60319
- Coin Piles50164 / 54933
- Palindrome Reorder46497 / 49135
- Gray Code30898 / 34796
- Tower of Hanoi28574 / 29723
- Creating Strings39250 / 40281
- Apple Division39207 / 44390
- Chessboard and Queens23665 / 24099
- Raab Game I3153 / 3605
- Mex Grid Construction3023 / 3237
- Knight Moves Grid3041 / 3111
- Grid Coloring I2510 / 2599
- Digit Queries16734 / 19569
- String Reorder2482 / 2894
- Grid Path Description9330 / 12147
Sorting and Searching
- Distinct Numbers70895 / 76805
- Apartments52521 / 58505
- Ferris Wheel50367 / 54484
- Concert Tickets40557 / 47339
- Restaurant Customers41339 / 44673
- Movie Festival39634 / 42023
- Sum of Two Values46274 / 51925
- Maximum Subarray Sum44904 / 46933
- Stick Lengths40066 / 41963
- Missing Coin Sum30031 / 31155
- Collecting Numbers30803 / 33037
- Collecting Numbers II12714 / 16359
- Playlist30858 / 35399
- Towers31221 / 33487
- Traffic Lights24138 / 27088
- Distinct Values Subarrays4727 / 4984
- Distinct Values Subsequences3271 / 3659
- Josephus Problem I18352 / 20306
- Josephus Problem II9874 / 13665
- Nested Ranges Check10480 / 12108
- Nested Ranges Count7108 / 8411
- Room Allocation18174 / 20926
- Factory Machines25678 / 28068
- Tasks and Deadlines20846 / 21305
- Reading Books16894 / 18104
- Sum of Three Values24684 / 27406
- Sum of Four Values15403 / 17231
- Nearest Smaller Values20628 / 21340
- Subarray Sums I27226 / 29105
- Subarray Sums II24608 / 29360
- Subarray Divisibility22621 / 24720
- Distinct Values Subarrays II13356 / 14797
- Array Division21355 / 22494
- Movie Festival II11365 / 13758
- Maximum Subarray Sum II10511 / 12612
Dynamic Programming
- Dice Combinations74126 / 78483
- Minimizing Coins64071 / 68904
- Coin Combinations I58527 / 63438
- Coin Combinations II49466 / 56117
- Removing Digits55209 / 56358
- Grid Paths I51809 / 53304
- Book Shop46304 / 51053
- Array Description34052 / 37919
- Counting Towers20605 / 21857
- Edit Distance34301 / 36215
- Longest Common Subsequence6467 / 6717
- Rectangle Cutting28509 / 31169
- Minimal Grid Path2755 / 5304
- Money Sums33818 / 35143
- Removal Game19750 / 27032
- Two Sets II26644 / 28737
- Mountain Range1903 / 3728
- Increasing Subsequence27217 / 30592
- Projects18728 / 21015
- Elevator Rides11849 / 14997
- Counting Tilings6898 / 7547
- Counting Numbers9371 / 10619
- Increasing Subsequence II3518 / 4089
Graph Algorithms
- Counting Rooms50977 / 53610
- Labyrinth35190 / 42360
- Building Roads44526 / 46149
- Message Route38223 / 39779
- Building Teams36076 / 38110
- Round Trip28672 / 31291
- Monsters19477 / 23118
- Shortest Routes I31182 / 34557
- Shortest Routes II25448 / 28625
- High Score15317 / 21979
- Flight Discount19916 / 23433
- Cycle Finding14165 / 17510
- Flight Routes13821 / 15450
- Round Trip II15826 / 17831
- Course Schedule20746 / 21982
- Longest Flight Route14495 / 18169
- Game Routes16346 / 17560
- Investigation12101 / 13042
- Planets Queries I10506 / 12363
- Planets Queries II3748 / 4769
- Planets Cycles6435 / 7203
- Road Reparation15814 / 16492
- Road Construction17393 / 17957
- Flight Routes Check14147 / 15370
- Planets and Kingdoms11348 / 11758
- Giant Pizza4623 / 5109
- Coin Collector7309 / 8144
- Mail Delivery6114 / 6710
- De Bruijn Sequence3183 / 3337
- Teleporters Path4609 / 5319
- Hamiltonian Flights6939 / 7937
- Knight's Tour2569 / 3138
- Download Speed4543 / 6190
- Police Chase3641 / 4107
- School Dance4032 / 4273
- Distinct Routes2773 / 3678
Range Queries
- Static Range Sum Queries35121 / 36709
- Static Range Minimum Queries24788 / 26565
- Dynamic Range Sum Queries25782 / 26930
- Dynamic Range Minimum Queries23384 / 23948
- Range Xor Queries24162 / 24493
- Range Update Queries19089 / 20503
- Forest Queries19512 / 20262
- Hotel Queries13787 / 14676
- List Removals11489 / 12107
- Salary Queries8435 / 10744
- Prefix Sum Queries7217 / 7844
- Pizzeria Queries5835 / 6068
- Visible Buildings Queries1042 / 1141
- Range Interval Queries822 / 1084
- Subarray Sum Queries7029 / 7651
- Subarray Sum Queries II1125 / 1161
- Distinct Values Queries6431 / 8014
- Distinct Values Queries II640 / 751
- Increasing Array Queries2473 / 2843
- Movie Festival Queries1176 / 1309
- Forest Queries II4222 / 4551
- Range Updates and Sums5593 / 6686
- Polynomial Queries4120 / 4839
- Range Queries and Copies2926 / 3145
- Missing Coin Sum Queries575 / 766
Tree Algorithms
- Subordinates29343 / 31417
- Tree Matching16626 / 19440
- Tree Diameter23887 / 25356
- Tree Distances I18177 / 19570
- Tree Distances II14933 / 15583
- Company Queries I16560 / 17445
- Company Queries II15505 / 16282
- Distance Queries14124 / 15188
- Counting Paths8795 / 9345
- Subtree Queries10586 / 11311
- Path Queries8410 / 8916
- Path Queries II3388 / 5115
- Distinct Colors8177 / 9055
- Finding a Centroid6577 / 6859
- Fixed-Length Paths I3103 / 4056
- Fixed-Length Paths II1443 / 2688
Mathematics
- Josephus Queries4460 / 5630
- Exponentiation23125 / 24707
- Exponentiation II16391 / 19711
- Counting Divisors20966 / 23712
- Common Divisors13754 / 16021
- Sum of Divisors7657 / 11580
- Divisor Analysis5212 / 7021
- Prime Multiples5926 / 6960
- Counting Coprime Pairs3869 / 4549
- Next Prime1252 / 1438
- Binomial Coefficients9681 / 10766
- Creating Strings II8161 / 8632
- Distributing Apples7848 / 8455
- Christmas Party6311 / 6792
- Permutation Order575 / 584
- Permutation Rounds666 / 745
- Bracket Sequences I4331 / 4726
- Bracket Sequences II2241 / 2581
- Counting Necklaces2073 / 2249
- Counting Grids1687 / 1804
- Fibonacci Numbers6694 / 8430
- Throwing Dice3470 / 3776
- Graph Paths I3286 / 3532
- Graph Paths II2748 / 2883
- System of Linear Equations290 / 313
- Sum of Four Squares439 / 514
- Triangle Number Sums377 / 470
- Dice Probability2981 / 3224
- Moving Robots1535 / 1627
- Candy Lottery1260 / 2826
- Inversion Probability287 / 2177
- Stick Game3336 / 3415
- Nim Game I4398 / 4567
- Nim Game II3484 / 3634
- Stair Game2372 / 2581
- Grundy's Game1624 / 2148
- Another Game1836 / 1984
String Algorithms
- Word Combinations5598 / 8190
- String Matching10939 / 14716
- Finding Borders7991 / 8754
- Finding Periods5702 / 6485
- Minimal Rotation2762 / 4252
- Longest Palindrome4196 / 5567
- All Palindromes424 / 485
- Required Substring1582 / 2449
- Palindrome Queries1974 / 2306
- Finding Patterns1811 / 2605
- Counting Patterns1711 / 2136
- Pattern Positions1435 / 1759
- Distinct Substrings1634 / 1959
- Distinct Subsequences1024 / 1093
- Repeating Substring1776 / 2083
- String Functions1557 / 1633
- Inverse Suffix Array148 / 171
- String Transform495 / 606
- Substring Order I1110 / 1248
- Substring Order II733 / 953
- Substring Distribution1033 / 1125
Geometry
- Point Location Test6952 / 7784
- Line Segment Intersection4157 / 5251
- Polygon Area4837 / 5133
- Point in Polygon2643 / 3355
- Polygon Lattice Points2231 / 2312
- Minimum Euclidean Distance1931 / 2687
- Convex Hull3169 / 3831
- Maximum Manhattan Distances404 / 415
- All Manhattan Distances408 / 447
- Intersection Points1877 / 2020
- Line Segments Trace I223 / 230
- Line Segments Trace II179 / 190
- Lines and Queries I239 / 248
- Lines and Queries II204 / 213
- Area of Rectangles1062 / 1190
- Robot Path295 / 510
Advanced Techniques
- Meet in the Middle6391 / 8976
- Hamming Distance3123 / 3401
- Corner Subgrid Check210 / 353
- Corner Subgrid Count2175 / 2442
- Reachable Nodes2166 / 2331
- Reachability Queries1444 / 1712
- Cut and Paste1437 / 1600
- Substring Reversals1262 / 1379
- Reversals and Sums1270 / 1372
- Necessary Roads1854 / 1898
- Necessary Cities1723 / 1809
- Eulerian Subgraphs758 / 799
- Monster Game I1101 / 1227
- Monster Game II977 / 1051
- Subarray Squares1292 / 1541
- Houses and Schools723 / 865
- Knuth Division879 / 997
- Apples and Bananas968 / 1052
- One Bit Positions784 / 861
- Signal Processing733 / 789
- New Roads Queries2069 / 2528
- Dynamic Connectivity926 / 1050
- Parcel Delivery718 / 799
- Task Assignment839 / 891
- Distinct Routes II548 / 631
Sliding Window Problems
- Sliding Window Sum3207 / 3357
- Sliding Window Minimum2495 / 2842
- Sliding Window Xor2407 / 2439
- Sliding Window Or1019 / 1878
- Sliding Window Distinct Values2015 / 2056
- Sliding Window Mode1409 / 1486
- Sliding Window Mex1251 / 1320
- Sliding Window Median13062 / 14962
- Sliding Window Cost8681 / 10026
- Sliding Window Inversions714 / 765
- Sliding Window Advertisement138 / 218
Interactive Problems
- Hidden Integer1336 / 1378
- Hidden Permutation587 / 699
- K-th Highest Score253 / 309
- Permuted Binary Strings340 / 351
- Colored Chairs296 / 311
- Inversion Sorting171 / 182
Bitwise Operations
- Counting Bits4285 / 5512
- Maximum Xor Subarray2630 / 2955
- Maximum Xor Subset623 / 672
- Number of Subset Xors531 / 543
- K Subset Xors258 / 304
- All Subarray Xors180 / 276
- Xor Pyramid Peak1801 / 2212
- Xor Pyramid Diagonal205 / 231
- Xor Pyramid Row169 / 196
- SOS Bit Problem1856 / 1984
- And Subset Count254 / 258
Construction Problems
- Inverse Inversions1315 / 1401
- Monotone Subsequences800 / 938
- Third Permutation253 / 293
- Permutation Prime Sums247 / 267
- Chess Tournament1086 / 1253
- Distinct Sums Grid69 / 120
- Filling Trominos224 / 388
- Grid Path Construction113 / 412
Advanced Graph Problems
- Nearest Shops468 / 610
- Prüfer Code1397 / 1511
- Tree Traversals1097 / 1210
- Course Schedule II1714 / 2466
- Acyclic Graph Edges2064 / 2194
- Strongly Connected Edges1434 / 1590
- Even Outdegree Edges1224 / 1444
- Graph Girth3127 / 3588
- Fixed Length Walk Queries243 / 263
- Transfer Speeds Sum277 / 284
- MST Edge Check351 / 377
- MST Edge Set Check148 / 169
- MST Edge Cost251 / 262
- Network Breakdown931 / 990
- Tree Coin Collecting I207 / 230
- Tree Coin Collecting II109 / 125
- Tree Isomorphism I1006 / 1204
- Tree Isomorphism II815 / 958
- Flight Route Requests445 / 542
- Critical Cities381 / 587
- Visiting Cities628 / 836
- Graph Coloring137 / 163
- Bus Companies171 / 174
- Split into Two Paths59 / 105
- Network Renovation880 / 1177
- Forbidden Cities749 / 989
- Creating Offices385 / 499
- New Flight Routes285 / 768
Counting Problems
- Filled Subgrid Count I344 / 380
- Filled Subgrid Count II176 / 214
- All Letter Subgrid Count I86 / 142
- All Letter Subgrid Count II79 / 94
- Border Subgrid Count I61 / 107
- Border Subgrid Count II64 / 74
- Raab Game II63 / 75
- Empty String1490 / 1818
- Permutation Inversions948 / 1043
- Counting Bishops356 / 399
- Counting Sequences607 / 653
- Grid Paths II699 / 872
- Counting Permutations823 / 933
- Grid Completion205 / 260
- Counting Reorders216 / 316
- Tournament Graph Distribution70 / 73
- Collecting Numbers Distribution74 / 76
- Functional Graph Distribution220 / 275
Additional Problems I
- Shortest Subsequence2821 / 3748
- Distinct Values Sum419 / 431
- Distinct Values Splits290 / 310
- Swap Game1916 / 2437
- Beautiful Permutation II221 / 326
- Multiplication Table6106 / 6831
- Bubble Sort Rounds I221 / 255
- Bubble Sort Rounds II119 / 139
- Nearest Campsites I99 / 116
- Nearest Campsites II97 / 107
- Advertisement4001 / 4237
- Special Substrings908 / 994
- Counting LCM Arrays167 / 179
- Square Subsets131 / 147
- Subarray Sum Constraints158 / 169
- Water Containers Moves97 / 107
- Water Containers Queries126 / 131
- Stack Weights541 / 644
- Maximum Average Subarrays99 / 110
- Subsets with Fixed Average130 / 139
- Two Array Average121 / 137
- Pyramid Array665 / 807
- Permutation Subsequence141 / 145
- Bit Inversions2162 / 2471
- Writing Numbers698 / 755
- Letter Pair Move Game183 / 262
- Maximum Building I1937 / 2022
- Sorting Methods726 / 778
- Cyclic Array1089 / 1243
- List of Sums440 / 573
Additional Problems II
- Bouncing Ball Steps144 / 158
- Bouncing Ball Cycle57 / 77
- Knight Moves Queries80 / 96
- K Subset Sums I101 / 139
- K Subset Sums II53 / 74
- Increasing Array II737 / 852
- Food Division496 / 586
- Swap Round Sorting390 / 481
- Binary Subsequences269 / 396
- School Excursion1270 / 1350
- Coin Grid791 / 930
- Grid Coloring II84 / 106
- Programmers and Artists452 / 637
- Removing Digits II197 / 445
- Coin Arrangement302 / 411
- Replace with Difference78 / 95
- Grid Puzzle I488 / 535
- Grid Puzzle II449 / 493
- Bit Substrings351 / 430
- Reversal Sorting328 / 400
- Book Shop II1088 / 1252
- GCD Subsets270 / 279
- Minimum Cost Pairs62 / 84
- Same Sum Subsets66 / 124
- Mex Grid Queries790 / 930
- Maximum Building II414 / 509
- Stick Divisions3563 / 4188
- Stick Difference24 / 139
- Coding Company1355 / 1790
- Two Stacks Sorting157 / 497