General
Introductory Problems
- Weird Algorithm161841 / 169296
- Missing Number139683 / 146288
- Repetitions121546 / 126314
- Increasing Array114349 / 118318
- Permutations100511 / 103500
- Number Spiral71106 / 77353
- Two Knights54532 / 56220
- Two Sets59320 / 63697
- Bit Strings67840 / 71541
- Trailing Zeros62972 / 66909
- Coin Piles55837 / 60968
- Palindrome Reorder51940 / 54776
- Gray Code35028 / 39250
- Tower of Hanoi32540 / 33830
- Creating Strings43792 / 44901
- Apple Division44071 / 49683
- Chessboard and Queens26640 / 27113
- Raab Game I5507 / 6252
- Mex Grid Construction5345 / 5652
- Knight Moves Grid5371 / 5493
- Grid Coloring I4485 / 4643
- Digit Queries18756 / 21707
- String Reorder4088 / 4734
- Grid Path Description10422 / 13498
Sorting and Searching
- Distinct Numbers80010 / 86370
- Apartments59734 / 66078
- Ferris Wheel57327 / 61672
- Concert Tickets45981 / 53348
- Restaurant Customers46774 / 50391
- Movie Festival45214 / 47821
- Sum of Two Values52582 / 58707
- Maximum Subarray Sum50628 / 52825
- Stick Lengths45204 / 47229
- Missing Coin Sum34237 / 35468
- Collecting Numbers35114 / 37511
- Collecting Numbers II14874 / 18869
- Playlist35020 / 39891
- Towers35144 / 37605
- Traffic Lights27294 / 30479
- Distinct Values Subarrays7392 / 8580
- Distinct Values Subsequences5659 / 6250
- Josephus Problem I20924 / 23003
- Josephus Problem II11380 / 15651
- Nested Ranges Check12239 / 13999
- Nested Ranges Count8234 / 9691
- Room Allocation20540 / 23508
- Factory Machines29555 / 32103
- Tasks and Deadlines23662 / 24159
- Reading Books19142 / 20499
- Sum of Three Values27928 / 30854
- Sum of Four Values17376 / 19293
- Nearest Smaller Values23316 / 24110
- Subarray Sums I30955 / 32961
- Subarray Sums II28132 / 33276
- Subarray Divisibility25489 / 27722
- Distinct Values Subarrays II15422 / 16895
- Array Division24175 / 25428
- Movie Festival II12947 / 15583
- Maximum Subarray Sum II12051 / 14343
Dynamic Programming
- Dice Combinations83223 / 87946
- Minimizing Coins71983 / 77227
- Coin Combinations I65817 / 71101
- Coin Combinations II55693 / 62843
- Removing Digits61940 / 63172
- Grid Paths I58233 / 59843
- Book Shop52171 / 57246
- Array Description38430 / 42584
- Counting Towers23499 / 24889
- Edit Distance38532 / 40648
- Longest Common Subsequence10705 / 11097
- Rectangle Cutting31787 / 34671
- Minimal Grid Path4705 / 8343
- Money Sums37592 / 38992
- Removal Game22650 / 30037
- Two Sets II29551 / 31752
- Mountain Range3256 / 5909
- Increasing Subsequence30222 / 33901
- Projects20928 / 23350
- Elevator Rides13428 / 16823
- Counting Tilings7876 / 8566
- Counting Numbers11170 / 12535
- Increasing Subsequence II4866 / 5664
Graph Algorithms
- Counting Rooms57506 / 60358
- Labyrinth40038 / 47708
- Building Roads50083 / 51881
- Message Route43174 / 44866
- Building Teams40767 / 42934
- Round Trip32264 / 35082
- Monsters22331 / 26183
- Shortest Routes I35488 / 39027
- Shortest Routes II28718 / 32128
- High Score17688 / 24646
- Flight Discount22822 / 26599
- Cycle Finding16156 / 19699
- Flight Routes15677 / 17471
- Round Trip II17763 / 19898
- Course Schedule23535 / 24815
- Longest Flight Route16756 / 20595
- Game Routes18619 / 19889
- Investigation13810 / 14817
- Planets Queries I12019 / 14053
- Planets Queries II4363 / 5503
- Planets Cycles7338 / 8171
- Road Reparation18241 / 19011
- Road Construction20024 / 20665
- Flight Routes Check15918 / 17226
- Planets and Kingdoms12761 / 13273
- Giant Pizza5351 / 5874
- Coin Collector8376 / 9244
- Mail Delivery6913 / 7550
- De Bruijn Sequence3653 / 3819
- Teleporters Path5293 / 6026
- Hamiltonian Flights8005 / 9110
- Knight's Tour3020 / 3646
- Download Speed5301 / 7052
- Police Chase4241 / 4744
- School Dance4655 / 4916
- Distinct Routes3281 / 4273
Range Queries
- Static Range Sum Queries40153 / 41925
- Static Range Minimum Queries27911 / 29879
- Dynamic Range Sum Queries28966 / 30240
- Dynamic Range Minimum Queries26220 / 26849
- Range Xor Queries26967 / 27323
- Range Update Queries21528 / 23054
- Forest Queries22085 / 22879
- Hotel Queries15639 / 16563
- List Removals12960 / 13609
- Salary Queries9804 / 12310
- Prefix Sum Queries8331 / 8999
- Pizzeria Queries6705 / 6945
- Visible Buildings Queries1725 / 1886
- Range Interval Queries1337 / 1796
- Subarray Sum Queries7860 / 8509
- Subarray Sum Queries II1920 / 1986
- Distinct Values Queries7384 / 9049
- Distinct Values Queries II1124 / 1277
- Increasing Array Queries2840 / 3244
- Movie Festival Queries1489 / 1654
- Forest Queries II4683 / 5030
- Range Updates and Sums6402 / 7569
- Polynomial Queries4735 / 5562
- Range Queries and Copies3356 / 3583
- Missing Coin Sum Queries771 / 1006
Tree Algorithms
- Subordinates32879 / 35178
- Tree Matching18724 / 21714
- Tree Diameter26793 / 28382
- Tree Distances I20576 / 22094
- Tree Distances II16786 / 17519
- Company Queries I18733 / 19713
- Company Queries II17546 / 18469
- Distance Queries15855 / 17013
- Counting Paths9979 / 10562
- Subtree Queries11955 / 12734
- Path Queries9609 / 10172
- Path Queries II3992 / 5947
- Distinct Colors9243 / 10173
- Finding a Centroid7469 / 7770
- Fixed-Length Paths I3659 / 4670
- Fixed-Length Paths II1739 / 3122
Mathematics
- Josephus Queries5175 / 6516
- Exponentiation26081 / 27816
- Exponentiation II18277 / 21803
- Counting Divisors23786 / 26823
- Common Divisors15377 / 17796
- Sum of Divisors8636 / 12833
- Divisor Analysis5926 / 7905
- Prime Multiples6869 / 7997
- Counting Coprime Pairs4545 / 5261
- Next Prime2081 / 2386
- Binomial Coefficients11062 / 12248
- Creating Strings II9247 / 9752
- Distributing Apples8818 / 9476
- Christmas Party7247 / 7754
- Permutation Order997 / 1019
- Permutation Rounds1370 / 1527
- Bracket Sequences I4914 / 5347
- Bracket Sequences II2600 / 2968
- Counting Necklaces2375 / 2569
- Counting Grids1975 / 2099
- Fibonacci Numbers7416 / 9277
- Throwing Dice3873 / 4209
- Graph Paths I3733 / 3993
- Graph Paths II3121 / 3267
- System of Linear Equations503 / 549
- Sum of Four Squares734 / 860
- Triangle Number Sums628 / 762
- Dice Probability3320 / 3576
- Moving Robots1721 / 1818
- Candy Lottery1648 / 3259
- Inversion Probability460 / 2419
- Stick Game3772 / 3862
- Nim Game I5012 / 5195
- Nim Game II3963 / 4120
- Stair Game2705 / 2936
- Grundy's Game1886 / 2466
- Another Game2118 / 2281
String Algorithms
- Word Combinations6361 / 9142
- String Matching12285 / 16376
- Finding Borders9015 / 9846
- Finding Periods6390 / 7233
- Minimal Rotation3108 / 4686
- Longest Palindrome4673 / 6155
- All Palindromes677 / 769
- Required Substring1795 / 2707
- Palindrome Queries2200 / 2564
- Finding Patterns2063 / 2907
- Counting Patterns1952 / 2411
- Pattern Positions1644 / 1996
- Distinct Substrings1856 / 2210
- Distinct Subsequences1163 / 1237
- Repeating Substring1999 / 2317
- String Functions1752 / 1837
- Inverse Suffix Array252 / 297
- String Transform570 / 688
- Substring Order I1258 / 1402
- Substring Order II832 / 1081
- Substring Distribution1170 / 1269
Geometry
- Point Location Test7889 / 8785
- Line Segment Intersection4675 / 5852
- Polygon Area5394 / 5701
- Point in Polygon2967 / 3772
- Polygon Lattice Points2502 / 2585
- Minimum Euclidean Distance2148 / 3046
- Convex Hull3625 / 4321
- Maximum Manhattan Distances641 / 664
- All Manhattan Distances632 / 690
- Intersection Points2122 / 2286
- Line Segments Trace I343 / 356
- Line Segments Trace II283 / 299
- Lines and Queries I392 / 410
- Lines and Queries II340 / 351
- Area of Rectangles1223 / 1365
- Robot Path328 / 608
Advanced Techniques
- Meet in the Middle7150 / 9843
- Hamming Distance3401 / 3717
- Corner Subgrid Check355 / 542
- Corner Subgrid Count2345 / 2631
- Reachable Nodes2414 / 2594
- Reachability Queries1610 / 1893
- Cut and Paste1642 / 1819
- Substring Reversals1427 / 1547
- Reversals and Sums1449 / 1553
- Necessary Roads2102 / 2159
- Necessary Cities1940 / 2031
- Eulerian Subgraphs850 / 894
- Monster Game I1233 / 1369
- Monster Game II1093 / 1169
- Subarray Squares1542 / 1806
- Houses and Schools825 / 986
- Knuth Division1010 / 1139
- Apples and Bananas1150 / 1246
- One Bit Positions902 / 983
- Signal Processing862 / 922
- New Roads Queries2343 / 2831
- Dynamic Connectivity1074 / 1210
- Parcel Delivery824 / 908
- Task Assignment957 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5870 / 6086
- Sliding Window Minimum4380 / 5010
- Sliding Window Xor4278 / 4337
- Sliding Window Or1889 / 3234
- Sliding Window Distinct Values2919 / 3578
- Sliding Window Mode2373 / 2521
- Sliding Window Mex2181 / 2304
- Sliding Window Median14252 / 16264
- Sliding Window Cost9340 / 10769
- Sliding Window Inversions1223 / 1299
- Sliding Window Advertisement232 / 368
Interactive Problems
- Hidden Integer2326 / 2419
- Hidden Permutation988 / 1155
- K-th Highest Score433 / 524
- Permuted Binary Strings537 / 551
- Colored Chairs488 / 514
- Inversion Sorting280 / 312
Bitwise Operations
- Counting Bits5292 / 6837
- Maximum Xor Subarray3153 / 3594
- Maximum Xor Subset1032 / 1126
- Number of Subset Xors916 / 935
- K Subset Xors457 / 543
- All Subarray Xors282 / 461
- Xor Pyramid Peak2137 / 2588
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2246 / 2388
- And Subset Count438 / 456
Construction Problems
- Inverse Inversions1754 / 1865
- Monotone Subsequences1055 / 1246
- Third Permutation417 / 506
- Permutation Prime Sums423 / 457
- Chess Tournament1249 / 1445
- Distinct Sums Grid134 / 208
- Filling Trominos244 / 440
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops720 / 932
- Prüfer Code1585 / 1702
- Tree Traversals1286 / 1417
- Course Schedule II1997 / 2854
- Acyclic Graph Edges2283 / 2419
- Strongly Connected Edges1557 / 1838
- Even Outdegree Edges1415 / 1651
- Graph Girth3550 / 4035
- Fixed Length Walk Queries362 / 400
- Transfer Speeds Sum422 / 435
- MST Edge Check640 / 697
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1199 / 1307
- Tree Coin Collecting I342 / 374
- Tree Coin Collecting II184 / 214
- Tree Isomorphism I1130 / 1346
- Tree Isomorphism II928 / 1072
- Flight Route Requests513 / 632
- Critical Cities437 / 674
- Visiting Cities699 / 923
- Graph Coloring230 / 270
- Bus Companies267 / 274
- Split into Two Paths95 / 173
- Network Renovation961 / 1276
- Forbidden Cities870 / 1135
- Creating Offices429 / 560
- New Flight Routes339 / 912
Counting Problems
- Filled Subgrid Count I586 / 659
- Filled Subgrid Count II312 / 385
- All Letter Subgrid Count I172 / 262
- All Letter Subgrid Count II136 / 174
- Border Subgrid Count I91 / 158
- Border Subgrid Count II100 / 117
- Raab Game II106 / 121
- Empty String1723 / 2094
- Permutation Inversions1059 / 1168
- Counting Bishops405 / 451
- Counting Sequences670 / 724
- Grid Paths II779 / 974
- Counting Permutations916 / 1033
- Grid Completion231 / 292
- Counting Reorders248 / 357
- Tournament Graph Distribution106 / 113
- Collecting Numbers Distribution113 / 121
- Functional Graph Distribution251 / 309
Additional Problems I
- Shortest Subsequence3064 / 4039
- Distinct Values Sum667 / 690
- Distinct Values Splits481 / 510
- Swap Game2078 / 2676
- Beautiful Permutation II533 / 817
- Multiplication Table7042 / 7841
- Bubble Sort Rounds I405 / 464
- Bubble Sort Rounds II264 / 300
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4515 / 4783
- Special Substrings1003 / 1101
- Counting LCM Arrays273 / 299
- Square Subsets222 / 247
- Subarray Sum Constraints393 / 419
- Water Containers Moves170 / 180
- Water Containers Queries208 / 218
- Stack Weights598 / 713
- Maximum Average Subarrays166 / 183
- Subsets with Fixed Average208 / 225
- Two Array Average205 / 230
- Pyramid Array773 / 936
- Permutation Subsequence247 / 255
- Bit Inversions2381 / 2694
- Writing Numbers752 / 812
- Letter Pair Move Game205 / 284
- Maximum Building I2132 / 2224
- Sorting Methods788 / 842
- Cyclic Array1231 / 1401
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps230 / 252
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries115 / 138
- K Subset Sums I185 / 240
- K Subset Sums II102 / 135
- Increasing Array II814 / 930
- Food Division527 / 635
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid907 / 1058
- Grid Coloring II136 / 177
- Programmers and Artists511 / 715
- Removing Digits II216 / 473
- Coin Arrangement340 / 453
- Replace with Difference128 / 153
- Grid Puzzle I548 / 603
- Grid Puzzle II526 / 579
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1263 / 1439
- GCD Subsets410 / 422
- Minimum Cost Pairs139 / 182
- Same Sum Subsets112 / 214
- Mex Grid Queries866 / 1014
- Maximum Building II454 / 560
- Stick Divisions3894 / 4560
- Stick Difference58 / 249
- Coding Company1536 / 2010
- Two Stacks Sorting180 / 583
