General
Introductory Problems
- Weird Algorithm174428 / 182240
- Missing Number150588 / 157428
- Repetitions130899 / 135838
- Increasing Array123352 / 127463
- Permutations108150 / 111274
- Number Spiral76782 / 83282
- Two Knights59218 / 60967
- Two Sets64352 / 68884
- Bit Strings73197 / 77065
- Trailing Zeros67842 / 71966
- Coin Piles60327 / 65651
- Palindrome Reorder56081 / 59014
- Gray Code38268 / 42670
- Tower of Hanoi35635 / 36994
- Creating Strings47297 / 48448
- Apple Division47970 / 53786
- Chessboard and Queens29206 / 29698
- Raab Game I7420 / 8336
- Mex Grid Construction7210 / 7559
- Knight Moves Grid7295 / 7457
- Grid Coloring I6127 / 6340
- Digit Queries20529 / 23549
- String Reorder5494 / 6273
- Grid Path Description11510 / 14754
Sorting and Searching
- Distinct Numbers86626 / 93240
- Apartments65133 / 71647
- Ferris Wheel62744 / 67213
- Concert Tickets50286 / 58022
- Restaurant Customers51211 / 54986
- Movie Festival49717 / 52427
- Sum of Two Values57554 / 63960
- Maximum Subarray Sum54958 / 57228
- Stick Lengths49276 / 51372
- Missing Coin Sum37657 / 38952
- Collecting Numbers38597 / 41108
- Collecting Numbers II16909 / 21087
- Playlist38516 / 43636
- Towers38519 / 41092
- Traffic Lights29969 / 33323
- Distinct Values Subarrays10029 / 11254
- Distinct Values Subsequences7724 / 8418
- Josephus Problem I23304 / 25474
- Josephus Problem II12716 / 17404
- Nested Ranges Check13879 / 15706
- Nested Ranges Count9302 / 10881
- Room Allocation22694 / 25836
- Factory Machines32861 / 35503
- Tasks and Deadlines26255 / 26769
- Reading Books21279 / 22704
- Sum of Three Values30713 / 33760
- Sum of Four Values19178 / 21166
- Nearest Smaller Values25698 / 26530
- Subarray Sums I34099 / 36175
- Subarray Sums II31087 / 36449
- Subarray Divisibility28182 / 30501
- Distinct Values Subarrays II17219 / 18723
- Array Division26692 / 27980
- Movie Festival II14474 / 17252
- Maximum Subarray Sum II13499 / 15916
Dynamic Programming
- Dice Combinations90907 / 95905
- Minimizing Coins78687 / 84209
- Coin Combinations I71957 / 77538
- Coin Combinations II61007 / 68538
- Removing Digits67719 / 69027
- Grid Paths I63689 / 65375
- Book Shop57420 / 62762
- Array Description42529 / 46889
- Counting Towers26423 / 27907
- Edit Distance42360 / 44561
- Longest Common Subsequence14405 / 14894
- Rectangle Cutting34974 / 37997
- Minimal Grid Path6670 / 11120
- Money Sums41261 / 42725
- Removal Game25487 / 32993
- Two Sets II32532 / 34814
- Mountain Range4582 / 7880
- Increasing Subsequence33077 / 36954
- Projects23214 / 25750
- Elevator Rides15167 / 18795
- Counting Tilings8902 / 9623
- Counting Numbers13273 / 14697
- Increasing Subsequence II5907 / 6914
Graph Algorithms
- Counting Rooms63253 / 66217
- Labyrinth44866 / 52799
- Building Roads55330 / 57191
- Message Route47940 / 49691
- Building Teams45278 / 47492
- Round Trip35880 / 38830
- Monsters25371 / 29354
- Shortest Routes I39558 / 43183
- Shortest Routes II32004 / 35571
- High Score20451 / 27687
- Flight Discount26182 / 30125
- Cycle Finding18499 / 22157
- Flight Routes18025 / 19918
- Round Trip II20060 / 22281
- Course Schedule26503 / 27812
- Longest Flight Route19390 / 23384
- Game Routes21158 / 22467
- Investigation15974 / 17051
- Planets Queries I13847 / 16009
- Planets Queries II5026 / 6253
- Planets Cycles8376 / 9268
- Road Reparation20608 / 21419
- Road Construction22479 / 23161
- Flight Routes Check17854 / 19211
- Planets and Kingdoms14530 / 15138
- Giant Pizza6116 / 6677
- Coin Collector9628 / 10541
- Mail Delivery7694 / 8364
- De Bruijn Sequence4061 / 4244
- Teleporters Path5951 / 6705
- Hamiltonian Flights9081 / 10274
- Knight's Tour3410 / 4085
- Download Speed5960 / 7772
- Police Chase4760 / 5286
- School Dance5215 / 5497
- Distinct Routes3689 / 4734
Range Queries
- Static Range Sum Queries44149 / 46077
- Static Range Minimum Queries30290 / 32422
- Dynamic Range Sum Queries31522 / 32869
- Dynamic Range Minimum Queries28476 / 29137
- Range Xor Queries29195 / 29580
- Range Update Queries23472 / 25071
- Forest Queries24216 / 25046
- Hotel Queries17129 / 18084
- List Removals14212 / 14895
- Salary Queries10940 / 13554
- Prefix Sum Queries9187 / 9878
- Pizzeria Queries7369 / 7622
- Visible Buildings Queries2205 / 2391
- Range Interval Queries1681 / 2239
- Subarray Sum Queries8517 / 9190
- Subarray Sum Queries II2478 / 2552
- Distinct Values Queries8064 / 9777
- Distinct Values Queries II1394 / 1577
- Increasing Array Queries3083 / 3508
- Movie Festival Queries1710 / 1881
- Forest Queries II5045 / 5397
- Range Updates and Sums7054 / 8255
- Polynomial Queries5183 / 6050
- Range Queries and Copies3670 / 3909
- Missing Coin Sum Queries853 / 1169
Tree Algorithms
- Subordinates36321 / 38765
- Tree Matching20980 / 24166
- Tree Diameter29700 / 31363
- Tree Distances I23016 / 24616
- Tree Distances II18750 / 19585
- Company Queries I21081 / 22117
- Company Queries II19698 / 20683
- Distance Queries17760 / 18968
- Counting Paths11207 / 11823
- Subtree Queries13192 / 14015
- Path Queries10631 / 11206
- Path Queries II4469 / 6556
- Distinct Colors10219 / 11172
- Finding a Centroid8315 / 8642
- Fixed-Length Paths I4163 / 5236
- Fixed-Length Paths II2027 / 3526
Mathematics
- Josephus Queries5767 / 7197
- Exponentiation28174 / 29976
- Exponentiation II19702 / 23378
- Counting Divisors25920 / 29174
- Common Divisors16636 / 19191
- Sum of Divisors9472 / 13869
- Divisor Analysis6504 / 8600
- Prime Multiples7556 / 8732
- Counting Coprime Pairs5011 / 5774
- Next Prime2619 / 2980
- Binomial Coefficients12076 / 13322
- Creating Strings II10018 / 10546
- Distributing Apples9564 / 10262
- Christmas Party7937 / 8461
- Permutation Order1250 / 1285
- Permutation Rounds1797 / 1985
- Bracket Sequences I5312 / 5763
- Bracket Sequences II2809 / 3197
- Counting Necklaces2569 / 2776
- Counting Grids2161 / 2293
- Fibonacci Numbers7953 / 9885
- Throwing Dice4197 / 4542
- Graph Paths I4070 / 4335
- Graph Paths II3408 / 3568
- System of Linear Equations631 / 686
- Sum of Four Squares901 / 1085
- Triangle Number Sums788 / 944
- Dice Probability3562 / 3827
- Moving Robots1851 / 1950
- Candy Lottery1901 / 3546
- Inversion Probability565 / 2627
- Stick Game4086 / 4183
- Nim Game I5438 / 5633
- Nim Game II4309 / 4474
- Stair Game2914 / 3158
- Grundy's Game2041 / 2672
- Another Game2307 / 2481
String Algorithms
- Word Combinations7043 / 9973
- String Matching13424 / 17719
- Finding Borders9879 / 10747
- Finding Periods7067 / 7954
- Minimal Rotation3508 / 5138
- Longest Palindrome5187 / 6729
- All Palindromes919 / 1030
- Required Substring1986 / 2946
- Palindrome Queries2428 / 2803
- Finding Patterns2289 / 3168
- Counting Patterns2171 / 2652
- Pattern Positions1830 / 2200
- Distinct Substrings2050 / 2428
- Distinct Subsequences1317 / 1394
- Repeating Substring2226 / 2553
- String Functions1959 / 2052
- Inverse Suffix Array360 / 412
- String Transform670 / 795
- Substring Order I1406 / 1554
- Substring Order II951 / 1219
- Substring Distribution1310 / 1416
Geometry
- Point Location Test8456 / 9379
- Line Segment Intersection5018 / 6241
- Polygon Area5764 / 6080
- Point in Polygon3220 / 4047
- Polygon Lattice Points2616 / 2799
- Minimum Euclidean Distance2315 / 3234
- Convex Hull3854 / 4569
- Maximum Manhattan Distances807 / 839
- All Manhattan Distances838 / 922
- Intersection Points2279 / 2453
- Line Segments Trace I445 / 460
- Line Segments Trace II370 / 389
- Lines and Queries I491 / 515
- Lines and Queries II436 / 456
- Area of Rectangles1331 / 1482
- Robot Path363 / 667
Advanced Techniques
- Meet in the Middle8041 / 10841
- Hamming Distance3600 / 3934
- Corner Subgrid Check295 / 670
- Corner Subgrid Count2472 / 2808
- Reachable Nodes2572 / 2756
- Reachability Queries1725 / 2019
- Cut and Paste1766 / 1951
- Substring Reversals1560 / 1685
- Reversals and Sums1582 / 1690
- Necessary Roads2288 / 2345
- Necessary Cities2125 / 2218
- Eulerian Subgraphs904 / 953
- Monster Game I1360 / 1507
- Monster Game II1200 / 1280
- Subarray Squares1700 / 1973
- Houses and Schools921 / 1089
- Knuth Division1105 / 1238
- Apples and Bananas1281 / 1385
- One Bit Positions975 / 1060
- Signal Processing952 / 1016
- New Roads Queries2578 / 3096
- Dynamic Connectivity1174 / 1315
- Parcel Delivery927 / 1014
- Task Assignment1070 / 1157
- Distinct Routes II706 / 797
Sliding Window Problems
- Sliding Window Sum7688 / 7943
- Sliding Window Minimum5758 / 6554
- Sliding Window Xor5657 / 5732
- Sliding Window Or2541 / 4224
- Sliding Window Distinct Values3992 / 4683
- Sliding Window Mode3123 / 3309
- Sliding Window Mex2954 / 3108
- Sliding Window Median15114 / 17179
- Sliding Window Cost9872 / 11343
- Sliding Window Inversions1593 / 1689
- Sliding Window Advertisement309 / 488
Interactive Problems
- Hidden Integer2798 / 2917
- Hidden Permutation1255 / 1451
- K-th Highest Score575 / 690
- Permuted Binary Strings674 / 693
- Colored Chairs633 / 670
- Inversion Sorting369 / 415
Bitwise Operations
- Counting Bits6067 / 7791
- Maximum Xor Subarray3596 / 4104
- Maximum Xor Subset1322 / 1444
- Number of Subset Xors1152 / 1175
- K Subset Xors596 / 698
- All Subarray Xors359 / 560
- Xor Pyramid Peak2380 / 2854
- Xor Pyramid Diagonal403 / 452
- Xor Pyramid Row350 / 408
- SOS Bit Problem2514 / 2664
- And Subset Count575 / 599
Construction Problems
- Inverse Inversions2010 / 2145
- Monotone Subsequences1217 / 1437
- Third Permutation529 / 653
- Permutation Prime Sums533 / 572
- Chess Tournament1361 / 1569
- Distinct Sums Grid186 / 275
- Filling Trominos299 / 516
- Grid Path Construction164 / 485
Advanced Graph Problems
- Nearest Shops908 / 1170
- Prüfer Code1695 / 1818
- Tree Traversals1393 / 1525
- Course Schedule II2295 / 3223
- Acyclic Graph Edges2423 / 2565
- Strongly Connected Edges1749 / 2036
- Even Outdegree Edges1545 / 1797
- Graph Girth3895 / 4394
- Fixed Length Walk Queries448 / 498
- Transfer Speeds Sum517 / 533
- MST Edge Check837 / 908
- MST Edge Set Check308 / 348
- MST Edge Cost501 / 522
- Network Breakdown1320 / 1434
- Tree Coin Collecting I440 / 476
- Tree Coin Collecting II249 / 284
- Tree Isomorphism I1214 / 1434
- Tree Isomorphism II1005 / 1151
- Flight Route Requests570 / 703
- Critical Cities488 / 735
- Visiting Cities751 / 986
- Graph Coloring282 / 328
- Bus Companies328 / 338
- Split into Two Paths130 / 224
- Network Renovation1023 / 1348
- Forbidden Cities953 / 1234
- Creating Offices467 / 606
- New Flight Routes396 / 1016
Counting Problems
- Filled Subgrid Count I744 / 831
- Filled Subgrid Count II404 / 499
- All Letter Subgrid Count I230 / 332
- All Letter Subgrid Count II167 / 219
- Border Subgrid Count I121 / 208
- Border Subgrid Count II133 / 154
- Raab Game II138 / 157
- Empty String1886 / 2286
- Permutation Inversions1117 / 1232
- Counting Bishops436 / 485
- Counting Sequences753 / 808
- Grid Paths II836 / 1052
- Counting Permutations971 / 1095
- Grid Completion250 / 317
- Counting Reorders289 / 402
- Tournament Graph Distribution137 / 146
- Collecting Numbers Distribution142 / 149
- Functional Graph Distribution270 / 331
Additional Problems I
- Shortest Subsequence3227 / 4224
- Distinct Values Sum825 / 849
- Distinct Values Splits582 / 623
- Swap Game2232 / 2853
- Beautiful Permutation II720 / 1114
- Multiplication Table7669 / 8515
- Bubble Sort Rounds I525 / 596
- Bubble Sort Rounds II360 / 400
- Nearest Campsites I228 / 265
- Nearest Campsites II221 / 237
- Advertisement4850 / 5130
- Special Substrings1072 / 1174
- Counting LCM Arrays351 / 382
- Square Subsets268 / 295
- Subarray Sum Constraints543 / 577
- Water Containers Moves217 / 231
- Water Containers Queries253 / 266
- Stack Weights641 / 767
- Maximum Average Subarrays213 / 233
- Subsets with Fixed Average253 / 276
- Two Array Average257 / 287
- Pyramid Array846 / 1017
- Permutation Subsequence300 / 311
- Bit Inversions2532 / 2850
- Writing Numbers800 / 865
- Letter Pair Move Game227 / 314
- Maximum Building I2250 / 2349
- Sorting Methods831 / 887
- Cyclic Array1348 / 1522
- List of Sums532 / 690
Additional Problems II
- Bouncing Ball Steps299 / 331
- Bouncing Ball Cycle123 / 169
- Knight Moves Queries152 / 182
- K Subset Sums I238 / 302
- K Subset Sums II146 / 182
- Increasing Array II891 / 1016
- Food Division568 / 678
- Swap Round Sorting443 / 548
- Binary Subsequences313 / 452
- School Excursion1514 / 1600
- Coin Grid993 / 1156
- Grid Coloring II165 / 213
- Programmers and Artists552 / 770
- Removing Digits II239 / 509
- Coin Arrangement367 / 485
- Replace with Difference161 / 193
- Grid Puzzle I592 / 650
- Grid Puzzle II576 / 630
- Bit Substrings438 / 529
- Reversal Sorting388 / 467
- Book Shop II1402 / 1598
- GCD Subsets497 / 513
- Minimum Cost Pairs170 / 215
- Same Sum Subsets150 / 287
- Mex Grid Queries911 / 1066
- Maximum Building II482 / 592
- Stick Divisions4106 / 4791
- Stick Difference96 / 317
- Coding Company1636 / 2135
- Two Stacks Sorting203 / 631
