General
Introductory Problems
- Weird Algorithm172124 / 179883
- Missing Number148649 / 155430
- Repetitions129230 / 134149
- Increasing Array121794 / 125886
- Permutations106816 / 109916
- Number Spiral75774 / 82224
- Two Knights58416 / 60157
- Two Sets63473 / 67975
- Bit Strings72310 / 76151
- Trailing Zeros67031 / 71138
- Coin Piles59589 / 64883
- Palindrome Reorder55389 / 58311
- Gray Code37756 / 42128
- Tower of Hanoi35165 / 36512
- Creating Strings46707 / 47848
- Apple Division47359 / 53142
- Chessboard and Queens28827 / 29311
- Raab Game I7102 / 7999
- Mex Grid Construction6917 / 7255
- Knight Moves Grid6989 / 7145
- Grid Coloring I5877 / 6085
- Digit Queries20253 / 23261
- String Reorder5276 / 6038
- Grid Path Description11330 / 14541
Sorting and Searching
- Distinct Numbers85432 / 91995
- Apartments64123 / 70616
- Ferris Wheel61696 / 66149
- Concert Tickets49514 / 57180
- Restaurant Customers50365 / 54117
- Movie Festival48925 / 51620
- Sum of Two Values56718 / 63073
- Maximum Subarray Sum54210 / 56465
- Stick Lengths48570 / 50663
- Missing Coin Sum37074 / 38355
- Collecting Numbers37939 / 40435
- Collecting Numbers II16574 / 20711
- Playlist37921 / 42993
- Towers37946 / 40495
- Traffic Lights29504 / 32828
- Distinct Values Subarrays9604 / 10817
- Distinct Values Subsequences7385 / 8060
- Josephus Problem I22882 / 25030
- Josephus Problem II12505 / 17105
- Nested Ranges Check13611 / 15432
- Nested Ranges Count9118 / 10672
- Room Allocation22308 / 25417
- Factory Machines32262 / 34892
- Tasks and Deadlines25826 / 26337
- Reading Books20927 / 22344
- Sum of Three Values30290 / 33322
- Sum of Four Values18900 / 20875
- Nearest Smaller Values25305 / 26128
- Subarray Sums I33542 / 35606
- Subarray Sums II30592 / 35907
- Subarray Divisibility27712 / 30008
- Distinct Values Subarrays II16918 / 18419
- Array Division26226 / 27503
- Movie Festival II14219 / 16976
- Maximum Subarray Sum II13248 / 15636
Dynamic Programming
- Dice Combinations89508 / 94474
- Minimizing Coins77462 / 82925
- Coin Combinations I70853 / 76383
- Coin Combinations II60058 / 67505
- Removing Digits66677 / 67974
- Grid Paths I62692 / 64369
- Book Shop56497 / 61774
- Array Description41783 / 46110
- Counting Towers25871 / 27341
- Edit Distance41693 / 43875
- Longest Common Subsequence13728 / 14195
- Rectangle Cutting34402 / 37412
- Minimal Grid Path6290 / 10609
- Money Sums40612 / 42063
- Removal Game24902 / 32379
- Two Sets II31966 / 34239
- Mountain Range4342 / 7507
- Increasing Subsequence32546 / 36383
- Projects22773 / 25281
- Elevator Rides14810 / 18396
- Counting Tilings8699 / 9417
- Counting Numbers12927 / 14343
- Increasing Subsequence II5734 / 6702
Graph Algorithms
- Counting Rooms62097 / 65031
- Labyrinth43908 / 51790
- Building Roads54369 / 56214
- Message Route47068 / 48807
- Building Teams44464 / 46674
- Round Trip35212 / 38124
- Monsters24809 / 28767
- Shortest Routes I38848 / 42459
- Shortest Routes II31418 / 34966
- High Score19983 / 27169
- Flight Discount25559 / 29489
- Cycle Finding18036 / 21688
- Flight Routes17610 / 19482
- Round Trip II19596 / 21814
- Course Schedule25973 / 27283
- Longest Flight Route18901 / 22880
- Game Routes20662 / 21963
- Investigation15555 / 16618
- Planets Queries I13511 / 15641
- Planets Queries II4917 / 6132
- Planets Cycles8209 / 9089
- Road Reparation20197 / 20994
- Road Construction22057 / 22732
- Flight Routes Check17520 / 18867
- Planets and Kingdoms14237 / 14844
- Giant Pizza6017 / 6569
- Coin Collector9422 / 10323
- Mail Delivery7559 / 8223
- De Bruijn Sequence4008 / 4188
- Teleporters Path5842 / 6593
- Hamiltonian Flights8900 / 10071
- Knight's Tour3360 / 4029
- Download Speed5840 / 7636
- Police Chase4633 / 5154
- School Dance5096 / 5374
- Distinct Routes3616 / 4652
Range Queries
- Static Range Sum Queries43364 / 45269
- Static Range Minimum Queries29843 / 31913
- Dynamic Range Sum Queries31056 / 32387
- Dynamic Range Minimum Queries28085 / 28746
- Range Xor Queries28810 / 29191
- Range Update Queries23151 / 24744
- Forest Queries23852 / 24677
- Hotel Queries16861 / 17811
- List Removals13993 / 14669
- Salary Queries10762 / 13353
- Prefix Sum Queries9050 / 9730
- Pizzeria Queries7267 / 7519
- Visible Buildings Queries2127 / 2312
- Range Interval Queries1619 / 2165
- Subarray Sum Queries8398 / 9069
- Subarray Sum Queries II2378 / 2453
- Distinct Values Queries7948 / 9653
- Distinct Values Queries II1344 / 1528
- Increasing Array Queries3044 / 3469
- Movie Festival Queries1679 / 1849
- Forest Queries II4985 / 5337
- Range Updates and Sums6928 / 8124
- Polynomial Queries5113 / 5979
- Range Queries and Copies3620 / 3858
- Missing Coin Sum Queries833 / 1150
Tree Algorithms
- Subordinates35715 / 38137
- Tree Matching20550 / 23700
- Tree Diameter29180 / 30830
- Tree Distances I22557 / 24143
- Tree Distances II18384 / 19199
- Company Queries I20637 / 21661
- Company Queries II19287 / 20262
- Distance Queries17416 / 18614
- Counting Paths10984 / 11596
- Subtree Queries12973 / 13780
- Path Queries10452 / 11025
- Path Queries II4398 / 6456
- Distinct Colors10064 / 11014
- Finding a Centroid8184 / 8507
- Fixed-Length Paths I4080 / 5138
- Fixed-Length Paths II1971 / 3454
Mathematics
- Josephus Queries5652 / 7064
- Exponentiation27844 / 29631
- Exponentiation II19443 / 23093
- Counting Divisors25507 / 28714
- Common Divisors16416 / 18946
- Sum of Divisors9324 / 13694
- Divisor Analysis6411 / 8497
- Prime Multiples7439 / 8610
- Counting Coprime Pairs4947 / 5703
- Next Prime2522 / 2876
- Binomial Coefficients11925 / 13168
- Creating Strings II9877 / 10396
- Distributing Apples9407 / 10087
- Christmas Party7834 / 8357
- Permutation Order1208 / 1243
- Permutation Rounds1735 / 1922
- Bracket Sequences I5234 / 5680
- Bracket Sequences II2766 / 3151
- Counting Necklaces2538 / 2741
- Counting Grids2125 / 2256
- Fibonacci Numbers7852 / 9772
- Throwing Dice4136 / 4480
- Graph Paths I4013 / 4277
- Graph Paths II3354 / 3510
- System of Linear Equations607 / 661
- Sum of Four Squares901 / 1045
- Triangle Number Sums760 / 914
- Dice Probability3509 / 3768
- Moving Robots1822 / 1921
- Candy Lottery1842 / 3476
- Inversion Probability547 / 2592
- Stick Game4036 / 4132
- Nim Game I5368 / 5563
- Nim Game II4251 / 4416
- Stair Game2883 / 3126
- Grundy's Game2008 / 2632
- Another Game2277 / 2449
String Algorithms
- Word Combinations6917 / 9808
- String Matching13256 / 17519
- Finding Borders9742 / 10602
- Finding Periods6962 / 7843
- Minimal Rotation3449 / 5070
- Longest Palindrome5103 / 6637
- All Palindromes881 / 986
- Required Substring1962 / 2916
- Palindrome Queries2403 / 2776
- Finding Patterns2266 / 3135
- Counting Patterns2147 / 2623
- Pattern Positions1810 / 2178
- Distinct Substrings2031 / 2404
- Distinct Subsequences1298 / 1375
- Repeating Substring2203 / 2527
- String Functions1935 / 2028
- Inverse Suffix Array350 / 401
- String Transform660 / 786
- Substring Order I1393 / 1541
- Substring Order II938 / 1206
- Substring Distribution1291 / 1397
Geometry
- Point Location Test8365 / 9287
- Line Segment Intersection4968 / 6184
- Polygon Area5708 / 6023
- Point in Polygon3186 / 4011
- Polygon Lattice Points2584 / 2767
- Minimum Euclidean Distance2289 / 3204
- Convex Hull3822 / 4534
- Maximum Manhattan Distances785 / 816
- All Manhattan Distances813 / 895
- Intersection Points2261 / 2434
- Line Segments Trace I437 / 451
- Line Segments Trace II363 / 382
- Lines and Queries I482 / 505
- Lines and Queries II428 / 448
- Area of Rectangles1315 / 1466
- Robot Path359 / 660
Advanced Techniques
- Meet in the Middle7724 / 10491
- Hamming Distance3560 / 3891
- Corner Subgrid Check277 / 650
- Corner Subgrid Count2446 / 2765
- Reachable Nodes2543 / 2729
- Reachability Queries1707 / 2003
- Cut and Paste1745 / 1929
- Substring Reversals1538 / 1664
- Reversals and Sums1561 / 1669
- Necessary Roads2246 / 2304
- Necessary Cities2090 / 2183
- Eulerian Subgraphs895 / 944
- Monster Game I1339 / 1485
- Monster Game II1181 / 1261
- Subarray Squares1676 / 1946
- Houses and Schools910 / 1076
- Knuth Division1087 / 1221
- Apples and Bananas1247 / 1351
- One Bit Positions957 / 1041
- Signal Processing931 / 995
- New Roads Queries2530 / 3045
- Dynamic Connectivity1162 / 1304
- Parcel Delivery903 / 990
- Task Assignment1042 / 1129
- Distinct Routes II687 / 778
Sliding Window Problems
- Sliding Window Sum7376 / 7621
- Sliding Window Minimum5515 / 6280
- Sliding Window Xor5432 / 5508
- Sliding Window Or2437 / 4063
- Sliding Window Distinct Values3816 / 4506
- Sliding Window Mode3005 / 3183
- Sliding Window Mex2837 / 2986
- Sliding Window Median14961 / 17015
- Sliding Window Cost9779 / 11242
- Sliding Window Inversions1535 / 1627
- Sliding Window Advertisement302 / 477
Interactive Problems
- Hidden Integer2727 / 2845
- Hidden Permutation1211 / 1403
- K-th Highest Score546 / 658
- Permuted Binary Strings647 / 665
- Colored Chairs605 / 642
- Inversion Sorting350 / 393
Bitwise Operations
- Counting Bits5938 / 7628
- Maximum Xor Subarray3526 / 4024
- Maximum Xor Subset1260 / 1380
- Number of Subset Xors1107 / 1129
- K Subset Xors570 / 671
- All Subarray Xors342 / 540
- Xor Pyramid Peak2338 / 2814
- Xor Pyramid Diagonal387 / 436
- Xor Pyramid Row336 / 392
- SOS Bit Problem2465 / 2611
- And Subset Count551 / 574
Construction Problems
- Inverse Inversions1968 / 2100
- Monotone Subsequences1192 / 1410
- Third Permutation510 / 630
- Permutation Prime Sums517 / 556
- Chess Tournament1347 / 1554
- Distinct Sums Grid182 / 268
- Filling Trominos295 / 506
- Grid Path Construction159 / 482
Advanced Graph Problems
- Nearest Shops867 / 1113
- Prüfer Code1675 / 1798
- Tree Traversals1373 / 1505
- Course Schedule II2243 / 3154
- Acyclic Graph Edges2401 / 2542
- Strongly Connected Edges1718 / 2004
- Even Outdegree Edges1519 / 1764
- Graph Girth3833 / 4330
- Fixed Length Walk Queries433 / 482
- Transfer Speeds Sum499 / 514
- MST Edge Check806 / 875
- MST Edge Set Check300 / 338
- MST Edge Cost482 / 504
- Network Breakdown1304 / 1418
- Tree Coin Collecting I427 / 461
- Tree Coin Collecting II243 / 278
- Tree Isomorphism I1199 / 1415
- Tree Isomorphism II990 / 1135
- Flight Route Requests562 / 693
- Critical Cities483 / 726
- Visiting Cities745 / 977
- Graph Coloring273 / 319
- Bus Companies319 / 329
- Split into Two Paths127 / 219
- Network Renovation1017 / 1338
- Forbidden Cities939 / 1220
- Creating Offices459 / 599
- New Flight Routes387 / 1002
Counting Problems
- Filled Subgrid Count I717 / 804
- Filled Subgrid Count II392 / 481
- All Letter Subgrid Count I220 / 322
- All Letter Subgrid Count II163 / 212
- Border Subgrid Count I117 / 201
- Border Subgrid Count II128 / 149
- Raab Game II133 / 152
- Empty String1863 / 2254
- Permutation Inversions1108 / 1223
- Counting Bishops434 / 483
- Counting Sequences742 / 798
- Grid Paths II832 / 1044
- Counting Permutations963 / 1087
- Grid Completion247 / 313
- Counting Reorders286 / 399
- Tournament Graph Distribution133 / 142
- Collecting Numbers Distribution139 / 146
- Functional Graph Distribution268 / 329
Additional Problems I
- Shortest Subsequence3205 / 4198
- Distinct Values Sum804 / 828
- Distinct Values Splits566 / 606
- Swap Game2213 / 2833
- Beautiful Permutation II693 / 1072
- Multiplication Table7556 / 8399
- Bubble Sort Rounds I511 / 580
- Bubble Sort Rounds II348 / 388
- Nearest Campsites I219 / 256
- Nearest Campsites II214 / 229
- Advertisement4804 / 5082
- Special Substrings1057 / 1160
- Counting LCM Arrays339 / 370
- Square Subsets260 / 286
- Subarray Sum Constraints521 / 555
- Water Containers Moves210 / 223
- Water Containers Queries244 / 257
- Stack Weights632 / 757
- Maximum Average Subarrays204 / 224
- Subsets with Fixed Average244 / 267
- Two Array Average250 / 279
- Pyramid Array831 / 1001
- Permutation Subsequence293 / 304
- Bit Inversions2510 / 2827
- Writing Numbers793 / 857
- Letter Pair Move Game223 / 310
- Maximum Building I2234 / 2333
- Sorting Methods825 / 881
- Cyclic Array1332 / 1506
- List of Sums528 / 685
Additional Problems II
- Bouncing Ball Steps287 / 318
- Bouncing Ball Cycle118 / 164
- Knight Moves Queries148 / 177
- K Subset Sums I231 / 295
- K Subset Sums II142 / 178
- Increasing Array II881 / 1005
- Food Division560 / 670
- Swap Round Sorting440 / 545
- Binary Subsequences311 / 450
- School Excursion1502 / 1587
- Coin Grid979 / 1143
- Grid Coloring II161 / 209
- Programmers and Artists550 / 766
- Removing Digits II237 / 506
- Coin Arrangement365 / 483
- Replace with Difference156 / 186
- Grid Puzzle I589 / 646
- Grid Puzzle II572 / 626
- Bit Substrings434 / 525
- Reversal Sorting384 / 463
- Book Shop II1385 / 1576
- GCD Subsets482 / 497
- Minimum Cost Pairs164 / 209
- Same Sum Subsets145 / 279
- Mex Grid Queries905 / 1059
- Maximum Building II478 / 587
- Stick Divisions4071 / 4751
- Stick Difference90 / 307
- Coding Company1621 / 2116
- Two Stacks Sorting198 / 621
