General
Introductory Problems
- Weird Algorithm182000 / 190041
- Missing Number156998 / 164036
- Repetitions136280 / 141358
- Increasing Array128644 / 132866
- Permutations112367 / 115593
- Number Spiral79929 / 86622
- Two Knights61708 / 63502
- Two Sets67055 / 71707
- Bit Strings76149 / 80111
- Trailing Zeros70509 / 74746
- Coin Piles62815 / 68266
- Palindrome Reorder58414 / 61418
- Gray Code39961 / 44522
- Tower of Hanoi37249 / 38661
- Creating Strings49096 / 50270
- Apple Division49953 / 55910
- Chessboard and Queens30437 / 30943
- Raab Game I8392 / 9355
- Mex Grid Construction8092 / 8483
- Knight Moves Grid8170 / 8352
- Grid Coloring I6905 / 7140
- Digit Queries21368 / 24420
- String Reorder6109 / 6969
- Grid Path Description11994 / 15302
Sorting and Searching
- Distinct Numbers90567 / 97398
- Apartments67991 / 74681
- Ferris Wheel65605 / 70206
- Concert Tickets52626 / 60563
- Restaurant Customers53431 / 57308
- Movie Festival51995 / 54764
- Sum of Two Values60182 / 66784
- Maximum Subarray Sum57192 / 59512
- Stick Lengths51185 / 53351
- Missing Coin Sum39320 / 40645
- Collecting Numbers40226 / 42790
- Collecting Numbers II17813 / 22073
- Playlist40193 / 45402
- Towers40131 / 42783
- Traffic Lights31197 / 34620
- Distinct Values Subarrays11311 / 12581
- Distinct Values Subsequences8712 / 9444
- Josephus Problem I24442 / 26661
- Josephus Problem II13268 / 18191
- Nested Ranges Check14609 / 16466
- Nested Ranges Count9774 / 11390
- Room Allocation23792 / 27000
- Factory Machines34606 / 37287
- Tasks and Deadlines27513 / 28034
- Reading Books22377 / 23828
- Sum of Three Values32093 / 35223
- Sum of Four Values19990 / 22019
- Nearest Smaller Values26929 / 27777
- Subarray Sums I35724 / 37820
- Subarray Sums II32637 / 38130
- Subarray Divisibility29443 / 31821
- Distinct Values Subarrays II18006 / 19534
- Array Division27899 / 29227
- Movie Festival II15221 / 18068
- Maximum Subarray Sum II14194 / 16681
Dynamic Programming
- Dice Combinations94919 / 100104
- Minimizing Coins82081 / 87789
- Coin Combinations I75004 / 80739
- Coin Combinations II63714 / 71486
- Removing Digits70783 / 72155
- Grid Paths I66432 / 68181
- Book Shop60009 / 65531
- Array Description44497 / 48961
- Counting Towers27866 / 29383
- Edit Distance44201 / 46481
- Longest Common Subsequence16181 / 16698
- Rectangle Cutting36484 / 39611
- Minimal Grid Path7664 / 12478
- Money Sums43077 / 44591
- Removal Game26918 / 34466
- Two Sets II34032 / 36333
- Mountain Range5340 / 8955
- Increasing Subsequence34517 / 38606
- Projects24424 / 27077
- Elevator Rides16119 / 19851
- Counting Tilings9445 / 10189
- Counting Numbers14149 / 15612
- Increasing Subsequence II6532 / 7643
Graph Algorithms
- Counting Rooms66216 / 69266
- Labyrinth47134 / 55172
- Building Roads57989 / 59898
- Message Route50323 / 52112
- Building Teams47490 / 49761
- Round Trip37671 / 40680
- Monsters26900 / 30947
- Shortest Routes I41690 / 45386
- Shortest Routes II33570 / 37227
- High Score21723 / 29065
- Flight Discount27759 / 31787
- Cycle Finding19636 / 23351
- Flight Routes19128 / 21052
- Round Trip II21212 / 23519
- Course Schedule28002 / 29357
- Longest Flight Route20586 / 24614
- Game Routes22355 / 23680
- Investigation17071 / 18178
- Planets Queries I14816 / 17012
- Planets Queries II5396 / 6677
- Planets Cycles8923 / 9836
- Road Reparation21851 / 22678
- Road Construction23805 / 24502
- Flight Routes Check18914 / 20289
- Planets and Kingdoms15513 / 16124
- Giant Pizza6525 / 7113
- Coin Collector10353 / 11298
- Mail Delivery8163 / 8845
- De Bruijn Sequence4299 / 4490
- Teleporters Path6315 / 7079
- Hamiltonian Flights9706 / 10942
- Knight's Tour3621 / 4313
- Download Speed6270 / 8118
- Police Chase5011 / 5547
- School Dance5520 / 5806
- Distinct Routes3892 / 4955
Range Queries
- Static Range Sum Queries46457 / 48476
- Static Range Minimum Queries31861 / 34075
- Dynamic Range Sum Queries33229 / 34623
- Dynamic Range Minimum Queries29987 / 30667
- Range Xor Queries30523 / 30918
- Range Update Queries24787 / 26429
- Forest Queries25404 / 26256
- Hotel Queries18131 / 19105
- List Removals15084 / 15779
- Salary Queries11734 / 14415
- Prefix Sum Queries9813 / 10514
- Pizzeria Queries7840 / 8097
- Visible Buildings Queries2517 / 2724
- Range Interval Queries1909 / 2529
- Subarray Sum Queries9019 / 9709
- Subarray Sum Queries II2905 / 2983
- Distinct Values Queries8523 / 10289
- Distinct Values Queries II1580 / 1780
- Increasing Array Queries3260 / 3693
- Movie Festival Queries1850 / 2023
- Forest Queries II5258 / 5622
- Range Updates and Sums7504 / 8739
- Polynomial Queries5485 / 6359
- Range Queries and Copies3878 / 4122
- Missing Coin Sum Queries949 / 1287
Tree Algorithms
- Subordinates38098 / 40606
- Tree Matching22207 / 25482
- Tree Diameter31246 / 32933
- Tree Distances I24344 / 25974
- Tree Distances II19879 / 20738
- Company Queries I22302 / 23375
- Company Queries II20848 / 21854
- Distance Queries18781 / 20035
- Counting Paths11955 / 12587
- Subtree Queries13960 / 14806
- Path Queries11296 / 11894
- Path Queries II4755 / 6893
- Distinct Colors10809 / 11805
- Finding a Centroid8780 / 9114
- Fixed-Length Paths I4432 / 5528
- Fixed-Length Paths II2195 / 3744
Mathematics
- Josephus Queries6106 / 7581
- Exponentiation29478 / 31347
- Exponentiation II20535 / 24284
- Counting Divisors27073 / 30425
- Common Divisors17377 / 19973
- Sum of Divisors9957 / 14455
- Divisor Analysis6823 / 8974
- Prime Multiples7949 / 9163
- Counting Coprime Pairs5269 / 6043
- Next Prime2931 / 3322
- Binomial Coefficients12741 / 14029
- Creating Strings II10517 / 11061
- Distributing Apples10040 / 10754
- Christmas Party8392 / 8928
- Permutation Order1423 / 1458
- Permutation Rounds2096 / 2295
- Bracket Sequences I5592 / 6049
- Bracket Sequences II3005 / 3400
- Counting Necklaces2732 / 2943
- Counting Grids2309 / 2443
- Fibonacci Numbers8371 / 10378
- Throwing Dice4389 / 4741
- Graph Paths I4265 / 4537
- Graph Paths II3575 / 3737
- System of Linear Equations710 / 764
- Sum of Four Squares1022 / 1212
- Triangle Number Sums905 / 1073
- Dice Probability3750 / 4017
- Moving Robots1953 / 2053
- Candy Lottery2094 / 3762
- Inversion Probability639 / 2758
- Stick Game4281 / 4378
- Nim Game I5711 / 5916
- Nim Game II4525 / 4697
- Stair Game3084 / 3334
- Grundy's Game2162 / 2818
- Another Game2442 / 2618
String Algorithms
- Word Combinations7451 / 10471
- String Matching14059 / 18531
- Finding Borders10384 / 11274
- Finding Periods7450 / 8355
- Minimal Rotation3738 / 5396
- Longest Palindrome5461 / 7039
- All Palindromes1078 / 1198
- Required Substring2083 / 3074
- Palindrome Queries2557 / 2940
- Finding Patterns2469 / 3375
- Counting Patterns2334 / 2819
- Pattern Positions1976 / 2358
- Distinct Substrings2193 / 2587
- Distinct Subsequences1419 / 1496
- Repeating Substring2351 / 2682
- String Functions2060 / 2152
- Inverse Suffix Array413 / 467
- String Transform716 / 843
- Substring Order I1498 / 1647
- Substring Order II1018 / 1293
- Substring Distribution1391 / 1500
Geometry
- Point Location Test8860 / 9806
- Line Segment Intersection5271 / 6522
- Polygon Area6031 / 6346
- Point in Polygon3397 / 4244
- Polygon Lattice Points2747 / 2931
- Minimum Euclidean Distance2438 / 3381
- Convex Hull4042 / 4768
- Maximum Manhattan Distances939 / 979
- All Manhattan Distances984 / 1082
- Intersection Points2436 / 2623
- Line Segments Trace I505 / 522
- Line Segments Trace II421 / 440
- Lines and Queries I547 / 572
- Lines and Queries II492 / 513
- Area of Rectangles1437 / 1596
- Robot Path401 / 719
Advanced Techniques
- Meet in the Middle8602 / 11478
- Hamming Distance3773 / 4115
- Corner Subgrid Check377 / 762
- Corner Subgrid Count2543 / 2895
- Reachable Nodes2682 / 2869
- Reachability Queries1804 / 2109
- Cut and Paste1854 / 2041
- Substring Reversals1637 / 1762
- Reversals and Sums1666 / 1776
- Necessary Roads2443 / 2502
- Necessary Cities2259 / 2356
- Eulerian Subgraphs956 / 1005
- Monster Game I1443 / 1592
- Monster Game II1270 / 1353
- Subarray Squares1802 / 2080
- Houses and Schools977 / 1149
- Knuth Division1158 / 1297
- Apples and Bananas1370 / 1476
- One Bit Positions1029 / 1117
- Signal Processing1028 / 1097
- New Roads Queries2716 / 3241
- Dynamic Connectivity1245 / 1387
- Parcel Delivery992 / 1078
- Task Assignment1144 / 1231
- Distinct Routes II752 / 844
Sliding Window Problems
- Sliding Window Sum8667 / 8945
- Sliding Window Minimum6532 / 7421
- Sliding Window Xor6395 / 6478
- Sliding Window Or2912 / 4765
- Sliding Window Distinct Values4597 / 5301
- Sliding Window Mode3550 / 3752
- Sliding Window Mex3353 / 3522
- Sliding Window Median15555 / 17652
- Sliding Window Cost10163 / 11659
- Sliding Window Inversions1802 / 1901
- Sliding Window Advertisement359 / 551
Interactive Problems
- Hidden Integer3074 / 3212
- Hidden Permutation1380 / 1590
- K-th Highest Score635 / 766
- Permuted Binary Strings736 / 755
- Colored Chairs693 / 735
- Inversion Sorting410 / 458
Bitwise Operations
- Counting Bits6562 / 8396
- Maximum Xor Subarray3863 / 4409
- Maximum Xor Subset1509 / 1657
- Number of Subset Xors1313 / 1343
- K Subset Xors688 / 800
- All Subarray Xors415 / 640
- Xor Pyramid Peak2566 / 3059
- Xor Pyramid Diagonal474 / 530
- Xor Pyramid Row404 / 471
- SOS Bit Problem2690 / 2845
- And Subset Count664 / 690
Construction Problems
- Inverse Inversions2166 / 2311
- Monotone Subsequences1312 / 1549
- Third Permutation589 / 722
- Permutation Prime Sums594 / 636
- Chess Tournament1430 / 1640
- Distinct Sums Grid220 / 322
- Filling Trominos324 / 548
- Grid Path Construction182 / 511
Advanced Graph Problems
- Nearest Shops1052 / 1338
- Prüfer Code1792 / 1915
- Tree Traversals1472 / 1608
- Course Schedule II2473 / 3444
- Acyclic Graph Edges2535 / 2682
- Strongly Connected Edges1871 / 2158
- Even Outdegree Edges1633 / 1897
- Graph Girth4117 / 4629
- Fixed Length Walk Queries522 / 574
- Transfer Speeds Sum585 / 603
- MST Edge Check956 / 1029
- MST Edge Set Check401 / 449
- MST Edge Cost561 / 583
- Network Breakdown1402 / 1518
- Tree Coin Collecting I499 / 539
- Tree Coin Collecting II292 / 331
- Tree Isomorphism I1274 / 1495
- Tree Isomorphism II1051 / 1198
- Flight Route Requests607 / 750
- Critical Cities526 / 784
- Visiting Cities799 / 1033
- Graph Coloring323 / 375
- Bus Companies376 / 386
- Split into Two Paths149 / 250
- Network Renovation1072 / 1398
- Forbidden Cities1024 / 1309
- Creating Offices495 / 642
- New Flight Routes428 / 1078
Counting Problems
- Filled Subgrid Count I854 / 950
- Filled Subgrid Count II467 / 569
- All Letter Subgrid Count I268 / 377
- All Letter Subgrid Count II171 / 249
- Border Subgrid Count I139 / 233
- Border Subgrid Count II154 / 176
- Raab Game II160 / 180
- Empty String1989 / 2404
- Permutation Inversions1165 / 1282
- Counting Bishops468 / 520
- Counting Sequences793 / 848
- Grid Paths II874 / 1099
- Counting Permutations1016 / 1141
- Grid Completion279 / 346
- Counting Reorders314 / 429
- Tournament Graph Distribution159 / 169
- Collecting Numbers Distribution164 / 172
- Functional Graph Distribution291 / 353
Additional Problems I
- Shortest Subsequence3356 / 4357
- Distinct Values Sum922 / 947
- Distinct Values Splits654 / 699
- Swap Game2311 / 2942
- Beautiful Permutation II834 / 1269
- Multiplication Table8022 / 8897
- Bubble Sort Rounds I598 / 673
- Bubble Sort Rounds II417 / 461
- Nearest Campsites I261 / 304
- Nearest Campsites II254 / 272
- Advertisement5047 / 5331
- Special Substrings1115 / 1221
- Counting LCM Arrays406 / 439
- Square Subsets312 / 345
- Subarray Sum Constraints646 / 686
- Water Containers Moves253 / 267
- Water Containers Queries289 / 303
- Stack Weights673 / 801
- Maximum Average Subarrays246 / 270
- Subsets with Fixed Average294 / 319
- Two Array Average300 / 332
- Pyramid Array908 / 1091
- Permutation Subsequence343 / 356
- Bit Inversions2642 / 2963
- Writing Numbers835 / 901
- Letter Pair Move Game247 / 337
- Maximum Building I2353 / 2455
- Sorting Methods870 / 927
- Cyclic Array1434 / 1612
- List of Sums565 / 727
Additional Problems II
- Bouncing Ball Steps349 / 383
- Bouncing Ball Cycle150 / 200
- Knight Moves Queries183 / 217
- K Subset Sums I282 / 346
- K Subset Sums II172 / 211
- Increasing Array II942 / 1074
- Food Division600 / 711
- Swap Round Sorting467 / 577
- Binary Subsequences334 / 475
- School Excursion1567 / 1656
- Coin Grid1072 / 1238
- Grid Coloring II188 / 241
- Programmers and Artists583 / 801
- Removing Digits II257 / 533
- Coin Arrangement393 / 515
- Replace with Difference193 / 226
- Grid Puzzle I633 / 691
- Grid Puzzle II618 / 674
- Bit Substrings468 / 560
- Reversal Sorting409 / 490
- Book Shop II1481 / 1684
- GCD Subsets554 / 570
- Minimum Cost Pairs198 / 243
- Same Sum Subsets173 / 324
- Mex Grid Queries953 / 1110
- Maximum Building II511 / 623
- Stick Divisions4250 / 4948
- Stick Difference120 / 358
- Coding Company1707 / 2219
- Two Stacks Sorting228 / 674
