General
Introductory Problems
- Weird Algorithm172047 / 179798
- Missing Number148582 / 155358
- Repetitions129185 / 134093
- Increasing Array121767 / 125855
- Permutations106796 / 109894
- Number Spiral75753 / 82202
- Two Knights58400 / 60139
- Two Sets63458 / 67959
- Bit Strings72292 / 76133
- Trailing Zeros67009 / 71118
- Coin Piles59566 / 64860
- Palindrome Reorder55364 / 58288
- Gray Code37739 / 42110
- Tower of Hanoi35157 / 36504
- Creating Strings46694 / 47835
- Apple Division47345 / 53125
- Chessboard and Queens28816 / 29300
- Raab Game I7093 / 7990
- Mex Grid Construction6911 / 7249
- Knight Moves Grid6984 / 7140
- Grid Coloring I5876 / 6084
- Digit Queries20246 / 23255
- String Reorder5271 / 6032
- Grid Path Description11330 / 14541
Sorting and Searching
- Distinct Numbers85409 / 91973
- Apartments64106 / 70597
- Ferris Wheel61682 / 66133
- Concert Tickets49503 / 57170
- Restaurant Customers50355 / 54105
- Movie Festival48914 / 51609
- Sum of Two Values56702 / 63057
- Maximum Subarray Sum54195 / 56447
- Stick Lengths48561 / 50651
- Missing Coin Sum37063 / 38344
- Collecting Numbers37926 / 40421
- Collecting Numbers II16568 / 20705
- Playlist37908 / 42984
- Towers37936 / 40486
- Traffic Lights29495 / 32819
- Distinct Values Subarrays9595 / 10807
- Distinct Values Subsequences7379 / 8054
- Josephus Problem I22876 / 25021
- Josephus Problem II12502 / 17102
- Nested Ranges Check13605 / 15427
- Nested Ranges Count9114 / 10668
- Room Allocation22299 / 25407
- Factory Machines32250 / 34882
- Tasks and Deadlines25813 / 26324
- Reading Books20919 / 22335
- Sum of Three Values30282 / 33314
- Sum of Four Values18893 / 20867
- Nearest Smaller Values25297 / 26123
- Subarray Sums I33535 / 35600
- Subarray Sums II30587 / 35903
- Subarray Divisibility27703 / 29998
- Distinct Values Subarrays II16914 / 18415
- Array Division26220 / 27497
- Movie Festival II14211 / 16966
- Maximum Subarray Sum II13244 / 15631
Dynamic Programming
- Dice Combinations89466 / 94434
- Minimizing Coins77424 / 82884
- Coin Combinations I70816 / 76341
- Coin Combinations II60036 / 67480
- Removing Digits66652 / 67949
- Grid Paths I62668 / 64345
- Book Shop56479 / 61755
- Array Description41766 / 46088
- Counting Towers25858 / 27327
- Edit Distance41673 / 43854
- Longest Common Subsequence13711 / 14178
- Rectangle Cutting34391 / 37397
- Minimal Grid Path6286 / 10599
- Money Sums40602 / 42053
- Removal Game24892 / 32370
- Two Sets II31953 / 34226
- Mountain Range4337 / 7499
- Increasing Subsequence32538 / 36375
- Projects22768 / 25275
- Elevator Rides14805 / 18391
- Counting Tilings8698 / 9415
- Counting Numbers12920 / 14336
- Increasing Subsequence II5731 / 6697
Graph Algorithms
- Counting Rooms62082 / 65014
- Labyrinth43893 / 51775
- Building Roads54355 / 56200
- Message Route47048 / 48787
- Building Teams44449 / 46659
- Round Trip35202 / 38113
- Monsters24800 / 28758
- Shortest Routes I38831 / 42442
- Shortest Routes II31404 / 34953
- High Score19971 / 27158
- Flight Discount25552 / 29482
- Cycle Finding18029 / 21682
- Flight Routes17601 / 19471
- Round Trip II19588 / 21806
- Course Schedule25964 / 27273
- Longest Flight Route18892 / 22868
- Game Routes20657 / 21957
- Investigation15546 / 16608
- Planets Queries I13503 / 15633
- Planets Queries II4914 / 6130
- Planets Cycles8206 / 9086
- Road Reparation20188 / 20985
- Road Construction22045 / 22721
- Flight Routes Check17518 / 18865
- Planets and Kingdoms14233 / 14839
- Giant Pizza6017 / 6569
- Coin Collector9420 / 10321
- Mail Delivery7558 / 8221
- De Bruijn Sequence4005 / 4185
- Teleporters Path5840 / 6591
- Hamiltonian Flights8898 / 10066
- Knight's Tour3360 / 4028
- Download Speed5838 / 7634
- Police Chase4632 / 5153
- School Dance5094 / 5372
- Distinct Routes3615 / 4649
Range Queries
- Static Range Sum Queries43350 / 45254
- Static Range Minimum Queries29834 / 31902
- Dynamic Range Sum Queries31050 / 32381
- Dynamic Range Minimum Queries28081 / 28742
- Range Xor Queries28804 / 29185
- Range Update Queries23142 / 24736
- Forest Queries23843 / 24668
- Hotel Queries16852 / 17802
- List Removals13990 / 14665
- Salary Queries10760 / 13350
- Prefix Sum Queries9049 / 9729
- Pizzeria Queries7266 / 7518
- Visible Buildings Queries2126 / 2310
- Range Interval Queries1618 / 2163
- Subarray Sum Queries8395 / 9064
- Subarray Sum Queries II2376 / 2450
- Distinct Values Queries7945 / 9650
- Distinct Values Queries II1344 / 1528
- Increasing Array Queries3043 / 3468
- Movie Festival Queries1679 / 1849
- Forest Queries II4985 / 5337
- Range Updates and Sums6926 / 8123
- Polynomial Queries5110 / 5975
- Range Queries and Copies3620 / 3858
- Missing Coin Sum Queries831 / 1149
Tree Algorithms
- Subordinates35701 / 38121
- Tree Matching20540 / 23686
- Tree Diameter29169 / 30818
- Tree Distances I22547 / 24133
- Tree Distances II18378 / 19193
- Company Queries I20625 / 21648
- Company Queries II19275 / 20248
- Distance Queries17409 / 18605
- Counting Paths10975 / 11587
- Subtree Queries12966 / 13773
- Path Queries10448 / 11021
- Path Queries II4397 / 6456
- Distinct Colors10061 / 11012
- Finding a Centroid8182 / 8505
- Fixed-Length Paths I4078 / 5136
- Fixed-Length Paths II1971 / 3454
Mathematics
- Josephus Queries5651 / 7062
- Exponentiation27841 / 29628
- Exponentiation II19439 / 23090
- Counting Divisors25504 / 28711
- Common Divisors16414 / 18944
- Sum of Divisors9321 / 13691
- Divisor Analysis6410 / 8496
- Prime Multiples7439 / 8609
- Counting Coprime Pairs4946 / 5701
- Next Prime2521 / 2875
- Binomial Coefficients11922 / 13164
- Creating Strings II9872 / 10391
- Distributing Apples9407 / 10087
- Christmas Party7833 / 8356
- Permutation Order1208 / 1243
- Permutation Rounds1734 / 1920
- Bracket Sequences I5234 / 5680
- Bracket Sequences II2766 / 3151
- Counting Necklaces2538 / 2741
- Counting Grids2125 / 2256
- Fibonacci Numbers7851 / 9771
- Throwing Dice4136 / 4480
- Graph Paths I4013 / 4277
- Graph Paths II3354 / 3510
- System of Linear Equations606 / 660
- Sum of Four Squares900 / 1044
- Triangle Number Sums758 / 911
- Dice Probability3509 / 3768
- Moving Robots1822 / 1921
- Candy Lottery1841 / 3476
- Inversion Probability547 / 2592
- Stick Game4035 / 4131
- Nim Game I5366 / 5561
- Nim Game II4249 / 4414
- Stair Game2883 / 3126
- Grundy's Game2008 / 2632
- Another Game2277 / 2449
String Algorithms
- Word Combinations6916 / 9808
- String Matching13252 / 17514
- Finding Borders9738 / 10598
- Finding Periods6958 / 7839
- Minimal Rotation3448 / 5069
- Longest Palindrome5103 / 6636
- All Palindromes880 / 985
- Required Substring1962 / 2916
- Palindrome Queries2402 / 2775
- Finding Patterns2265 / 3134
- Counting Patterns2145 / 2622
- Pattern Positions1808 / 2174
- Distinct Substrings2030 / 2403
- Distinct Subsequences1297 / 1374
- Repeating Substring2203 / 2527
- String Functions1934 / 2027
- Inverse Suffix Array350 / 401
- String Transform659 / 786
- Substring Order I1393 / 1541
- Substring Order II938 / 1206
- Substring Distribution1291 / 1397
Geometry
- Point Location Test8362 / 9284
- Line Segment Intersection4968 / 6184
- Polygon Area5705 / 6020
- Point in Polygon3185 / 4010
- Polygon Lattice Points2584 / 2767
- Minimum Euclidean Distance2289 / 3204
- Convex Hull3821 / 4533
- Maximum Manhattan Distances784 / 815
- All Manhattan Distances812 / 894
- Intersection Points2260 / 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 Middle7720 / 10486
- Hamming Distance3560 / 3891
- Corner Subgrid Check276 / 649
- Corner Subgrid Count2446 / 2765
- Reachable Nodes2543 / 2729
- Reachability Queries1706 / 2002
- Cut and Paste1744 / 1927
- Substring Reversals1536 / 1662
- Reversals and Sums1561 / 1669
- Necessary Roads2246 / 2304
- Necessary Cities2090 / 2183
- Eulerian Subgraphs894 / 943
- Monster Game I1339 / 1485
- Monster Game II1181 / 1261
- Subarray Squares1676 / 1946
- Houses and Schools909 / 1075
- 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 Sum7366 / 7611
- Sliding Window Minimum5508 / 6272
- Sliding Window Xor5426 / 5502
- Sliding Window Or2436 / 4060
- Sliding Window Distinct Values3814 / 4504
- Sliding Window Mode3003 / 3181
- Sliding Window Mex2835 / 2984
- Sliding Window Median14960 / 17014
- Sliding Window Cost9779 / 11242
- Sliding Window Inversions1534 / 1626
- Sliding Window Advertisement302 / 477
Interactive Problems
- Hidden Integer2726 / 2844
- Hidden Permutation1211 / 1403
- K-th Highest Score546 / 658
- Permuted Binary Strings646 / 664
- Colored Chairs604 / 641
- Inversion Sorting348 / 391
Bitwise Operations
- Counting Bits5936 / 7626
- Maximum Xor Subarray3524 / 4022
- Maximum Xor Subset1260 / 1380
- Number of Subset Xors1106 / 1128
- K Subset Xors570 / 671
- All Subarray Xors341 / 539
- Xor Pyramid Peak2338 / 2814
- Xor Pyramid Diagonal387 / 436
- Xor Pyramid Row336 / 392
- SOS Bit Problem2464 / 2610
- And Subset Count551 / 574
Construction Problems
- Inverse Inversions1966 / 2099
- Monotone Subsequences1191 / 1408
- Third Permutation509 / 629
- Permutation Prime Sums516 / 555
- Chess Tournament1345 / 1553
- Distinct Sums Grid181 / 267
- Filling Trominos295 / 504
- Grid Path Construction159 / 482
Advanced Graph Problems
- Nearest Shops867 / 1113
- Prüfer Code1675 / 1798
- Tree Traversals1372 / 1504
- Course Schedule II2243 / 3154
- Acyclic Graph Edges2401 / 2542
- Strongly Connected Edges1718 / 2004
- Even Outdegree Edges1519 / 1764
- Graph Girth3832 / 4328
- Fixed Length Walk Queries433 / 482
- Transfer Speeds Sum498 / 513
- MST Edge Check805 / 874
- 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 II989 / 1134
- Flight Route Requests562 / 693
- Critical Cities483 / 726
- Visiting Cities743 / 975
- Graph Coloring273 / 319
- Bus Companies319 / 329
- Split into Two Paths127 / 219
- Network Renovation1017 / 1337
- Forbidden Cities939 / 1220
- Creating Offices459 / 599
- New Flight Routes387 / 1002
Counting Problems
- Filled Subgrid Count I716 / 803
- 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 String1862 / 2253
- Permutation Inversions1107 / 1222
- Counting Bishops434 / 483
- Counting Sequences742 / 798
- Grid Paths II831 / 1043
- 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 Game2211 / 2832
- Beautiful Permutation II692 / 1070
- Multiplication Table7556 / 8399
- Bubble Sort Rounds I511 / 580
- Bubble Sort Rounds II348 / 388
- Nearest Campsites I219 / 256
- Nearest Campsites II214 / 229
- Advertisement4803 / 5081
- 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 / 1505
- List of Sums527 / 684
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 Difference89 / 307
- Coding Company1621 / 2116
- Two Stacks Sorting198 / 621
