General
Introductory Problems
- Weird Algorithm168632 / 176275
- Missing Number145648 / 152352
- Repetitions126665 / 131520
- Increasing Array119313 / 123363
- Permutations104681 / 107745
- Number Spiral74182 / 80565
- Two Knights57114 / 58833
- Two Sets62105 / 66553
- Bit Strings70844 / 74636
- Trailing Zeros65708 / 69769
- Coin Piles58365 / 63601
- Palindrome Reorder54270 / 57161
- Gray Code36894 / 41219
- Tower of Hanoi34330 / 35653
- Creating Strings45746 / 46876
- Apple Division46312 / 52045
- Chessboard and Queens28140 / 28618
- Raab Game I6631 / 7491
- Mex Grid Construction6456 / 6783
- Knight Moves Grid6501 / 6649
- Grid Coloring I5467 / 5659
- Digit Queries19800 / 22789
- String Reorder4904 / 5634
- Grid Path Description11069 / 14236
Sorting and Searching
- Distinct Numbers83572 / 90048
- Apartments62615 / 69048
- Ferris Wheel60170 / 64573
- Concert Tickets48325 / 55885
- Restaurant Customers49147 / 52864
- Movie Festival47586 / 50257
- Sum of Two Values55252 / 61530
- Maximum Subarray Sum52958 / 55200
- Stick Lengths47385 / 49456
- Missing Coin Sum36106 / 37373
- Collecting Numbers36962 / 39428
- Collecting Numbers II15986 / 20090
- Playlist36925 / 41930
- Towers36977 / 39502
- Traffic Lights28730 / 32004
- Distinct Values Subarrays8841 / 10054
- Distinct Values Subsequences6777 / 7431
- Josephus Problem I22193 / 24319
- Josephus Problem II12110 / 16597
- Nested Ranges Check13128 / 14930
- Nested Ranges Count8815 / 10339
- Room Allocation21654 / 24727
- Factory Machines31282 / 33883
- Tasks and Deadlines24991 / 25492
- Reading Books20241 / 21629
- Sum of Three Values29461 / 32456
- Sum of Four Values18349 / 20296
- Nearest Smaller Values24616 / 25428
- Subarray Sums I32612 / 34660
- Subarray Sums II29756 / 34995
- Subarray Divisibility26913 / 29169
- Distinct Values Subarrays II16401 / 17895
- Array Division25493 / 26764
- Movie Festival II13758 / 16475
- Maximum Subarray Sum II12814 / 15173
Dynamic Programming
- Dice Combinations87331 / 92225
- Minimizing Coins75468 / 80853
- Coin Combinations I69035 / 74485
- Coin Combinations II58424 / 65781
- Removing Digits64973 / 66246
- Grid Paths I61129 / 62787
- Book Shop54883 / 60101
- Array Description40532 / 44812
- Counting Towers24967 / 26411
- Edit Distance40517 / 42684
- Longest Common Subsequence12635 / 13074
- Rectangle Cutting33403 / 36370
- Minimal Grid Path5688 / 9752
- Money Sums39437 / 40871
- Removal Game24056 / 31483
- Two Sets II31024 / 33274
- Mountain Range3964 / 6925
- Increasing Subsequence31645 / 35434
- Projects22068 / 24549
- Elevator Rides14275 / 17795
- Counting Tilings8403 / 9109
- Counting Numbers12250 / 13653
- Increasing Subsequence II5406 / 6285
Graph Algorithms
- Counting Rooms60277 / 63194
- Labyrinth42352 / 50132
- Building Roads52631 / 54458
- Message Route45491 / 47219
- Building Teams42976 / 45166
- Round Trip33954 / 36826
- Monsters23794 / 27702
- Shortest Routes I37518 / 41106
- Shortest Routes II30311 / 33807
- High Score19068 / 26165
- Flight Discount24441 / 28313
- Cycle Finding17291 / 20895
- Flight Routes16807 / 18650
- Round Trip II18818 / 21009
- Course Schedule25012 / 26317
- Longest Flight Route18049 / 21978
- Game Routes19853 / 21150
- Investigation14833 / 15875
- Planets Queries I12880 / 14965
- Planets Queries II4717 / 5907
- Planets Cycles7874 / 8745
- Road Reparation19379 / 20162
- Road Construction21259 / 21924
- Flight Routes Check16893 / 18224
- Planets and Kingdoms13686 / 14282
- Giant Pizza5790 / 6332
- Coin Collector9026 / 9924
- Mail Delivery7299 / 7957
- De Bruijn Sequence3877 / 4056
- Teleporters Path5627 / 6372
- Hamiltonian Flights8517 / 9655
- Knight's Tour3246 / 3902
- Download Speed5654 / 7441
- Police Chase4491 / 5006
- School Dance4925 / 5197
- Distinct Routes3492 / 4515
Range Queries
- Static Range Sum Queries42166 / 44032
- Static Range Minimum Queries29185 / 31224
- Dynamic Range Sum Queries30258 / 31558
- Dynamic Range Minimum Queries27384 / 28027
- Range Xor Queries28165 / 28540
- Range Update Queries22550 / 24118
- Forest Queries23126 / 23937
- Hotel Queries16382 / 17320
- List Removals13611 / 14270
- Salary Queries10405 / 12970
- Prefix Sum Queries8803 / 9478
- Pizzeria Queries7061 / 7314
- Visible Buildings Queries1976 / 2149
- Range Interval Queries1522 / 2032
- Subarray Sum Queries8198 / 8858
- Subarray Sum Queries II2206 / 2278
- Distinct Values Queries7748 / 9431
- Distinct Values Queries II1267 / 1440
- Increasing Array Queries2966 / 3385
- Movie Festival Queries1621 / 1787
- Forest Queries II4876 / 5226
- Range Updates and Sums6760 / 7949
- Polynomial Queries4983 / 5842
- Range Queries and Copies3541 / 3777
- Missing Coin Sum Queries789 / 1109
Tree Algorithms
- Subordinates34579 / 36966
- Tree Matching19792 / 22869
- Tree Diameter28184 / 29808
- Tree Distances I21726 / 23288
- Tree Distances II17710 / 18503
- Company Queries I19809 / 20824
- Company Queries II18499 / 19452
- Distance Queries16749 / 17929
- Counting Paths10540 / 11137
- Subtree Queries12550 / 13337
- Path Queries10111 / 10680
- Path Queries II4239 / 6263
- Distinct Colors9733 / 10675
- Finding a Centroid7887 / 8206
- Fixed-Length Paths I3907 / 4948
- Fixed-Length Paths II1874 / 3322
Mathematics
- Josephus Queries5490 / 6883
- Exponentiation27245 / 29015
- Exponentiation II19028 / 22644
- Counting Divisors24851 / 27977
- Common Divisors16034 / 18526
- Sum of Divisors9063 / 13382
- Divisor Analysis6242 / 8286
- Prime Multiples7224 / 8382
- Counting Coprime Pairs4782 / 5526
- Next Prime2362 / 2705
- Binomial Coefficients11584 / 12813
- Creating Strings II9631 / 10144
- Distributing Apples9180 / 9850
- Christmas Party7586 / 8105
- Permutation Order1134 / 1164
- Permutation Rounds1617 / 1792
- Bracket Sequences I5106 / 5549
- Bracket Sequences II2700 / 3082
- Counting Necklaces2483 / 2684
- Counting Grids2070 / 2200
- Fibonacci Numbers7693 / 9591
- Throwing Dice4045 / 4388
- Graph Paths I3911 / 4174
- Graph Paths II3269 / 3420
- System of Linear Equations561 / 617
- Sum of Four Squares847 / 987
- Triangle Number Sums715 / 860
- Dice Probability3439 / 3697
- Moving Robots1791 / 1890
- Candy Lottery1770 / 3401
- Inversion Probability514 / 2530
- Stick Game3927 / 4019
- Nim Game I5235 / 5426
- Nim Game II4134 / 4297
- Stair Game2808 / 3048
- Grundy's Game1958 / 2566
- Another Game2215 / 2383
String Algorithms
- Word Combinations6742 / 9606
- String Matching12912 / 17106
- Finding Borders9484 / 10338
- Finding Periods6737 / 7606
- Minimal Rotation3336 / 4939
- Longest Palindrome4951 / 6457
- All Palindromes800 / 900
- Required Substring1913 / 2852
- Palindrome Queries2335 / 2705
- Finding Patterns2207 / 3064
- Counting Patterns2095 / 2567
- Pattern Positions1763 / 2128
- Distinct Substrings1988 / 2358
- Distinct Subsequences1265 / 1342
- Repeating Substring2151 / 2474
- String Functions1882 / 1973
- Inverse Suffix Array330 / 381
- String Transform640 / 765
- Substring Order I1367 / 1513
- Substring Order II910 / 1178
- Substring Distribution1267 / 1370
Geometry
- Point Location Test8192 / 9105
- Line Segment Intersection4850 / 6054
- Polygon Area5599 / 5910
- Point in Polygon3100 / 3920
- Polygon Lattice Points2505 / 2690
- Minimum Euclidean Distance2238 / 3152
- Convex Hull3748 / 4460
- Maximum Manhattan Distances724 / 753
- All Manhattan Distances737 / 810
- Intersection Points2210 / 2383
- Line Segments Trace I402 / 416
- Line Segments Trace II332 / 351
- Lines and Queries I447 / 469
- Lines and Queries II392 / 414
- Area of Rectangles1280 / 1430
- Robot Path343 / 639
Advanced Techniques
- Meet in the Middle7453 / 10198
- Hamming Distance3498 / 3824
- Corner Subgrid Check226 / 601
- Corner Subgrid Count2406 / 2717
- Reachable Nodes2488 / 2673
- Reachability Queries1667 / 1955
- Cut and Paste1702 / 1881
- Substring Reversals1501 / 1625
- Reversals and Sums1525 / 1633
- Necessary Roads2192 / 2250
- Necessary Cities2039 / 2133
- Eulerian Subgraphs875 / 922
- Monster Game I1296 / 1438
- Monster Game II1142 / 1221
- Subarray Squares1624 / 1892
- Houses and Schools889 / 1055
- Knuth Division1065 / 1197
- Apples and Bananas1214 / 1317
- One Bit Positions934 / 1019
- Signal Processing907 / 971
- New Roads Queries2470 / 2982
- Dynamic Connectivity1127 / 1268
- Parcel Delivery875 / 962
- Task Assignment1012 / 1090
- Distinct Routes II666 / 756
Sliding Window Problems
- Sliding Window Sum6840 / 7073
- Sliding Window Minimum5117 / 5838
- Sliding Window Xor5055 / 5125
- Sliding Window Or2259 / 3791
- Sliding Window Distinct Values3505 / 4182
- Sliding Window Mode2792 / 2963
- Sliding Window Mex2618 / 2757
- Sliding Window Median14713 / 16750
- Sliding Window Cost9615 / 11064
- Sliding Window Inversions1414 / 1497
- Sliding Window Advertisement279 / 440
Interactive Problems
- Hidden Integer2626 / 2735
- Hidden Permutation1158 / 1344
- K-th Highest Score518 / 626
- Permuted Binary Strings627 / 643
- Colored Chairs582 / 617
- Inversion Sorting335 / 376
Bitwise Operations
- Counting Bits5703 / 7347
- Maximum Xor Subarray3384 / 3869
- Maximum Xor Subset1181 / 1291
- Number of Subset Xors1037 / 1059
- K Subset Xors534 / 629
- All Subarray Xors321 / 514
- Xor Pyramid Peak2265 / 2733
- Xor Pyramid Diagonal367 / 413
- Xor Pyramid Row317 / 373
- SOS Bit Problem2380 / 2527
- And Subset Count506 / 528
Construction Problems
- Inverse Inversions1896 / 2024
- Monotone Subsequences1147 / 1355
- Third Permutation481 / 594
- Permutation Prime Sums493 / 532
- Chess Tournament1319 / 1523
- Distinct Sums Grid171 / 254
- Filling Trominos281 / 487
- Grid Path Construction152 / 476
Advanced Graph Problems
- Nearest Shops809 / 1047
- Prüfer Code1636 / 1759
- Tree Traversals1336 / 1468
- Course Schedule II2138 / 3031
- Acyclic Graph Edges2355 / 2492
- Strongly Connected Edges1658 / 1944
- Even Outdegree Edges1480 / 1722
- Graph Girth3731 / 4223
- Fixed Length Walk Queries403 / 449
- Transfer Speeds Sum471 / 486
- MST Edge Check743 / 810
- MST Edge Set Check281 / 317
- MST Edge Cost443 / 464
- Network Breakdown1258 / 1370
- Tree Coin Collecting I402 / 436
- Tree Coin Collecting II226 / 261
- Tree Isomorphism I1167 / 1384
- Tree Isomorphism II959 / 1104
- Flight Route Requests539 / 667
- Critical Cities461 / 704
- Visiting Cities726 / 956
- Graph Coloring254 / 299
- Bus Companies300 / 310
- Split into Two Paths115 / 202
- Network Renovation993 / 1312
- Forbidden Cities910 / 1185
- Creating Offices449 / 587
- New Flight Routes361 / 958
Counting Problems
- Filled Subgrid Count I667 / 747
- Filled Subgrid Count II363 / 447
- All Letter Subgrid Count I205 / 302
- All Letter Subgrid Count II155 / 200
- Border Subgrid Count I108 / 191
- Border Subgrid Count II120 / 140
- Raab Game II123 / 142
- Empty String1823 / 2208
- Permutation Inversions1089 / 1202
- Counting Bishops424 / 472
- Counting Sequences726 / 782
- Grid Paths II821 / 1029
- Counting Permutations950 / 1072
- Grid Completion241 / 306
- Counting Reorders278 / 390
- Tournament Graph Distribution124 / 134
- Collecting Numbers Distribution131 / 139
- Functional Graph Distribution259 / 320
Additional Problems I
- Shortest Subsequence3156 / 4144
- Distinct Values Sum763 / 787
- Distinct Values Splits540 / 576
- Swap Game2161 / 2774
- Beautiful Permutation II646 / 979
- Multiplication Table7391 / 8223
- Bubble Sort Rounds I479 / 545
- Bubble Sort Rounds II321 / 359
- Nearest Campsites I209 / 244
- Nearest Campsites II203 / 218
- Advertisement4699 / 4975
- Special Substrings1040 / 1142
- Counting LCM Arrays315 / 345
- Square Subsets247 / 275
- Subarray Sum Constraints476 / 510
- Water Containers Moves200 / 212
- Water Containers Queries233 / 246
- Stack Weights624 / 748
- Maximum Average Subarrays191 / 212
- Subsets with Fixed Average233 / 255
- Two Array Average235 / 264
- Pyramid Array815 / 981
- Permutation Subsequence283 / 293
- Bit Inversions2468 / 2786
- Writing Numbers780 / 844
- Letter Pair Move Game213 / 299
- Maximum Building I2205 / 2299
- Sorting Methods812 / 868
- Cyclic Array1293 / 1466
- List of Sums517 / 672
Additional Problems II
- Bouncing Ball Steps271 / 300
- Bouncing Ball Cycle110 / 154
- Knight Moves Queries136 / 164
- K Subset Sums I218 / 279
- K Subset Sums II131 / 166
- Increasing Array II861 / 982
- Food Division550 / 660
- Swap Round Sorting434 / 540
- Binary Subsequences306 / 444
- School Excursion1473 / 1558
- Coin Grid950 / 1111
- Grid Coloring II151 / 198
- Programmers and Artists536 / 753
- Removing Digits II228 / 496
- Coin Arrangement356 / 475
- Replace with Difference147 / 175
- Grid Puzzle I576 / 632
- Grid Puzzle II557 / 611
- Bit Substrings423 / 513
- Reversal Sorting377 / 456
- Book Shop II1342 / 1526
- GCD Subsets455 / 469
- Minimum Cost Pairs156 / 202
- Same Sum Subsets133 / 261
- Mex Grid Queries893 / 1045
- Maximum Building II470 / 580
- Stick Divisions4003 / 4676
- Stick Difference77 / 287
- Coding Company1588 / 2076
- Two Stacks Sorting190 / 604
