General
Introductory Problems
- Weird Algorithm171896 / 179644
- Missing Number148457 / 155233
- Repetitions129066 / 133973
- Increasing Array121667 / 125755
- Permutations106708 / 109806
- Number Spiral75688 / 82136
- Two Knights58341 / 60080
- Two Sets63393 / 67885
- Bit Strings72214 / 76056
- Trailing Zeros66934 / 71043
- Coin Piles59512 / 64800
- Palindrome Reorder55321 / 58243
- Gray Code37699 / 42071
- Tower of Hanoi35120 / 36465
- Creating Strings46653 / 47793
- Apple Division47294 / 53080
- Chessboard and Queens28788 / 29271
- Raab Game I7074 / 7968
- Mex Grid Construction6892 / 7232
- Knight Moves Grid6961 / 7117
- Grid Coloring I5855 / 6062
- Digit Queries20220 / 23227
- String Reorder5253 / 6014
- Grid Path Description11319 / 14528
Sorting and Searching
- Distinct Numbers85327 / 91886
- Apartments64037 / 70533
- Ferris Wheel61606 / 66053
- Concert Tickets49431 / 57097
- Restaurant Customers50283 / 54036
- Movie Festival48849 / 51544
- Sum of Two Values56648 / 63001
- Maximum Subarray Sum54131 / 56384
- Stick Lengths48499 / 50588
- Missing Coin Sum37027 / 38306
- Collecting Numbers37885 / 40382
- Collecting Numbers II16533 / 20670
- Playlist37856 / 42931
- Towers37883 / 40433
- Traffic Lights29461 / 32781
- Distinct Values Subarrays9562 / 10774
- Distinct Values Subsequences7353 / 8027
- Josephus Problem I22855 / 25000
- Josephus Problem II12485 / 17084
- Nested Ranges Check13585 / 15407
- Nested Ranges Count9104 / 10656
- Room Allocation22276 / 25379
- Factory Machines32197 / 34825
- Tasks and Deadlines25779 / 26292
- Reading Books20889 / 22301
- Sum of Three Values30255 / 33286
- Sum of Four Values18872 / 20844
- Nearest Smaller Values25263 / 26086
- Subarray Sums I33502 / 35567
- Subarray Sums II30553 / 35865
- Subarray Divisibility27670 / 29962
- Distinct Values Subarrays II16885 / 18387
- Array Division26186 / 27463
- Movie Festival II14187 / 16941
- Maximum Subarray Sum II13223 / 15609
Dynamic Programming
- Dice Combinations89358 / 94324
- Minimizing Coins77328 / 82783
- Coin Combinations I70725 / 76248
- Coin Combinations II59949 / 67388
- Removing Digits66548 / 67841
- Grid Paths I62594 / 64272
- Book Shop56404 / 61678
- Array Description41704 / 46024
- Counting Towers25814 / 27283
- Edit Distance41621 / 43803
- Longest Common Subsequence13669 / 14134
- Rectangle Cutting34361 / 37365
- Minimal Grid Path6262 / 10557
- Money Sums40557 / 42012
- Removal Game24860 / 32332
- Two Sets II31912 / 34184
- Mountain Range4318 / 7480
- Increasing Subsequence32499 / 36334
- Projects22731 / 25242
- Elevator Rides14783 / 18370
- Counting Tilings8689 / 9405
- Counting Numbers12901 / 14317
- Increasing Subsequence II5713 / 6678
Graph Algorithms
- Counting Rooms62015 / 64949
- Labyrinth43840 / 51717
- Building Roads54295 / 56139
- Message Route46987 / 48726
- Building Teams44395 / 46603
- Round Trip35161 / 38072
- Monsters24758 / 28714
- Shortest Routes I38770 / 42374
- Shortest Routes II31365 / 34911
- High Score19936 / 27116
- Flight Discount25500 / 29425
- Cycle Finding18001 / 21653
- Flight Routes17566 / 19438
- Round Trip II19555 / 21773
- Course Schedule25934 / 27242
- Longest Flight Route18859 / 22834
- Game Routes20620 / 21917
- Investigation15511 / 16573
- Planets Queries I13477 / 15605
- Planets Queries II4909 / 6122
- Planets Cycles8195 / 9076
- Road Reparation20161 / 20958
- Road Construction22018 / 22693
- Flight Routes Check17480 / 18830
- Planets and Kingdoms14206 / 14813
- Giant Pizza6009 / 6560
- Coin Collector9404 / 10305
- Mail Delivery7551 / 8213
- De Bruijn Sequence4000 / 4181
- Teleporters Path5835 / 6585
- Hamiltonian Flights8887 / 10054
- Knight's Tour3359 / 4026
- Download Speed5831 / 7628
- Police Chase4629 / 5149
- School Dance5088 / 5365
- Distinct Routes3611 / 4644
Range Queries
- Static Range Sum Queries43307 / 45210
- Static Range Minimum Queries29804 / 31869
- Dynamic Range Sum Queries31021 / 32353
- Dynamic Range Minimum Queries28055 / 28717
- Range Xor Queries28779 / 29160
- Range Update Queries23122 / 24714
- Forest Queries23829 / 24653
- Hotel Queries16837 / 17788
- List Removals13979 / 14652
- Salary Queries10747 / 13333
- Prefix Sum Queries9038 / 9718
- Pizzeria Queries7256 / 7509
- Visible Buildings Queries2121 / 2303
- Range Interval Queries1613 / 2159
- Subarray Sum Queries8385 / 9054
- Subarray Sum Queries II2370 / 2445
- Distinct Values Queries7938 / 9644
- Distinct Values Queries II1341 / 1526
- Increasing Array Queries3041 / 3465
- Movie Festival Queries1676 / 1847
- Forest Queries II4980 / 5332
- Range Updates and Sums6919 / 8115
- Polynomial Queries5105 / 5970
- Range Queries and Copies3619 / 3857
- Missing Coin Sum Queries829 / 1146
Tree Algorithms
- Subordinates35671 / 38090
- Tree Matching20515 / 23660
- Tree Diameter29138 / 30783
- Tree Distances I22522 / 24107
- Tree Distances II18354 / 19168
- Company Queries I20603 / 21627
- Company Queries II19253 / 20226
- Distance Queries17392 / 18588
- Counting Paths10963 / 11576
- Subtree Queries12952 / 13759
- Path Queries10437 / 11011
- Path Queries II4391 / 6451
- Distinct Colors10044 / 10994
- Finding a Centroid8172 / 8495
- Fixed-Length Paths I4075 / 5133
- Fixed-Length Paths II1968 / 3451
Mathematics
- Josephus Queries5644 / 7056
- Exponentiation27816 / 29603
- Exponentiation II19418 / 23070
- Counting Divisors25472 / 28675
- Common Divisors16395 / 18922
- Sum of Divisors9309 / 13680
- Divisor Analysis6401 / 8484
- Prime Multiples7428 / 8599
- Counting Coprime Pairs4940 / 5694
- Next Prime2513 / 2865
- Binomial Coefficients11907 / 13150
- Creating Strings II9861 / 10379
- Distributing Apples9392 / 10072
- Christmas Party7822 / 8345
- Permutation Order1208 / 1243
- Permutation Rounds1731 / 1918
- Bracket Sequences I5230 / 5676
- Bracket Sequences II2765 / 3149
- Counting Necklaces2537 / 2740
- Counting Grids2125 / 2256
- Fibonacci Numbers7846 / 9764
- Throwing Dice4135 / 4479
- Graph Paths I4009 / 4273
- Graph Paths II3352 / 3508
- System of Linear Equations604 / 658
- Sum of Four Squares896 / 1040
- Triangle Number Sums756 / 909
- Dice Probability3508 / 3767
- Moving Robots1820 / 1919
- Candy Lottery1838 / 3475
- Inversion Probability545 / 2591
- Stick Game4030 / 4126
- Nim Game I5361 / 5556
- Nim Game II4245 / 4410
- Stair Game2880 / 3122
- Grundy's Game2007 / 2629
- Another Game2276 / 2447
String Algorithms
- Word Combinations6910 / 9799
- String Matching13239 / 17500
- Finding Borders9730 / 10590
- Finding Periods6951 / 7831
- Minimal Rotation3444 / 5064
- Longest Palindrome5100 / 6632
- All Palindromes878 / 983
- Required Substring1959 / 2913
- Palindrome Queries2402 / 2775
- Finding Patterns2262 / 3131
- Counting Patterns2142 / 2618
- Pattern Positions1805 / 2171
- Distinct Substrings2029 / 2401
- Distinct Subsequences1295 / 1372
- Repeating Substring2201 / 2526
- String Functions1933 / 2027
- Inverse Suffix Array350 / 401
- String Transform659 / 785
- Substring Order I1392 / 1540
- Substring Order II937 / 1206
- Substring Distribution1291 / 1397
Geometry
- Point Location Test8356 / 9278
- Line Segment Intersection4963 / 6176
- Polygon Area5701 / 6016
- Point in Polygon3180 / 4006
- Polygon Lattice Points2581 / 2765
- Minimum Euclidean Distance2288 / 3203
- Convex Hull3815 / 4530
- Maximum Manhattan Distances781 / 812
- All Manhattan Distances806 / 888
- Intersection Points2256 / 2430
- Line Segments Trace I436 / 450
- Line Segments Trace II362 / 381
- Lines and Queries I481 / 504
- Lines and Queries II427 / 447
- Area of Rectangles1313 / 1465
- Robot Path357 / 658
Advanced Techniques
- Meet in the Middle7701 / 10467
- Hamming Distance3555 / 3885
- Corner Subgrid Check274 / 644
- Corner Subgrid Count2442 / 2762
- Reachable Nodes2539 / 2725
- Reachability Queries1704 / 1999
- Cut and Paste1740 / 1922
- Substring Reversals1530 / 1656
- Reversals and Sums1556 / 1664
- Necessary Roads2244 / 2302
- Necessary Cities2088 / 2181
- Eulerian Subgraphs892 / 941
- Monster Game I1336 / 1482
- Monster Game II1179 / 1259
- Subarray Squares1672 / 1942
- Houses and Schools906 / 1072
- Knuth Division1085 / 1219
- Apples and Bananas1243 / 1347
- One Bit Positions953 / 1037
- Signal Processing928 / 992
- New Roads Queries2526 / 3041
- Dynamic Connectivity1158 / 1299
- Parcel Delivery900 / 987
- Task Assignment1037 / 1117
- Distinct Routes II685 / 776
Sliding Window Problems
- Sliding Window Sum7345 / 7589
- Sliding Window Minimum5489 / 6252
- Sliding Window Xor5406 / 5482
- Sliding Window Or2426 / 4042
- Sliding Window Distinct Values3802 / 4491
- Sliding Window Mode2996 / 3174
- Sliding Window Mex2825 / 2972
- Sliding Window Median14948 / 17000
- Sliding Window Cost9771 / 11232
- Sliding Window Inversions1530 / 1621
- Sliding Window Advertisement301 / 476
Interactive Problems
- Hidden Integer2722 / 2838
- Hidden Permutation1207 / 1399
- K-th Highest Score540 / 654
- Permuted Binary Strings642 / 660
- Colored Chairs600 / 637
- Inversion Sorting346 / 389
Bitwise Operations
- Counting Bits5931 / 7620
- Maximum Xor Subarray3519 / 4017
- Maximum Xor Subset1258 / 1377
- Number of Subset Xors1103 / 1126
- K Subset Xors569 / 670
- All Subarray Xors340 / 537
- Xor Pyramid Peak2336 / 2812
- Xor Pyramid Diagonal386 / 435
- Xor Pyramid Row335 / 391
- SOS Bit Problem2460 / 2606
- And Subset Count547 / 570
Construction Problems
- Inverse Inversions1961 / 2093
- Monotone Subsequences1188 / 1405
- Third Permutation508 / 628
- Permutation Prime Sums515 / 554
- Chess Tournament1342 / 1549
- Distinct Sums Grid180 / 266
- Filling Trominos294 / 503
- Grid Path Construction157 / 480
Advanced Graph Problems
- Nearest Shops864 / 1110
- Prüfer Code1674 / 1797
- Tree Traversals1371 / 1503
- Course Schedule II2240 / 3151
- Acyclic Graph Edges2400 / 2540
- Strongly Connected Edges1715 / 2001
- Even Outdegree Edges1517 / 1761
- Graph Girth3824 / 4319
- Fixed Length Walk Queries432 / 481
- Transfer Speeds Sum497 / 512
- MST Edge Check804 / 873
- MST Edge Set Check299 / 337
- MST Edge Cost481 / 503
- Network Breakdown1303 / 1416
- Tree Coin Collecting I426 / 460
- Tree Coin Collecting II242 / 277
- Tree Isomorphism I1197 / 1413
- Tree Isomorphism II987 / 1132
- Flight Route Requests561 / 692
- Critical Cities481 / 724
- Visiting Cities742 / 974
- Graph Coloring272 / 318
- Bus Companies318 / 328
- Split into Two Paths126 / 218
- Network Renovation1016 / 1335
- Forbidden Cities938 / 1219
- Creating Offices458 / 598
- New Flight Routes386 / 999
Counting Problems
- Filled Subgrid Count I713 / 800
- Filled Subgrid Count II389 / 478
- All Letter Subgrid Count I219 / 320
- All Letter Subgrid Count II161 / 211
- Border Subgrid Count I116 / 200
- Border Subgrid Count II127 / 148
- Raab Game II132 / 151
- Empty String1860 / 2251
- Permutation Inversions1106 / 1221
- Counting Bishops433 / 482
- Counting Sequences740 / 796
- Grid Paths II830 / 1042
- Counting Permutations961 / 1085
- Grid Completion246 / 312
- Counting Reorders285 / 398
- Tournament Graph Distribution132 / 141
- Collecting Numbers Distribution138 / 145
- Functional Graph Distribution267 / 328
Additional Problems I
- Shortest Subsequence3202 / 4195
- Distinct Values Sum800 / 824
- Distinct Values Splits564 / 604
- Swap Game2206 / 2827
- Beautiful Permutation II688 / 1064
- Multiplication Table7542 / 8384
- Bubble Sort Rounds I508 / 577
- Bubble Sort Rounds II345 / 385
- Nearest Campsites I218 / 255
- Nearest Campsites II213 / 228
- Advertisement4797 / 5075
- Special Substrings1053 / 1156
- Counting LCM Arrays337 / 368
- Square Subsets259 / 285
- Subarray Sum Constraints518 / 552
- Water Containers Moves209 / 222
- Water Containers Queries243 / 256
- Stack Weights631 / 755
- Maximum Average Subarrays203 / 223
- Subsets with Fixed Average243 / 266
- Two Array Average248 / 277
- Pyramid Array830 / 1000
- Permutation Subsequence292 / 303
- Bit Inversions2506 / 2823
- Writing Numbers792 / 856
- Letter Pair Move Game222 / 309
- Maximum Building I2232 / 2331
- Sorting Methods824 / 880
- Cyclic Array1329 / 1502
- List of Sums525 / 682
Additional Problems II
- Bouncing Ball Steps286 / 317
- Bouncing Ball Cycle117 / 163
- Knight Moves Queries147 / 176
- K Subset Sums I230 / 294
- K Subset Sums II141 / 177
- Increasing Array II878 / 1002
- Food Division559 / 669
- Swap Round Sorting439 / 544
- Binary Subsequences310 / 449
- School Excursion1501 / 1586
- Coin Grid978 / 1142
- Grid Coloring II160 / 208
- Programmers and Artists549 / 765
- Removing Digits II236 / 505
- Coin Arrangement364 / 482
- Replace with Difference154 / 184
- Grid Puzzle I588 / 645
- Grid Puzzle II571 / 625
- Bit Substrings431 / 522
- Reversal Sorting383 / 462
- Book Shop II1384 / 1575
- GCD Subsets478 / 493
- Minimum Cost Pairs163 / 208
- Same Sum Subsets144 / 278
- Mex Grid Queries903 / 1057
- Maximum Building II477 / 586
- Stick Divisions4067 / 4747
- Stick Difference88 / 306
- Coding Company1618 / 2114
- Two Stacks Sorting197 / 620
