General
Introductory Problems
- Weird Algorithm177501 / 185386
- Missing Number153144 / 160060
- Repetitions133092 / 138083
- Increasing Array125461 / 129604
- Permutations109890 / 113056
- Number Spiral78130 / 84688
- Two Knights60284 / 62053
- Two Sets65544 / 70107
- Bit Strings74521 / 78417
- Trailing Zeros68991 / 73156
- Coin Piles61383 / 66757
- Palindrome Reorder57049 / 60005
- Gray Code39006 / 43490
- Tower of Hanoi36369 / 37754
- Creating Strings48118 / 49279
- Apple Division48848 / 54717
- Chessboard and Queens29755 / 30257
- Raab Game I7845 / 8781
- Mex Grid Construction7616 / 7983
- Knight Moves Grid7685 / 7854
- Grid Coloring I6465 / 6691
- Digit Queries20891 / 23916
- String Reorder5771 / 6589
- Grid Path Description11718 / 14992
Sorting and Searching
- Distinct Numbers88344 / 95029
- Apartments66371 / 72952
- Ferris Wheel63996 / 68539
- Concert Tickets51366 / 59194
- Restaurant Customers52190 / 56009
- Movie Festival50776 / 53511
- Sum of Two Values58655 / 65147
- Maximum Subarray Sum55949 / 58227
- Stick Lengths50149 / 52280
- Missing Coin Sum38430 / 39732
- Collecting Numbers39345 / 41872
- Collecting Numbers II17340 / 21547
- Playlist39276 / 44435
- Towers39247 / 41846
- Traffic Lights30566 / 33954
- Distinct Values Subarrays10668 / 11917
- Distinct Values Subsequences8223 / 8935
- Josephus Problem I23839 / 26032
- Josephus Problem II12984 / 17761
- Nested Ranges Check14236 / 16073
- Nested Ranges Count9519 / 11115
- Room Allocation23204 / 26379
- Factory Machines33627 / 36281
- Tasks and Deadlines26828 / 27345
- Reading Books21800 / 23243
- Sum of Three Values31303 / 34372
- Sum of Four Values19567 / 21579
- Nearest Smaller Values26245 / 27082
- Subarray Sums I34818 / 36888
- Subarray Sums II31772 / 37200
- Subarray Divisibility28753 / 31091
- Distinct Values Subarrays II17596 / 19113
- Array Division27247 / 28552
- Movie Festival II14836 / 17651
- Maximum Subarray Sum II13830 / 16277
Dynamic Programming
- Dice Combinations92874 / 97984
- Minimizing Coins80325 / 85960
- Coin Combinations I73395 / 79041
- Coin Combinations II62274 / 69920
- Removing Digits69242 / 70607
- Grid Paths I65008 / 66724
- Book Shop58640 / 64062
- Array Description43504 / 47923
- Counting Towers27149 / 28647
- Edit Distance43267 / 45501
- Longest Common Subsequence15302 / 15803
- Rectangle Cutting35735 / 38803
- Minimal Grid Path7163 / 11797
- Money Sums42125 / 43602
- Removal Game26220 / 33741
- Two Sets II33304 / 35597
- Mountain Range4957 / 8432
- Increasing Subsequence33802 / 37778
- Projects23810 / 26397
- Elevator Rides15655 / 19343
- Counting Tilings9175 / 9912
- Counting Numbers13711 / 15158
- Increasing Subsequence II6207 / 7280
Graph Algorithms
- Counting Rooms64572 / 67565
- Labyrinth45957 / 53935
- Building Roads56584 / 58457
- Message Route49085 / 50851
- Building Teams46311 / 48536
- Round Trip36750 / 39710
- Monsters26157 / 30173
- Shortest Routes I40563 / 44201
- Shortest Routes II32797 / 36390
- High Score21098 / 28378
- Flight Discount27021 / 30999
- Cycle Finding19060 / 22744
- Flight Routes18591 / 20501
- Round Trip II20607 / 22854
- Course Schedule27187 / 28501
- Longest Flight Route19969 / 23979
- Game Routes21752 / 23073
- Investigation16541 / 17631
- Planets Queries I14348 / 16531
- Planets Queries II5211 / 6465
- Planets Cycles8649 / 9549
- Road Reparation21233 / 22048
- Road Construction23120 / 23810
- Flight Routes Check18369 / 19737
- Planets and Kingdoms14982 / 15592
- Giant Pizza6317 / 6890
- Coin Collector9953 / 10876
- Mail Delivery7914 / 8586
- De Bruijn Sequence4165 / 4353
- Teleporters Path6143 / 6898
- Hamiltonian Flights9393 / 10612
- Knight's Tour3508 / 4190
- Download Speed6092 / 7919
- Police Chase4867 / 5398
- School Dance5345 / 5631
- Distinct Routes3775 / 4830
Range Queries
- Static Range Sum Queries45202 / 47177
- Static Range Minimum Queries31072 / 33243
- Dynamic Range Sum Queries32321 / 33688
- Dynamic Range Minimum Queries29180 / 29854
- Range Xor Queries29795 / 30183
- Range Update Queries24120 / 25745
- Forest Queries24745 / 25585
- Hotel Queries17581 / 18545
- List Removals14635 / 15322
- Salary Queries11326 / 13982
- Prefix Sum Queries9487 / 10186
- Pizzeria Queries7573 / 7827
- Visible Buildings Queries2337 / 2534
- Range Interval Queries1784 / 2365
- Subarray Sum Queries8729 / 9410
- Subarray Sum Queries II2642 / 2720
- Distinct Values Queries8284 / 10016
- Distinct Values Queries II1474 / 1670
- Increasing Array Queries3147 / 3576
- Movie Festival Queries1761 / 1934
- Forest Queries II5136 / 5492
- Range Updates and Sums7250 / 8467
- Polynomial Queries5311 / 6185
- Range Queries and Copies3746 / 3988
- Missing Coin Sum Queries891 / 1220
Tree Algorithms
- Subordinates37168 / 39651
- Tree Matching21560 / 24786
- Tree Diameter30438 / 32113
- Tree Distances I23669 / 25278
- Tree Distances II19286 / 20129
- Company Queries I21679 / 22729
- Company Queries II20279 / 21272
- Distance Queries18289 / 19514
- Counting Paths11571 / 12193
- Subtree Queries13574 / 14410
- Path Queries10954 / 11542
- Path Queries II4604 / 6722
- Distinct Colors10493 / 11465
- Finding a Centroid8531 / 8861
- Fixed-Length Paths I4278 / 5356
- Fixed-Length Paths II2102 / 3626
Mathematics
- Josephus Queries5912 / 7358
- Exponentiation28733 / 30558
- Exponentiation II20053 / 23760
- Counting Divisors26422 / 29717
- Common Divisors16980 / 19555
- Sum of Divisors9703 / 14131
- Divisor Analysis6647 / 8764
- Prime Multiples7728 / 8922
- Counting Coprime Pairs5110 / 5878
- Next Prime2745 / 3121
- Binomial Coefficients12378 / 13639
- Creating Strings II10238 / 10773
- Distributing Apples9776 / 10484
- Christmas Party8155 / 8683
- Permutation Order1319 / 1354
- Permutation Rounds1926 / 2118
- Bracket Sequences I5446 / 5901
- Bracket Sequences II2911 / 3303
- Counting Necklaces2632 / 2841
- Counting Grids2217 / 2351
- Fibonacci Numbers8076 / 10033
- Throwing Dice4269 / 4618
- Graph Paths I4144 / 4412
- Graph Paths II3475 / 3636
- System of Linear Equations670 / 724
- Sum of Four Squares946 / 1132
- Triangle Number Sums830 / 992
- Dice Probability3659 / 3927
- Moving Robots1899 / 1999
- Candy Lottery1992 / 3656
- Inversion Probability597 / 2691
- Stick Game4172 / 4269
- Nim Game I5576 / 5778
- Nim Game II4413 / 4582
- Stair Game2992 / 3239
- Grundy's Game2091 / 2735
- Another Game2368 / 2542
String Algorithms
- Word Combinations7226 / 10201
- String Matching13697 / 18046
- Finding Borders10106 / 10983
- Finding Periods7229 / 8125
- Minimal Rotation3611 / 5254
- Longest Palindrome5318 / 6879
- All Palindromes990 / 1104
- Required Substring2028 / 2999
- Palindrome Queries2482 / 2860
- Finding Patterns2356 / 3249
- Counting Patterns2237 / 2718
- Pattern Positions1890 / 2264
- Distinct Substrings2114 / 2497
- Distinct Subsequences1367 / 1444
- Repeating Substring2283 / 2612
- String Functions2001 / 2095
- Inverse Suffix Array389 / 443
- String Transform692 / 817
- Substring Order I1440 / 1588
- Substring Order II982 / 1251
- Substring Distribution1346 / 1454
Geometry
- Point Location Test8632 / 9569
- Line Segment Intersection5117 / 6347
- Polygon Area5865 / 6183
- Point in Polygon3294 / 4130
- Polygon Lattice Points2673 / 2856
- Minimum Euclidean Distance2371 / 3302
- Convex Hull3925 / 4644
- Maximum Manhattan Distances864 / 897
- All Manhattan Distances898 / 985
- Intersection Points2350 / 2529
- Line Segments Trace I474 / 489
- Line Segments Trace II395 / 414
- Lines and Queries I518 / 543
- Lines and Queries II462 / 483
- Area of Rectangles1381 / 1533
- Robot Path378 / 689
Advanced Techniques
- Meet in the Middle8367 / 11209
- Hamming Distance3685 / 4023
- Corner Subgrid Check333 / 708
- Corner Subgrid Count2507 / 2849
- Reachable Nodes2616 / 2800
- Reachability Queries1759 / 2057
- Cut and Paste1808 / 1995
- Substring Reversals1599 / 1724
- Reversals and Sums1623 / 1732
- Necessary Roads2338 / 2397
- Necessary Cities2171 / 2266
- Eulerian Subgraphs926 / 975
- Monster Game I1391 / 1540
- Monster Game II1226 / 1308
- Subarray Squares1739 / 2012
- Houses and Schools948 / 1118
- Knuth Division1132 / 1267
- Apples and Bananas1328 / 1434
- One Bit Positions1002 / 1089
- Signal Processing985 / 1051
- New Roads Queries2635 / 3156
- Dynamic Connectivity1211 / 1353
- Parcel Delivery954 / 1041
- Task Assignment1099 / 1185
- Distinct Routes II728 / 819
Sliding Window Problems
- Sliding Window Sum8098 / 8358
- Sliding Window Minimum6090 / 6926
- Sliding Window Xor5949 / 6025
- Sliding Window Or2674 / 4421
- Sliding Window Distinct Values4257 / 4952
- Sliding Window Mode3312 / 3505
- Sliding Window Mex3121 / 3282
- Sliding Window Median15317 / 17397
- Sliding Window Cost10002 / 11487
- Sliding Window Inversions1673 / 1769
- Sliding Window Advertisement322 / 505
Interactive Problems
- Hidden Integer2916 / 3038
- Hidden Permutation1309 / 1513
- K-th Highest Score595 / 718
- Permuted Binary Strings701 / 720
- Colored Chairs659 / 698
- Inversion Sorting383 / 431
Bitwise Operations
- Counting Bits6267 / 8038
- Maximum Xor Subarray3704 / 4231
- Maximum Xor Subset1404 / 1541
- Number of Subset Xors1221 / 1248
- K Subset Xors637 / 746
- All Subarray Xors384 / 593
- Xor Pyramid Peak2466 / 2948
- Xor Pyramid Diagonal438 / 490
- Xor Pyramid Row377 / 441
- SOS Bit Problem2596 / 2749
- And Subset Count622 / 646
Construction Problems
- Inverse Inversions2080 / 2220
- Monotone Subsequences1257 / 1484
- Third Permutation559 / 687
- Permutation Prime Sums562 / 603
- Chess Tournament1394 / 1607
- Distinct Sums Grid200 / 298
- Filling Trominos309 / 532
- Grid Path Construction170 / 500
Advanced Graph Problems
- Nearest Shops967 / 1240
- Prüfer Code1733 / 1855
- Tree Traversals1425 / 1558
- Course Schedule II2365 / 3307
- Acyclic Graph Edges2464 / 2612
- Strongly Connected Edges1806 / 2094
- Even Outdegree Edges1586 / 1841
- Graph Girth3997 / 4502
- Fixed Length Walk Queries482 / 533
- Transfer Speeds Sum542 / 560
- MST Edge Check889 / 959
- MST Edge Set Check332 / 374
- MST Edge Cost525 / 546
- Network Breakdown1346 / 1461
- Tree Coin Collecting I458 / 497
- Tree Coin Collecting II261 / 298
- Tree Isomorphism I1233 / 1456
- Tree Isomorphism II1023 / 1169
- Flight Route Requests582 / 720
- Critical Cities507 / 756
- Visiting Cities770 / 1005
- Graph Coloring297 / 346
- Bus Companies345 / 355
- Split into Two Paths141 / 239
- Network Renovation1041 / 1364
- Forbidden Cities987 / 1271
- Creating Offices477 / 619
- New Flight Routes411 / 1041
Counting Problems
- Filled Subgrid Count I794 / 884
- Filled Subgrid Count II423 / 523
- All Letter Subgrid Count I241 / 345
- All Letter Subgrid Count II153 / 230
- Border Subgrid Count I129 / 219
- Border Subgrid Count II144 / 166
- Raab Game II145 / 165
- Empty String1927 / 2336
- Permutation Inversions1142 / 1257
- Counting Bishops448 / 501
- Counting Sequences768 / 823
- Grid Paths II854 / 1074
- Counting Permutations988 / 1113
- Grid Completion263 / 332
- Counting Reorders300 / 415
- Tournament Graph Distribution147 / 157
- Collecting Numbers Distribution155 / 162
- Functional Graph Distribution281 / 344
Additional Problems I
- Shortest Subsequence3278 / 4279
- Distinct Values Sum873 / 897
- Distinct Values Splits617 / 660
- Swap Game2265 / 2891
- Beautiful Permutation II768 / 1175
- Multiplication Table7842 / 8694
- Bubble Sort Rounds I555 / 629
- Bubble Sort Rounds II387 / 430
- Nearest Campsites I242 / 283
- Nearest Campsites II234 / 252
- Advertisement4926 / 5207
- Special Substrings1089 / 1192
- Counting LCM Arrays376 / 408
- Square Subsets288 / 317
- Subarray Sum Constraints589 / 628
- Water Containers Moves233 / 247
- Water Containers Queries268 / 283
- Stack Weights653 / 780
- Maximum Average Subarrays228 / 251
- Subsets with Fixed Average272 / 295
- Two Array Average277 / 308
- Pyramid Array869 / 1046
- Permutation Subsequence319 / 330
- Bit Inversions2585 / 2904
- Writing Numbers815 / 882
- Letter Pair Move Game235 / 325
- Maximum Building I2283 / 2383
- Sorting Methods849 / 906
- Cyclic Array1382 / 1558
- List of Sums545 / 704
Additional Problems II
- Bouncing Ball Steps318 / 351
- Bouncing Ball Cycle134 / 181
- Knight Moves Queries166 / 199
- K Subset Sums I261 / 325
- K Subset Sums II155 / 194
- Increasing Array II916 / 1045
- Food Division580 / 690
- Swap Round Sorting451 / 558
- Binary Subsequences321 / 462
- School Excursion1538 / 1625
- Coin Grid1030 / 1195
- Grid Coloring II173 / 222
- Programmers and Artists565 / 782
- Removing Digits II245 / 519
- Coin Arrangement374 / 495
- Replace with Difference177 / 210
- Grid Puzzle I608 / 666
- Grid Puzzle II592 / 647
- Bit Substrings449 / 541
- Reversal Sorting396 / 476
- Book Shop II1435 / 1634
- GCD Subsets516 / 532
- Minimum Cost Pairs182 / 228
- Same Sum Subsets158 / 301
- Mex Grid Queries931 / 1086
- Maximum Building II492 / 604
- Stick Divisions4165 / 4852
- Stick Difference105 / 337
- Coding Company1668 / 2176
- Two Stacks Sorting210 / 643
