General
Introductory Problems
- Weird Algorithm156361 / 163615
- Missing Number134862 / 141298
- Repetitions117406 / 122082
- Increasing Array110376 / 114271
- Permutations97119 / 100062
- Number Spiral68628 / 74732
- Two Knights52492 / 54133
- Two Sets57106 / 61419
- Bit Strings65328 / 68938
- Trailing Zeros60808 / 64650
- Coin Piles53832 / 58864
- Palindrome Reorder50084 / 52860
- Gray Code33542 / 37663
- Tower of Hanoi31132 / 32375
- Creating Strings42243 / 43336
- Apple Division42438 / 47918
- Chessboard and Queens25580 / 26040
- Raab Game I4742 / 5372
- Mex Grid Construction4587 / 4865
- Knight Moves Grid4554 / 4659
- Grid Coloring I3834 / 3967
- Digit Queries18013 / 20922
- String Reorder3530 / 4091
- Grid Path Description10003 / 12980
Sorting and Searching
- Distinct Numbers77080 / 83292
- Apartments57441 / 63713
- Ferris Wheel55086 / 59383
- Concert Tickets44197 / 51409
- Restaurant Customers44998 / 48541
- Movie Festival43358 / 45908
- Sum of Two Values50509 / 56484
- Maximum Subarray Sum48721 / 50852
- Stick Lengths43492 / 45481
- Missing Coin Sum32839 / 34028
- Collecting Numbers33720 / 36083
- Collecting Numbers II14126 / 18019
- Playlist33641 / 38380
- Towers33836 / 36235
- Traffic Lights26250 / 29355
- Distinct Values Subarrays6300 / 7450
- Distinct Values Subsequences4872 / 5404
- Josephus Problem I20106 / 22153
- Josephus Problem II10864 / 15004
- Nested Ranges Check11620 / 13357
- Nested Ranges Count7813 / 9232
- Room Allocation19714 / 22615
- Factory Machines28207 / 30696
- Tasks and Deadlines22620 / 23104
- Reading Books18346 / 19649
- Sum of Three Values26886 / 29762
- Sum of Four Values16690 / 18574
- Nearest Smaller Values22405 / 23172
- Subarray Sums I29706 / 31658
- Subarray Sums II26969 / 31969
- Subarray Divisibility24515 / 26687
- Distinct Values Subarrays II14757 / 16221
- Array Division23230 / 24442
- Movie Festival II12421 / 14971
- Maximum Subarray Sum II11518 / 13750
Dynamic Programming
- Dice Combinations80113 / 84734
- Minimizing Coins69232 / 74348
- Coin Combinations I63235 / 68438
- Coin Combinations II53389 / 60396
- Removing Digits59473 / 60680
- Grid Paths I55958 / 57545
- Book Shop50039 / 55003
- Array Description36740 / 40776
- Counting Towers22408 / 23755
- Edit Distance36970 / 39013
- Longest Common Subsequence9272 / 9610
- Rectangle Cutting30516 / 33312
- Minimal Grid Path3979 / 7285
- Money Sums36166 / 37533
- Removal Game21526 / 28867
- Two Sets II28438 / 30616
- Mountain Range2785 / 5129
- Increasing Subsequence29136 / 32710
- Projects20062 / 22411
- Elevator Rides12850 / 16168
- Counting Tilings7502 / 8176
- Counting Numbers10524 / 11865
- Increasing Subsequence II4338 / 5039
Graph Algorithms
- Counting Rooms54878 / 57634
- Labyrinth38006 / 45496
- Building Roads47794 / 49515
- Message Route41155 / 42778
- Building Teams38955 / 41045
- Round Trip30908 / 33646
- Monsters21127 / 24899
- Shortest Routes I33744 / 37201
- Shortest Routes II27479 / 30788
- High Score16784 / 23650
- Flight Discount21673 / 25326
- Cycle Finding15458 / 18939
- Flight Routes15010 / 16742
- Round Trip II17042 / 19122
- Course Schedule22391 / 23644
- Longest Flight Route15788 / 19573
- Game Routes17661 / 18906
- Investigation13107 / 14076
- Planets Queries I11489 / 13423
- Planets Queries II4164 / 5269
- Planets Cycles7032 / 7848
- Road Reparation17221 / 17944
- Road Construction18888 / 19472
- Flight Routes Check15290 / 16568
- Planets and Kingdoms12201 / 12696
- Giant Pizza5121 / 5628
- Coin Collector7998 / 8859
- Mail Delivery6644 / 7267
- De Bruijn Sequence3487 / 3648
- Teleporters Path5047 / 5767
- Hamiltonian Flights7606 / 8674
- Knight's Tour2860 / 3457
- Download Speed5038 / 6758
- Police Chase4046 / 4537
- School Dance4428 / 4679
- Distinct Routes3138 / 4103
Range Queries
- Static Range Sum Queries38412 / 40113
- Static Range Minimum Queries26659 / 28546
- Dynamic Range Sum Queries27656 / 28869
- Dynamic Range Minimum Queries25045 / 25633
- Range Xor Queries25916 / 26255
- Range Update Queries20584 / 22054
- Forest Queries21212 / 22000
- Hotel Queries14948 / 15857
- List Removals12401 / 13040
- Salary Queries9328 / 11743
- Prefix Sum Queries7975 / 8626
- Pizzeria Queries6401 / 6637
- Visible Buildings Queries1510 / 1652
- Range Interval Queries1175 / 1575
- Subarray Sum Queries7587 / 8221
- Subarray Sum Queries II1649 / 1712
- Distinct Values Queries7040 / 8673
- Distinct Values Queries II963 / 1104
- Increasing Array Queries2700 / 3092
- Movie Festival Queries1383 / 1537
- Forest Queries II4516 / 4859
- Range Updates and Sums6089 / 7221
- Polynomial Queries4455 / 5220
- Range Queries and Copies3207 / 3430
- Missing Coin Sum Queries697 / 921
Tree Algorithms
- Subordinates31589 / 33774
- Tree Matching17959 / 20886
- Tree Diameter25767 / 27303
- Tree Distances I19698 / 21158
- Tree Distances II16148 / 16832
- Company Queries I17919 / 18840
- Company Queries II16845 / 17659
- Distance Queries15276 / 16373
- Counting Paths9597 / 10168
- Subtree Queries11487 / 12249
- Path Queries9210 / 9761
- Path Queries II3733 / 5640
- Distinct Colors8867 / 9779
- Finding a Centroid7170 / 7462
- Fixed-Length Paths I3452 / 4453
- Fixed-Length Paths II1628 / 2963
Mathematics
- Josephus Queries4927 / 6211
- Exponentiation25088 / 26781
- Exponentiation II17610 / 21077
- Counting Divisors22812 / 25757
- Common Divisors14833 / 17200
- Sum of Divisors8282 / 12401
- Divisor Analysis5679 / 7617
- Prime Multiples6579 / 7680
- Counting Coprime Pairs4298 / 5004
- Next Prime1825 / 2093
- Binomial Coefficients10575 / 11725
- Creating Strings II8869 / 9356
- Distributing Apples8511 / 9150
- Christmas Party6919 / 7415
- Permutation Order872 / 890
- Permutation Rounds1123 / 1249
- Bracket Sequences I4704 / 5122
- Bracket Sequences II2465 / 2820
- Counting Necklaces2266 / 2451
- Counting Grids1874 / 1996
- Fibonacci Numbers7170 / 8987
- Throwing Dice3725 / 4052
- Graph Paths I3553 / 3808
- Graph Paths II2960 / 3102
- System of Linear Equations407 / 451
- Sum of Four Squares622 / 743
- Triangle Number Sums538 / 664
- Dice Probability3205 / 3456
- Moving Robots1644 / 1739
- Candy Lottery1512 / 3101
- Inversion Probability393 / 2331
- Stick Game3632 / 3721
- Nim Game I4809 / 4989
- Nim Game II3806 / 3958
- Stair Game2580 / 2806
- Grundy's Game1785 / 2341
- Another Game2015 / 2171
String Algorithms
- Word Combinations6105 / 8841
- String Matching11836 / 15806
- Finding Borders8645 / 9455
- Finding Periods6138 / 6970
- Minimal Rotation2987 / 4524
- Longest Palindrome4504 / 5968
- All Palindromes595 / 678
- Required Substring1715 / 2612
- Palindrome Queries2104 / 2447
- Finding Patterns1962 / 2790
- Counting Patterns1856 / 2309
- Pattern Positions1553 / 1900
- Distinct Substrings1773 / 2119
- Distinct Subsequences1111 / 1184
- Repeating Substring1910 / 2221
- String Functions1665 / 1745
- Inverse Suffix Array213 / 253
- String Transform542 / 658
- Substring Order I1202 / 1344
- Substring Order II795 / 1033
- Substring Distribution1118 / 1215
Geometry
- Point Location Test7583 / 8455
- Line Segment Intersection4497 / 5630
- Polygon Area5191 / 5493
- Point in Polygon2860 / 3650
- Polygon Lattice Points2421 / 2502
- Minimum Euclidean Distance2047 / 2941
- Convex Hull3469 / 4152
- Maximum Manhattan Distances568 / 585
- All Manhattan Distances557 / 610
- Intersection Points2033 / 2194
- Line Segments Trace I306 / 315
- Line Segments Trace II251 / 264
- Lines and Queries I346 / 360
- Lines and Queries II299 / 309
- Area of Rectangles1172 / 1309
- Robot Path313 / 574
Advanced Techniques
- Meet in the Middle6887 / 9544
- Hamming Distance3301 / 3598
- Corner Subgrid Check300 / 469
- Corner Subgrid Count2276 / 2555
- Reachable Nodes2321 / 2497
- Reachability Queries1536 / 1813
- Cut and Paste1556 / 1731
- Substring Reversals1361 / 1480
- Reversals and Sums1374 / 1477
- Necessary Roads1987 / 2040
- Necessary Cities1841 / 1927
- Eulerian Subgraphs812 / 855
- Monster Game I1173 / 1304
- Monster Game II1044 / 1120
- Subarray Squares1442 / 1702
- Houses and Schools788 / 944
- Knuth Division968 / 1092
- Apples and Bananas1094 / 1188
- One Bit Positions864 / 944
- Signal Processing822 / 881
- New Roads Queries2247 / 2723
- Dynamic Connectivity1025 / 1154
- Parcel Delivery791 / 875
- Task Assignment932 / 993
- Distinct Routes II597 / 682
Sliding Window Problems
- Sliding Window Sum4951 / 5142
- Sliding Window Minimum3706 / 4247
- Sliding Window Xor3627 / 3676
- Sliding Window Or1600 / 2787
- Sliding Window Distinct Values2398 / 3040
- Sliding Window Mode2047 / 2165
- Sliding Window Mex1886 / 1986
- Sliding Window Median13898 / 15867
- Sliding Window Cost9110 / 10516
- Sliding Window Inversions1048 / 1117
- Sliding Window Advertisement203 / 323
Interactive Problems
- Hidden Integer1997 / 2069
- Hidden Permutation840 / 988
- K-th Highest Score368 / 450
- Permuted Binary Strings458 / 470
- Colored Chairs416 / 437
- Inversion Sorting239 / 261
Bitwise Operations
- Counting Bits4969 / 6399
- Maximum Xor Subarray2962 / 3364
- Maximum Xor Subset904 / 990
- Number of Subset Xors804 / 822
- K Subset Xors401 / 476
- All Subarray Xors247 / 408
- Xor Pyramid Peak2023 / 2461
- Xor Pyramid Diagonal282 / 318
- Xor Pyramid Row233 / 279
- SOS Bit Problem2130 / 2266
- And Subset Count369 / 381
Construction Problems
- Inverse Inversions1578 / 1680
- Monotone Subsequences966 / 1136
- Third Permutation361 / 431
- Permutation Prime Sums360 / 389
- Chess Tournament1198 / 1381
- Distinct Sums Grid110 / 171
- Filling Trominos235 / 419
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops628 / 813
- Prüfer Code1518 / 1635
- Tree Traversals1210 / 1331
- Course Schedule II1907 / 2731
- Acyclic Graph Edges2216 / 2353
- Strongly Connected Edges1578 / 1748
- Even Outdegree Edges1334 / 1560
- Graph Girth3395 / 3869
- Fixed Length Walk Queries325 / 355
- Transfer Speeds Sum375 / 386
- MST Edge Check547 / 595
- MST Edge Set Check205 / 236
- MST Edge Cost335 / 349
- Network Breakdown1019 / 1082
- Tree Coin Collecting I289 / 318
- Tree Coin Collecting II154 / 181
- Tree Isomorphism I1087 / 1302
- Tree Isomorphism II892 / 1033
- Flight Route Requests487 / 598
- Critical Cities411 / 641
- Visiting Cities670 / 891
- Graph Coloring207 / 243
- Bus Companies237 / 245
- Split into Two Paths81 / 148
- Network Renovation933 / 1241
- Forbidden Cities826 / 1079
- Creating Offices411 / 535
- New Flight Routes318 / 864
Counting Problems
- Filled Subgrid Count I507 / 565
- Filled Subgrid Count II268 / 331
- All Letter Subgrid Count I146 / 226
- All Letter Subgrid Count II112 / 143
- Border Subgrid Count I84 / 144
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1620 / 1978
- Permutation Inversions1015 / 1121
- Counting Bishops383 / 428
- Counting Sequences643 / 698
- Grid Paths II738 / 925
- Counting Permutations869 / 984
- Grid Completion222 / 282
- Counting Reorders233 / 341
- Tournament Graph Distribution96 / 101
- Collecting Numbers Distribution101 / 108
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2977 / 3929
- Distinct Values Sum583 / 603
- Distinct Values Splits417 / 443
- Swap Game2053 / 2596
- Beautiful Permutation II429 / 652
- Multiplication Table6719 / 7492
- Bubble Sort Rounds I349 / 398
- Bubble Sort Rounds II225 / 256
- Nearest Campsites I159 / 185
- Nearest Campsites II156 / 167
- Advertisement4327 / 4581
- Special Substrings971 / 1066
- Counting LCM Arrays234 / 258
- Square Subsets194 / 217
- Subarray Sum Constraints309 / 332
- Water Containers Moves146 / 153
- Water Containers Queries177 / 184
- Stack Weights578 / 688
- Maximum Average Subarrays146 / 162
- Subsets with Fixed Average180 / 197
- Two Array Average173 / 194
- Pyramid Array729 / 889
- Permutation Subsequence212 / 216
- Bit Inversions2296 / 2604
- Writing Numbers727 / 786
- Letter Pair Move Game198 / 276
- Maximum Building I2050 / 2140
- Sorting Methods757 / 811
- Cyclic Array1172 / 1335
- List of Sums476 / 626
Additional Problems II
- Bouncing Ball Steps196 / 218
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries102 / 125
- K Subset Sums I159 / 210
- K Subset Sums II84 / 114
- Increasing Array II781 / 899
- Food Division505 / 612
- Swap Round Sorting406 / 502
- Binary Subsequences286 / 421
- School Excursion1363 / 1446
- Coin Grid865 / 1012
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference115 / 138
- Grid Puzzle I525 / 578
- Grid Puzzle II499 / 552
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1213 / 1387
- GCD Subsets368 / 379
- Minimum Cost Pairs116 / 152
- Same Sum Subsets102 / 187
- Mex Grid Queries833 / 978
- Maximum Building II441 / 544
- Stick Divisions3772 / 4430
- Stick Difference45 / 207
- Coding Company1465 / 1926
- Two Stacks Sorting173 / 555
