General
Introductory Problems
- Weird Algorithm168696 / 176339
- Missing Number145715 / 152419
- Repetitions126716 / 131574
- Increasing Array119357 / 123408
- Permutations104720 / 107782
- Number Spiral74205 / 80587
- Two Knights57134 / 58853
- Two Sets62120 / 66571
- Bit Strings70875 / 74666
- Trailing Zeros65731 / 69793
- Coin Piles58385 / 63619
- Palindrome Reorder54286 / 57176
- Gray Code36909 / 41235
- Tower of Hanoi34348 / 35672
- Creating Strings45764 / 46894
- Apple Division46329 / 52065
- Chessboard and Queens28153 / 28631
- Raab Game I6645 / 7505
- Mex Grid Construction6467 / 6796
- Knight Moves Grid6507 / 6656
- Grid Coloring I5472 / 5665
- Digit Queries19805 / 22798
- String Reorder4909 / 5638
- Grid Path Description11074 / 14240
Sorting and Searching
- Distinct Numbers83601 / 90079
- Apartments62647 / 69081
- Ferris Wheel60194 / 64601
- Concert Tickets48343 / 55903
- Restaurant Customers49158 / 52875
- Movie Festival47603 / 50280
- Sum of Two Values55274 / 61552
- Maximum Subarray Sum52979 / 55222
- Stick Lengths47406 / 49477
- Missing Coin Sum36123 / 37394
- Collecting Numbers36978 / 39444
- Collecting Numbers II15993 / 20097
- Playlist36946 / 41951
- Towers36991 / 39517
- Traffic Lights28743 / 32018
- Distinct Values Subarrays8855 / 10068
- Distinct Values Subsequences6792 / 7444
- Josephus Problem I22203 / 24329
- Josephus Problem II12117 / 16604
- Nested Ranges Check13136 / 14939
- Nested Ranges Count8820 / 10346
- Room Allocation21668 / 24741
- Factory Machines31300 / 33902
- Tasks and Deadlines25006 / 25507
- Reading Books20256 / 21644
- Sum of Three Values29480 / 32478
- Sum of Four Values18360 / 20307
- Nearest Smaller Values24628 / 25438
- Subarray Sums I32628 / 34678
- Subarray Sums II29779 / 35015
- Subarray Divisibility26929 / 29186
- Distinct Values Subarrays II16408 / 17902
- Array Division25507 / 26778
- Movie Festival II13772 / 16488
- Maximum Subarray Sum II12824 / 15184
Dynamic Programming
- Dice Combinations87383 / 92279
- Minimizing Coins75519 / 80903
- Coin Combinations I69065 / 74515
- Coin Combinations II58466 / 65823
- Removing Digits65017 / 66290
- Grid Paths I61157 / 62816
- Book Shop54911 / 60131
- Array Description40560 / 44839
- Counting Towers24990 / 26435
- Edit Distance40546 / 42716
- Longest Common Subsequence12657 / 13097
- Rectangle Cutting33427 / 36397
- Minimal Grid Path5700 / 9771
- Money Sums39457 / 40889
- Removal Game24072 / 31498
- Two Sets II31040 / 33292
- Mountain Range3978 / 6942
- Increasing Subsequence31660 / 35448
- Projects22079 / 24561
- Elevator Rides14293 / 17814
- Counting Tilings8417 / 9123
- Counting Numbers12265 / 13669
- Increasing Subsequence II5416 / 6296
Graph Algorithms
- Counting Rooms60303 / 63222
- Labyrinth42379 / 50162
- Building Roads52669 / 54497
- Message Route45528 / 47258
- Building Teams43001 / 45193
- Round Trip33978 / 36847
- Monsters23814 / 27722
- Shortest Routes I37540 / 41126
- Shortest Routes II30330 / 33825
- High Score19081 / 26181
- Flight Discount24459 / 28332
- Cycle Finding17301 / 20906
- Flight Routes16822 / 18666
- Round Trip II18829 / 21021
- Course Schedule25031 / 26335
- Longest Flight Route18066 / 21996
- Game Routes19871 / 21167
- Investigation14846 / 15890
- Planets Queries I12889 / 14975
- Planets Queries II4721 / 5912
- Planets Cycles7879 / 8750
- Road Reparation19391 / 20175
- Road Construction21276 / 21941
- Flight Routes Check16904 / 18235
- Planets and Kingdoms13698 / 14294
- Giant Pizza5793 / 6335
- Coin Collector9030 / 9927
- Mail Delivery7307 / 7964
- De Bruijn Sequence3880 / 4059
- Teleporters Path5633 / 6378
- Hamiltonian Flights8527 / 9665
- Knight's Tour3250 / 3906
- Download Speed5658 / 7445
- Police Chase4494 / 5009
- School Dance4926 / 5198
- Distinct Routes3494 / 4517
Range Queries
- Static Range Sum Queries42189 / 44056
- Static Range Minimum Queries29192 / 31234
- Dynamic Range Sum Queries30268 / 31570
- Dynamic Range Minimum Queries27391 / 28035
- Range Xor Queries28179 / 28554
- Range Update Queries22566 / 24134
- Forest Queries23146 / 23961
- Hotel Queries16390 / 17328
- List Removals13616 / 14275
- Salary Queries10411 / 12975
- Prefix Sum Queries8805 / 9480
- Pizzeria Queries7062 / 7315
- Visible Buildings Queries1978 / 2151
- Range Interval Queries1523 / 2033
- Subarray Sum Queries8199 / 8859
- Subarray Sum Queries II2207 / 2279
- Distinct Values Queries7750 / 9433
- Distinct Values Queries II1267 / 1440
- Increasing Array Queries2967 / 3386
- Movie Festival Queries1621 / 1787
- Forest Queries II4880 / 5231
- Range Updates and Sums6761 / 7951
- Polynomial Queries4985 / 5845
- Range Queries and Copies3544 / 3780
- Missing Coin Sum Queries790 / 1109
Tree Algorithms
- Subordinates34607 / 36996
- Tree Matching19807 / 22884
- Tree Diameter28203 / 29828
- Tree Distances I21737 / 23301
- Tree Distances II17721 / 18514
- Company Queries I19826 / 20842
- Company Queries II18518 / 19471
- Distance Queries16766 / 17946
- Counting Paths10553 / 11150
- Subtree Queries12556 / 13344
- Path Queries10115 / 10684
- Path Queries II4240 / 6267
- Distinct Colors9735 / 10676
- Finding a Centroid7889 / 8208
- Fixed-Length Paths I3909 / 4950
- Fixed-Length Paths II1875 / 3323
Mathematics
- Josephus Queries5494 / 6887
- Exponentiation27257 / 29030
- Exponentiation II19037 / 22655
- Counting Divisors24864 / 27995
- Common Divisors16042 / 18535
- Sum of Divisors9069 / 13388
- Divisor Analysis6243 / 8288
- Prime Multiples7228 / 8386
- Counting Coprime Pairs4786 / 5530
- Next Prime2365 / 2708
- Binomial Coefficients11595 / 12825
- Creating Strings II9636 / 10149
- Distributing Apples9186 / 9856
- Christmas Party7600 / 8119
- Permutation Order1135 / 1165
- Permutation Rounds1618 / 1793
- Bracket Sequences I5108 / 5552
- Bracket Sequences II2700 / 3083
- Counting Necklaces2483 / 2684
- Counting Grids2071 / 2201
- Fibonacci Numbers7697 / 9594
- Throwing Dice4046 / 4389
- Graph Paths I3913 / 4176
- Graph Paths II3270 / 3421
- System of Linear Equations564 / 619
- Sum of Four Squares847 / 987
- Triangle Number Sums715 / 861
- Dice Probability3440 / 3698
- Moving Robots1792 / 1891
- Candy Lottery1771 / 3402
- Inversion Probability514 / 2531
- Stick Game3929 / 4021
- Nim Game I5237 / 5428
- Nim Game II4139 / 4302
- Stair Game2810 / 3050
- Grundy's Game1959 / 2567
- Another Game2215 / 2383
String Algorithms
- Word Combinations6747 / 9612
- String Matching12919 / 17112
- Finding Borders9492 / 10347
- Finding Periods6742 / 7611
- Minimal Rotation3339 / 4942
- Longest Palindrome4953 / 6459
- All Palindromes800 / 900
- Required Substring1913 / 2854
- Palindrome Queries2338 / 2708
- Finding Patterns2209 / 3066
- Counting Patterns2097 / 2570
- Pattern Positions1766 / 2131
- Distinct Substrings1990 / 2360
- Distinct Subsequences1266 / 1343
- Repeating Substring2152 / 2475
- String Functions1885 / 1976
- Inverse Suffix Array331 / 382
- String Transform640 / 765
- Substring Order I1368 / 1514
- Substring Order II912 / 1179
- Substring Distribution1267 / 1370
Geometry
- Point Location Test8213 / 9127
- Line Segment Intersection4867 / 6073
- Polygon Area5600 / 5911
- Point in Polygon3116 / 3939
- Polygon Lattice Points2521 / 2707
- Minimum Euclidean Distance2240 / 3153
- Convex Hull3748 / 4460
- Maximum Manhattan Distances724 / 753
- All Manhattan Distances737 / 811
- Intersection Points2210 / 2383
- Line Segments Trace I403 / 417
- Line Segments Trace II333 / 352
- Lines and Queries I447 / 469
- Lines and Queries II393 / 414
- Area of Rectangles1281 / 1431
- Robot Path343 / 639
Advanced Techniques
- Meet in the Middle7455 / 10200
- Hamming Distance3498 / 3824
- Corner Subgrid Check229 / 602
- Corner Subgrid Count2408 / 2719
- Reachable Nodes2490 / 2675
- Reachability Queries1668 / 1957
- Cut and Paste1704 / 1883
- Substring Reversals1501 / 1625
- Reversals and Sums1525 / 1633
- Necessary Roads2192 / 2250
- Necessary Cities2039 / 2133
- Eulerian Subgraphs875 / 922
- Monster Game I1297 / 1439
- Monster Game II1143 / 1223
- Subarray Squares1624 / 1892
- Houses and Schools889 / 1055
- Knuth Division1065 / 1197
- Apples and Bananas1214 / 1317
- One Bit Positions934 / 1019
- Signal Processing907 / 971
- New Roads Queries2472 / 2984
- Dynamic Connectivity1127 / 1268
- Parcel Delivery875 / 962
- Task Assignment1012 / 1090
- Distinct Routes II666 / 756
Sliding Window Problems
- Sliding Window Sum6856 / 7089
- Sliding Window Minimum5129 / 5853
- Sliding Window Xor5068 / 5138
- Sliding Window Or2265 / 3799
- Sliding Window Distinct Values3514 / 4191
- Sliding Window Mode2797 / 2967
- Sliding Window Mex2624 / 2764
- Sliding Window Median14718 / 16755
- Sliding Window Cost9620 / 11068
- Sliding Window Inversions1420 / 1503
- Sliding Window Advertisement279 / 441
Interactive Problems
- Hidden Integer2627 / 2736
- Hidden Permutation1158 / 1344
- K-th Highest Score519 / 627
- Permuted Binary Strings627 / 643
- Colored Chairs582 / 617
- Inversion Sorting335 / 376
Bitwise Operations
- Counting Bits5709 / 7352
- Maximum Xor Subarray3386 / 3872
- Maximum Xor Subset1182 / 1294
- Number of Subset Xors1038 / 1060
- K Subset Xors535 / 630
- All Subarray Xors321 / 514
- Xor Pyramid Peak2267 / 2735
- Xor Pyramid Diagonal367 / 413
- Xor Pyramid Row318 / 374
- SOS Bit Problem2381 / 2528
- And Subset Count508 / 530
Construction Problems
- Inverse Inversions1897 / 2025
- 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 Shops810 / 1048
- Prüfer Code1637 / 1760
- Tree Traversals1336 / 1468
- Course Schedule II2140 / 3035
- Acyclic Graph Edges2355 / 2492
- Strongly Connected Edges1658 / 1944
- Even Outdegree Edges1480 / 1722
- Graph Girth3733 / 4225
- Fixed Length Walk Queries403 / 449
- Transfer Speeds Sum471 / 486
- MST Edge Check744 / 810
- MST Edge Set Check282 / 318
- 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 Cities727 / 957
- Graph Coloring255 / 300
- Bus Companies300 / 310
- Split into Two Paths115 / 202
- Network Renovation993 / 1312
- Forbidden Cities910 / 1185
- Creating Offices449 / 587
- New Flight Routes361 / 959
Counting Problems
- Filled Subgrid Count I667 / 748
- Filled Subgrid Count II363 / 447
- All Letter Subgrid Count I207 / 303
- All Letter Subgrid Count II155 / 201
- Border Subgrid Count I108 / 191
- Border Subgrid Count II120 / 140
- Raab Game II123 / 142
- Empty String1823 / 2208
- Permutation Inversions1089 / 1202
- Counting Bishops424 / 472
- Counting Sequences727 / 783
- Grid Paths II821 / 1029
- Counting Permutations950 / 1072
- Grid Completion241 / 306
- Counting Reorders279 / 391
- Tournament Graph Distribution124 / 134
- Collecting Numbers Distribution131 / 139
- Functional Graph Distribution259 / 320
Additional Problems I
- Shortest Subsequence3157 / 4145
- Distinct Values Sum763 / 787
- Distinct Values Splits540 / 577
- Swap Game2161 / 2775
- Beautiful Permutation II646 / 980
- Multiplication Table7392 / 8224
- Bubble Sort Rounds I479 / 545
- Bubble Sort Rounds II322 / 360
- Nearest Campsites I209 / 244
- Nearest Campsites II203 / 218
- Advertisement4702 / 4977
- Special Substrings1040 / 1142
- Counting LCM Arrays316 / 346
- Square Subsets247 / 275
- Subarray Sum Constraints476 / 511
- Water Containers Moves200 / 212
- Water Containers Queries233 / 246
- Stack Weights624 / 748
- Maximum Average Subarrays191 / 212
- Subsets with Fixed Average234 / 256
- Two Array Average235 / 264
- Pyramid Array815 / 981
- Permutation Subsequence283 / 293
- Bit Inversions2469 / 2787
- Writing Numbers780 / 844
- Letter Pair Move Game213 / 299
- Maximum Building I2207 / 2301
- 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 II132 / 167
- Increasing Array II861 / 982
- Food Division550 / 660
- Swap Round Sorting434 / 540
- Binary Subsequences306 / 444
- School Excursion1473 / 1558
- Coin Grid951 / 1112
- Grid Coloring II151 / 198
- Programmers and Artists537 / 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 II1343 / 1527
- GCD Subsets455 / 469
- Minimum Cost Pairs156 / 202
- Same Sum Subsets133 / 261
- Mex Grid Queries893 / 1045
- Maximum Building II470 / 580
- Stick Divisions4003 / 4676
- Stick Difference77 / 288
- Coding Company1588 / 2076
- Two Stacks Sorting190 / 604
