General
Introductory Problems
- Weird Algorithm161674 / 169120
- Missing Number139512 / 146108
- Repetitions121436 / 126200
- Increasing Array114228 / 118192
- Permutations100420 / 103407
- Number Spiral71035 / 77276
- Two Knights54471 / 56156
- Two Sets59250 / 63627
- Bit Strings67748 / 71433
- Trailing Zeros62913 / 66843
- Coin Piles55774 / 60902
- Palindrome Reorder51888 / 54723
- Gray Code34957 / 39175
- Tower of Hanoi32482 / 33771
- Creating Strings43741 / 44848
- Apple Division44019 / 49626
- Chessboard and Queens26616 / 27089
- Raab Game I5487 / 6228
- Mex Grid Construction5322 / 5626
- Knight Moves Grid5344 / 5463
- Grid Coloring I4465 / 4623
- Digit Queries18735 / 21682
- String Reorder4078 / 4718
- Grid Path Description10411 / 13488
Sorting and Searching
- Distinct Numbers79932 / 86283
- Apartments59666 / 66012
- Ferris Wheel57265 / 61604
- Concert Tickets45918 / 53284
- Restaurant Customers46724 / 50337
- Movie Festival45159 / 47764
- Sum of Two Values52498 / 58610
- Maximum Subarray Sum50562 / 52760
- Stick Lengths45144 / 47169
- Missing Coin Sum34197 / 35427
- Collecting Numbers35063 / 37458
- Collecting Numbers II14848 / 18839
- Playlist34974 / 39850
- Towers35093 / 37558
- Traffic Lights27253 / 30430
- Distinct Values Subarrays7353 / 8541
- Distinct Values Subsequences5629 / 6217
- Josephus Problem I20901 / 22976
- Josephus Problem II11368 / 15634
- Nested Ranges Check12219 / 13979
- Nested Ranges Count8227 / 9684
- Room Allocation20515 / 23483
- Factory Machines29522 / 32070
- Tasks and Deadlines23626 / 24124
- Reading Books19109 / 20467
- Sum of Three Values27903 / 30826
- Sum of Four Values17360 / 19278
- Nearest Smaller Values23297 / 24091
- Subarray Sums I30926 / 32931
- Subarray Sums II28108 / 33250
- Subarray Divisibility25463 / 27697
- Distinct Values Subarrays II15407 / 16879
- Array Division24158 / 25410
- Movie Festival II12939 / 15569
- Maximum Subarray Sum II12042 / 14331
Dynamic Programming
- Dice Combinations83131 / 87852
- Minimizing Coins71900 / 77141
- Coin Combinations I65735 / 71019
- Coin Combinations II55628 / 62777
- Removing Digits61875 / 63107
- Grid Paths I58158 / 59768
- Book Shop52100 / 57170
- Array Description38383 / 42537
- Counting Towers23470 / 24861
- Edit Distance38487 / 40597
- Longest Common Subsequence10666 / 11059
- Rectangle Cutting31750 / 34631
- Minimal Grid Path4683 / 8309
- Money Sums37555 / 38952
- Removal Game22616 / 30001
- Two Sets II29514 / 31714
- Mountain Range3244 / 5882
- Increasing Subsequence30190 / 33869
- Projects20900 / 23319
- Elevator Rides13402 / 16794
- Counting Tilings7861 / 8551
- Counting Numbers11159 / 12523
- Increasing Subsequence II4857 / 5653
Graph Algorithms
- Counting Rooms57434 / 60287
- Labyrinth39984 / 47655
- Building Roads50013 / 51807
- Message Route43123 / 44813
- Building Teams40718 / 42881
- Round Trip32216 / 35038
- Monsters22301 / 26150
- Shortest Routes I35445 / 38986
- Shortest Routes II28689 / 32094
- High Score17655 / 24612
- Flight Discount22796 / 26568
- Cycle Finding16135 / 19675
- Flight Routes15658 / 17452
- Round Trip II17737 / 19872
- Course Schedule23489 / 24768
- Longest Flight Route16705 / 20543
- Game Routes18575 / 19844
- Investigation13782 / 14788
- Planets Queries I11999 / 14035
- Planets Queries II4355 / 5491
- Planets Cycles7327 / 8159
- Road Reparation18215 / 18984
- Road Construction19994 / 20635
- Flight Routes Check15890 / 17196
- Planets and Kingdoms12737 / 13250
- Giant Pizza5340 / 5863
- Coin Collector8362 / 9231
- Mail Delivery6898 / 7535
- De Bruijn Sequence3644 / 3810
- Teleporters Path5278 / 6011
- Hamiltonian Flights7988 / 9090
- Knight's Tour3013 / 3635
- Download Speed5292 / 7040
- Police Chase4231 / 4733
- School Dance4642 / 4903
- Distinct Routes3272 / 4264
Range Queries
- Static Range Sum Queries40109 / 41880
- Static Range Minimum Queries27875 / 29840
- Dynamic Range Sum Queries28935 / 30208
- Dynamic Range Minimum Queries26193 / 26820
- Range Xor Queries26943 / 27299
- Range Update Queries21510 / 23035
- Forest Queries22059 / 22853
- Hotel Queries15627 / 16551
- List Removals12952 / 13601
- Salary Queries9787 / 12292
- Prefix Sum Queries8320 / 8986
- Pizzeria Queries6697 / 6937
- Visible Buildings Queries1717 / 1878
- Range Interval Queries1334 / 1792
- Subarray Sum Queries7851 / 8500
- Subarray Sum Queries II1911 / 1977
- Distinct Values Queries7376 / 9038
- Distinct Values Queries II1118 / 1271
- Increasing Array Queries2831 / 3237
- Movie Festival Queries1484 / 1648
- Forest Queries II4680 / 5026
- Range Updates and Sums6390 / 7559
- Polynomial Queries4728 / 5554
- Range Queries and Copies3352 / 3579
- Missing Coin Sum Queries770 / 1005
Tree Algorithms
- Subordinates32850 / 35149
- Tree Matching18690 / 21675
- Tree Diameter26754 / 28339
- Tree Distances I20550 / 22067
- Tree Distances II16760 / 17494
- Company Queries I18712 / 19692
- Company Queries II17529 / 18452
- Distance Queries15838 / 16997
- Counting Paths9968 / 10552
- Subtree Queries11944 / 12723
- Path Queries9598 / 10161
- Path Queries II3987 / 5940
- Distinct Colors9236 / 10166
- Finding a Centroid7461 / 7762
- Fixed-Length Paths I3655 / 4665
- Fixed-Length Paths II1733 / 3116
Mathematics
- Josephus Queries5169 / 6505
- Exponentiation26051 / 27788
- Exponentiation II18241 / 21765
- Counting Divisors23764 / 26800
- Common Divisors15352 / 17764
- Sum of Divisors8622 / 12813
- Divisor Analysis5918 / 7895
- Prime Multiples6862 / 7989
- Counting Coprime Pairs4540 / 5256
- Next Prime2072 / 2376
- Binomial Coefficients11049 / 12234
- Creating Strings II9244 / 9749
- Distributing Apples8813 / 9470
- Christmas Party7238 / 7747
- Permutation Order997 / 1019
- Permutation Rounds1363 / 1520
- Bracket Sequences I4907 / 5340
- Bracket Sequences II2596 / 2963
- Counting Necklaces2374 / 2568
- Counting Grids1974 / 2098
- Fibonacci Numbers7412 / 9272
- Throwing Dice3869 / 4205
- Graph Paths I3732 / 3992
- Graph Paths II3121 / 3267
- System of Linear Equations501 / 547
- Sum of Four Squares731 / 858
- Triangle Number Sums626 / 760
- Dice Probability3317 / 3573
- Moving Robots1720 / 1817
- Candy Lottery1645 / 3254
- Inversion Probability457 / 2416
- Stick Game3768 / 3858
- Nim Game I5011 / 5194
- Nim Game II3961 / 4118
- Stair Game2703 / 2934
- Grundy's Game1884 / 2464
- Another Game2117 / 2280
String Algorithms
- Word Combinations6357 / 9136
- String Matching12270 / 16356
- Finding Borders9007 / 9839
- Finding Periods6382 / 7223
- Minimal Rotation3106 / 4683
- Longest Palindrome4666 / 6149
- All Palindromes674 / 766
- Required Substring1792 / 2704
- Palindrome Queries2197 / 2561
- Finding Patterns2059 / 2903
- Counting Patterns1947 / 2407
- Pattern Positions1639 / 1991
- Distinct Substrings1852 / 2206
- Distinct Subsequences1159 / 1233
- Repeating Substring1995 / 2313
- String Functions1743 / 1827
- Inverse Suffix Array249 / 294
- String Transform568 / 686
- Substring Order I1257 / 1401
- Substring Order II831 / 1080
- Substring Distribution1168 / 1267
Geometry
- Point Location Test7882 / 8778
- Line Segment Intersection4672 / 5848
- Polygon Area5390 / 5697
- Point in Polygon2964 / 3769
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2146 / 3043
- Convex Hull3622 / 4317
- Maximum Manhattan Distances639 / 662
- All Manhattan Distances628 / 686
- Intersection Points2118 / 2282
- Line Segments Trace I341 / 353
- Line Segments Trace II281 / 297
- Lines and Queries I390 / 408
- Lines and Queries II339 / 350
- Area of Rectangles1222 / 1364
- Robot Path328 / 608
Advanced Techniques
- Meet in the Middle7144 / 9839
- Hamming Distance3399 / 3715
- Corner Subgrid Check353 / 540
- Corner Subgrid Count2344 / 2630
- Reachable Nodes2412 / 2592
- Reachability Queries1607 / 1889
- Cut and Paste1640 / 1817
- Substring Reversals1426 / 1546
- Reversals and Sums1447 / 1551
- Necessary Roads2098 / 2155
- Necessary Cities1937 / 2027
- Eulerian Subgraphs849 / 893
- Monster Game I1231 / 1367
- Monster Game II1091 / 1167
- Subarray Squares1537 / 1801
- Houses and Schools822 / 983
- Knuth Division1006 / 1135
- Apples and Bananas1149 / 1245
- One Bit Positions899 / 980
- Signal Processing861 / 921
- New Roads Queries2342 / 2829
- Dynamic Connectivity1068 / 1204
- Parcel Delivery823 / 907
- Task Assignment956 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5835 / 6052
- Sliding Window Minimum4352 / 4980
- Sliding Window Xor4254 / 4312
- Sliding Window Or1877 / 3219
- Sliding Window Distinct Values2902 / 3559
- Sliding Window Mode2365 / 2512
- Sliding Window Mex2175 / 2295
- Sliding Window Median14242 / 16252
- Sliding Window Cost9333 / 10761
- Sliding Window Inversions1221 / 1297
- Sliding Window Advertisement231 / 367
Interactive Problems
- Hidden Integer2318 / 2411
- Hidden Permutation983 / 1150
- K-th Highest Score431 / 521
- Permuted Binary Strings533 / 547
- Colored Chairs483 / 509
- Inversion Sorting277 / 309
Bitwise Operations
- Counting Bits5286 / 6831
- Maximum Xor Subarray3149 / 3589
- Maximum Xor Subset1024 / 1118
- Number of Subset Xors910 / 929
- K Subset Xors456 / 542
- All Subarray Xors280 / 459
- Xor Pyramid Peak2135 / 2583
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2244 / 2386
- And Subset Count437 / 454
Construction Problems
- Inverse Inversions1749 / 1860
- Monotone Subsequences1048 / 1237
- Third Permutation415 / 505
- Permutation Prime Sums421 / 455
- Chess Tournament1247 / 1443
- Distinct Sums Grid133 / 206
- Filling Trominos244 / 439
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops717 / 926
- Prüfer Code1584 / 1701
- Tree Traversals1285 / 1416
- Course Schedule II1992 / 2848
- Acyclic Graph Edges2281 / 2417
- Strongly Connected Edges1554 / 1835
- Even Outdegree Edges1411 / 1646
- Graph Girth3546 / 4031
- Fixed Length Walk Queries360 / 398
- Transfer Speeds Sum421 / 434
- MST Edge Check636 / 693
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1198 / 1306
- Tree Coin Collecting I341 / 373
- Tree Coin Collecting II183 / 213
- Tree Isomorphism I1128 / 1345
- Tree Isomorphism II927 / 1071
- Flight Route Requests512 / 632
- Critical Cities436 / 673
- Visiting Cities699 / 923
- Graph Coloring229 / 269
- Bus Companies266 / 273
- Split into Two Paths95 / 172
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices426 / 557
- New Flight Routes339 / 911
Counting Problems
- Filled Subgrid Count I584 / 657
- Filled Subgrid Count II310 / 383
- All Letter Subgrid Count I170 / 260
- All Letter Subgrid Count II135 / 173
- Border Subgrid Count I89 / 156
- Border Subgrid Count II99 / 116
- Raab Game II105 / 120
- Empty String1719 / 2091
- Permutation Inversions1057 / 1166
- Counting Bishops402 / 448
- Counting Sequences669 / 723
- Grid Paths II778 / 973
- Counting Permutations914 / 1031
- Grid Completion230 / 291
- Counting Reorders247 / 356
- Tournament Graph Distribution105 / 112
- Collecting Numbers Distribution112 / 120
- Functional Graph Distribution250 / 308
Additional Problems I
- Shortest Subsequence3063 / 4037
- Distinct Values Sum663 / 686
- Distinct Values Splits479 / 508
- Swap Game2077 / 2675
- Beautiful Permutation II530 / 813
- Multiplication Table7035 / 7834
- Bubble Sort Rounds I402 / 461
- Bubble Sort Rounds II262 / 298
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4510 / 4780
- Special Substrings1000 / 1097
- Counting LCM Arrays272 / 298
- Square Subsets222 / 247
- Subarray Sum Constraints391 / 417
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays164 / 181
- Subsets with Fixed Average206 / 223
- Two Array Average204 / 228
- Pyramid Array773 / 936
- Permutation Subsequence246 / 254
- Bit Inversions2377 / 2690
- Writing Numbers750 / 810
- Letter Pair Move Game205 / 283
- Maximum Building I2128 / 2219
- Sorting Methods788 / 842
- Cyclic Array1231 / 1401
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps229 / 251
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries115 / 138
- K Subset Sums I184 / 240
- K Subset Sums II102 / 134
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid905 / 1056
- Grid Coloring II135 / 176
- Programmers and Artists511 / 715
- Removing Digits II216 / 473
- Coin Arrangement340 / 453
- Replace with Difference128 / 153
- Grid Puzzle I547 / 602
- Grid Puzzle II524 / 578
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1263 / 1439
- GCD Subsets410 / 422
- Minimum Cost Pairs138 / 181
- Same Sum Subsets112 / 214
- Mex Grid Queries866 / 1014
- Maximum Building II453 / 558
- Stick Divisions3893 / 4559
- Stick Difference57 / 249
- Coding Company1533 / 2007
- Two Stacks Sorting180 / 582
