General
Introductory Problems
- Weird Algorithm142649 / 149400
- Missing Number122803 / 128869
- Repetitions107143 / 111587
- Increasing Array100533 / 104260
- Permutations88439 / 91216
- Number Spiral62503 / 68162
- Two Knights47677 / 49224
- Two Sets51851 / 55890
- Bit Strings59527 / 62863
- Trailing Zeros55593 / 59179
- Coin Piles49185 / 53881
- Palindrome Reorder45557 / 48148
- Gray Code30234 / 34072
- Tower of Hanoi27927 / 29045
- Creating Strings38528 / 39549
- Apple Division38456 / 43565
- Chessboard and Queens23188 / 23619
- Raab Game I2753 / 3149
- Mex Grid Construction2605 / 2785
- Knight Moves Grid2656 / 2705
- Grid Coloring I2149 / 2221
- Digit Queries16379 / 19197
- String Reorder2195 / 2544
- Grid Path Description9187 / 11963
Sorting and Searching
- Distinct Numbers69388 / 75167
- Apartments51443 / 57348
- Ferris Wheel49343 / 53403
- Concert Tickets39757 / 46451
- Restaurant Customers40519 / 43811
- Movie Festival38864 / 41216
- Sum of Two Values45323 / 50903
- Maximum Subarray Sum44030 / 46039
- Stick Lengths39273 / 41151
- Missing Coin Sum29376 / 30476
- Collecting Numbers30097 / 32289
- Collecting Numbers II12383 / 15959
- Playlist30167 / 34642
- Towers30572 / 32813
- Traffic Lights23622 / 26526
- Distinct Values Subarrays4040 / 4237
- Distinct Values Subsequences2801 / 3142
- Josephus Problem I17895 / 19822
- Josephus Problem II9664 / 13333
- Nested Ranges Check10226 / 11820
- Nested Ranges Count6949 / 8223
- Room Allocation17797 / 20504
- Factory Machines25124 / 27490
- Tasks and Deadlines20384 / 20829
- Reading Books16515 / 17696
- Sum of Three Values24189 / 26872
- Sum of Four Values15061 / 16879
- Nearest Smaller Values20186 / 20884
- Subarray Sums I26605 / 28462
- Subarray Sums II23989 / 28678
- Subarray Divisibility22107 / 24184
- Distinct Values Subarrays II12998 / 14437
- Array Division20911 / 22042
- Movie Festival II11079 / 13434
- Maximum Subarray Sum II10253 / 12318
Dynamic Programming
- Dice Combinations72550 / 76856
- Minimizing Coins62700 / 67453
- Coin Combinations I57287 / 62120
- Coin Combinations II48453 / 54983
- Removing Digits54064 / 55198
- Grid Paths I50725 / 52199
- Book Shop45311 / 49997
- Array Description33277 / 37086
- Counting Towers20087 / 21318
- Edit Distance33562 / 35459
- Longest Common Subsequence5605 / 5841
- Rectangle Cutting27922 / 30511
- Minimal Grid Path2352 / 4608
- Money Sums33127 / 34436
- Removal Game19237 / 26484
- Two Sets II26115 / 28195
- Mountain Range1634 / 3199
- Increasing Subsequence26686 / 29998
- Projects18335 / 20589
- Elevator Rides11548 / 14639
- Counting Tilings6727 / 7365
- Counting Numbers9091 / 10322
- Increasing Subsequence II3283 / 3797
Graph Algorithms
- Counting Rooms49806 / 52409
- Labyrinth34326 / 41415
- Building Roads43577 / 45178
- Message Route37365 / 38915
- Building Teams35243 / 37266
- Round Trip27988 / 30587
- Monsters18888 / 22505
- Shortest Routes I30407 / 33754
- Shortest Routes II24818 / 27958
- High Score14844 / 21448
- Flight Discount19389 / 22863
- Cycle Finding13780 / 17077
- Flight Routes13399 / 14992
- Round Trip II15403 / 17369
- Course Schedule20234 / 21462
- Longest Flight Route14046 / 17694
- Game Routes15893 / 17100
- Investigation11758 / 12682
- Planets Queries I10150 / 11981
- Planets Queries II3635 / 4625
- Planets Cycles6272 / 7029
- Road Reparation15438 / 16109
- Road Construction16945 / 17500
- Flight Routes Check13777 / 14992
- Planets and Kingdoms11044 / 11447
- Giant Pizza4509 / 4986
- Coin Collector7127 / 7955
- Mail Delivery5969 / 6556
- De Bruijn Sequence3110 / 3261
- Teleporters Path4476 / 5182
- Hamiltonian Flights6755 / 7734
- Knight's Tour2509 / 3067
- Download Speed4436 / 6051
- Police Chase3551 / 4010
- School Dance3935 / 4175
- Distinct Routes2688 / 3568
Range Queries
- Static Range Sum Queries34205 / 35754
- Static Range Minimum Queries24136 / 25889
- Dynamic Range Sum Queries25112 / 26252
- Dynamic Range Minimum Queries22761 / 23317
- Range Xor Queries23542 / 23864
- Range Update Queries18554 / 19948
- Forest Queries18978 / 19716
- Hotel Queries13367 / 14255
- List Removals11137 / 11750
- Salary Queries8179 / 10459
- Prefix Sum Queries7013 / 7629
- Pizzeria Queries5659 / 5887
- Visible Buildings Queries905 / 992
- Range Interval Queries721 / 949
- Subarray Sum Queries6878 / 7495
- Subarray Sum Queries II973 / 1004
- Distinct Values Queries6259 / 7819
- Distinct Values Queries II566 / 656
- Increasing Array Queries2424 / 2785
- Movie Festival Queries1136 / 1268
- Forest Queries II4152 / 4479
- Range Updates and Sums5462 / 6544
- Polynomial Queries4045 / 4757
- Range Queries and Copies2877 / 3096
- Missing Coin Sum Queries555 / 739
Tree Algorithms
- Subordinates28726 / 30763
- Tree Matching16260 / 19019
- Tree Diameter23396 / 24849
- Tree Distances I17747 / 19132
- Tree Distances II14604 / 15235
- Company Queries I16181 / 17061
- Company Queries II15160 / 15920
- Distance Queries13831 / 14868
- Counting Paths8581 / 9129
- Subtree Queries10332 / 11044
- Path Queries8224 / 8724
- Path Queries II3275 / 4977
- Distinct Colors7960 / 8820
- Finding a Centroid6426 / 6705
- Fixed-Length Paths I3014 / 3952
- Fixed-Length Paths II1394 / 2624
Mathematics
- Josephus Queries4355 / 5490
- Exponentiation22670 / 24233
- Exponentiation II16085 / 19357
- Counting Divisors20546 / 23247
- Common Divisors13506 / 15763
- Sum of Divisors7488 / 11350
- Divisor Analysis5107 / 6880
- Prime Multiples5786 / 6809
- Counting Coprime Pairs3781 / 4446
- Next Prime1110 / 1266
- Binomial Coefficients9494 / 10570
- Creating Strings II8002 / 8471
- Distributing Apples7719 / 8318
- Christmas Party6166 / 6640
- Permutation Order512 / 522
- Permutation Rounds559 / 624
- Bracket Sequences I4237 / 4625
- Bracket Sequences II2206 / 2541
- Counting Necklaces2032 / 2207
- Counting Grids1651 / 1767
- Fibonacci Numbers6581 / 8299
- Throwing Dice3411 / 3716
- Graph Paths I3238 / 3479
- Graph Paths II2705 / 2836
- System of Linear Equations251 / 272
- Sum of Four Squares396 / 460
- Triangle Number Sums338 / 422
- Dice Probability2945 / 3181
- Moving Robots1510 / 1600
- Candy Lottery1205 / 2772
- Inversion Probability411 / 2123
- Stick Game3264 / 3342
- Nim Game I4317 / 4482
- Nim Game II3425 / 3576
- Stair Game2318 / 2522
- Grundy's Game1583 / 2089
- Another Game1796 / 1939
String Algorithms
- Word Combinations5460 / 7994
- String Matching10668 / 14404
- Finding Borders7789 / 8537
- Finding Periods5551 / 6317
- Minimal Rotation2692 / 4160
- Longest Palindrome4078 / 5423
- All Palindromes375 / 424
- Required Substring1533 / 2386
- Palindrome Queries1926 / 2252
- Finding Patterns1771 / 2547
- Counting Patterns1671 / 2086
- Pattern Positions1401 / 1717
- Distinct Substrings1598 / 1914
- Distinct Subsequences982 / 1048
- Repeating Substring1713 / 2013
- String Functions1513 / 1588
- Inverse Suffix Array131 / 149
- String Transform482 / 590
- Substring Order I1083 / 1221
- Substring Order II716 / 928
- Substring Distribution1009 / 1100
Geometry
- Point Location Test6778 / 7594
- Line Segment Intersection4042 / 5116
- Polygon Area4719 / 5013
- Point in Polygon2572 / 3276
- Polygon Lattice Points2183 / 2264
- Minimum Euclidean Distance1889 / 2637
- Convex Hull3094 / 3752
- Maximum Manhattan Distances347 / 356
- All Manhattan Distances359 / 392
- Intersection Points1833 / 1974
- Line Segments Trace I196 / 201
- Line Segments Trace II152 / 160
- Lines and Queries I211 / 219
- Lines and Queries II180 / 187
- Area of Rectangles1034 / 1156
- Robot Path288 / 498
Advanced Techniques
- Meet in the Middle6248 / 8814
- Hamming Distance3064 / 3338
- Corner Subgrid Check215 / 312
- Corner Subgrid Count2139 / 2397
- Reachable Nodes2116 / 2284
- Reachability Queries1412 / 1677
- Cut and Paste1417 / 1580
- Substring Reversals1239 / 1355
- Reversals and Sums1247 / 1349
- Necessary Roads1816 / 1860
- Necessary Cities1691 / 1776
- Eulerian Subgraphs742 / 783
- Monster Game I1076 / 1199
- Monster Game II956 / 1029
- Subarray Squares1262 / 1508
- Houses and Schools710 / 850
- Knuth Division854 / 969
- Apples and Bananas935 / 1020
- One Bit Positions764 / 840
- Signal Processing708 / 764
- New Roads Queries2018 / 2468
- Dynamic Connectivity904 / 1028
- Parcel Delivery691 / 773
- Task Assignment806 / 857
- Distinct Routes II528 / 611
Sliding Window Problems
- Sliding Window Sum2763 / 2901
- Sliding Window Minimum2149 / 2467
- Sliding Window Xor2100 / 2127
- Sliding Window Or881 / 1629
- Sliding Window Distinct Values1761 / 1797
- Sliding Window Mode1238 / 1300
- Sliding Window Mex1104 / 1166
- Sliding Window Median12890 / 14763
- Sliding Window Cost8585 / 9917
- Sliding Window Inversions649 / 690
- Sliding Window Advertisement123 / 196
Interactive Problems
- Hidden Integer1203 / 1240
- Hidden Permutation533 / 632
- K-th Highest Score221 / 267
- Permuted Binary Strings312 / 320
- Colored Chairs257 / 270
- Inversion Sorting157 / 166
Bitwise Operations
- Counting Bits4079 / 5242
- Maximum Xor Subarray2523 / 2809
- Maximum Xor Subset516 / 560
- Number of Subset Xors445 / 457
- K Subset Xors217 / 256
- All Subarray Xors164 / 241
- Xor Pyramid Peak1739 / 2143
- Xor Pyramid Diagonal181 / 204
- Xor Pyramid Row150 / 171
- SOS Bit Problem1789 / 1912
- And Subset Count220 / 224
Construction Problems
- Inverse Inversions1255 / 1329
- Monotone Subsequences760 / 892
- Third Permutation219 / 255
- Permutation Prime Sums220 / 236
- Chess Tournament1060 / 1223
- Distinct Sums Grid62 / 106
- Filling Trominos219 / 374
- Grid Path Construction110 / 408
Advanced Graph Problems
- Nearest Shops412 / 536
- PrΓΌfer Code1370 / 1484
- Tree Traversals1077 / 1189
- Course Schedule II1674 / 2409
- Acyclic Graph Edges2026 / 2153
- Strongly Connected Edges1395 / 1549
- Even Outdegree Edges1207 / 1422
- Graph Girth3066 / 3520
- Fixed Length Walk Queries216 / 231
- Transfer Speeds Sum242 / 248
- MST Edge Check313 / 339
- MST Edge Set Check129 / 146
- MST Edge Cost225 / 236
- Network Breakdown905 / 959
- Tree Coin Collecting I181 / 198
- Tree Coin Collecting II99 / 115
- Tree Isomorphism I1028 / 1183
- Tree Isomorphism II819 / 945
- Flight Route Requests434 / 529
- Critical Cities378 / 578
- Visiting Cities620 / 824
- Graph Coloring121 / 145
- Bus Companies154 / 157
- Split into Two Paths55 / 97
- Network Renovation862 / 1149
- Forbidden Cities732 / 970
- Creating Offices379 / 491
- New Flight Routes281 / 754
Counting Problems
- Filled Subgrid Count I303 / 338
- Filled Subgrid Count II155 / 188
- All Letter Subgrid Count I75 / 124
- All Letter Subgrid Count II62 / 73
- Border Subgrid Count I55 / 97
- Border Subgrid Count II59 / 69
- Raab Game II56 / 67
- Empty String1459 / 1778
- Permutation Inversions922 / 1013
- Counting Bishops351 / 393
- Counting Sequences594 / 640
- Grid Paths II692 / 861
- Counting Permutations808 / 916
- Grid Completion198 / 252
- Counting Reorders207 / 303
- Tournament Graph Distribution62 / 64
- Collecting Numbers Distribution68 / 71
- Functional Graph Distribution217 / 272
Additional Problems I
- Shortest Subsequence2787 / 3707
- Distinct Values Sum348 / 358
- Distinct Values Splits245 / 261
- Swap Game1882 / 2391
- Beautiful Permutation II162 / 231
- Multiplication Table5960 / 6673
- Bubble Sort Rounds I187 / 218
- Bubble Sort Rounds II98 / 114
- Nearest Campsites I91 / 105
- Nearest Campsites II87 / 98
- Advertisement3937 / 4173
- Special Substrings897 / 983
- Counting LCM Arrays148 / 159
- Square Subsets121 / 137
- Subarray Sum Constraints121 / 132
- Water Containers Moves87 / 89
- Water Containers Queries116 / 120
- Stack Weights532 / 631
- Maximum Average Subarrays86 / 94
- Subsets with Fixed Average112 / 122
- Two Array Average103 / 117
- Pyramid Array653 / 792
- Permutation Subsequence130 / 132
- Bit Inversions2134 / 2442
- Writing Numbers687 / 744
- Letter Pair Move Game177 / 257
- Maximum Building I1918 / 2003
- Sorting Methods716 / 767
- Cyclic Array1058 / 1207
- List of Sums430 / 561
Additional Problems II
- Bouncing Ball Steps123 / 135
- Bouncing Ball Cycle48 / 68
- Knight Moves Queries76 / 89
- K Subset Sums I89 / 124
- K Subset Sums II50 / 66
- Increasing Array II731 / 844
- Food Division486 / 575
- Swap Round Sorting386 / 476
- Binary Subsequences262 / 389
- School Excursion1246 / 1326
- Coin Grid765 / 903
- Grid Coloring II78 / 100
- Programmers and Artists473 / 624
- Removing Digits II193 / 440
- Coin Arrangement293 / 398
- Replace with Difference64 / 78
- Grid Puzzle I475 / 522
- Grid Puzzle II422 / 465
- Bit Substrings341 / 419
- Reversal Sorting321 / 392
- Book Shop II1066 / 1228
- GCD Subsets236 / 243
- Minimum Cost Pairs53 / 71
- Same Sum Subsets64 / 111
- Mex Grid Queries782 / 921
- Maximum Building II408 / 503
- Stick Divisions3523 / 4139
- Stick Difference19 / 128
- Coding Company1325 / 1758
- Two Stacks Sorting153 / 481