General
Introductory Problems
- Weird Algorithm166300 / 173866
- Missing Number143600 / 150269
- Repetitions124910 / 129739
- Increasing Array117629 / 121638
- Permutations103260 / 106287
- Number Spiral73089 / 79426
- Two Knights56220 / 57932
- Two Sets61130 / 65555
- Bit Strings69819 / 73578
- Trailing Zeros64774 / 68779
- Coin Piles57517 / 62700
- Palindrome Reorder53483 / 56354
- Gray Code36276 / 40576
- Tower of Hanoi33717 / 35030
- Creating Strings45131 / 46256
- Apple Division45597 / 51293
- Chessboard and Queens27669 / 28148
- Raab Game I6289 / 7105
- Mex Grid Construction6127 / 6447
- Knight Moves Grid6166 / 6298
- Grid Coloring I5160 / 5339
- Digit Queries19473 / 22452
- String Reorder4676 / 5371
- Grid Path Description10868 / 14006
Sorting and Searching
- Distinct Numbers82349 / 88796
- Apartments61595 / 68009
- Ferris Wheel59145 / 63519
- Concert Tickets47469 / 54986
- Restaurant Customers48257 / 51934
- Movie Festival46735 / 49383
- Sum of Two Values54316 / 60554
- Maximum Subarray Sum52111 / 54337
- Stick Lengths46559 / 48621
- Missing Coin Sum35388 / 36633
- Collecting Numbers36263 / 38696
- Collecting Numbers II15563 / 19631
- Playlist36234 / 41201
- Towers36285 / 38784
- Traffic Lights28179 / 31416
- Distinct Values Subarrays8328 / 9534
- Distinct Values Subsequences6392 / 7025
- Josephus Problem I21744 / 23847
- Josephus Problem II11867 / 16253
- Nested Ranges Check12811 / 14599
- Nested Ranges Count8634 / 10129
- Room Allocation21259 / 24288
- Factory Machines30699 / 33285
- Tasks and Deadlines24492 / 24990
- Reading Books19831 / 21203
- Sum of Three Values28904 / 31885
- Sum of Four Values17999 / 19927
- Nearest Smaller Values24145 / 24953
- Subarray Sums I32026 / 34065
- Subarray Sums II29177 / 34386
- Subarray Divisibility26384 / 28634
- Distinct Values Subarrays II16055 / 17536
- Array Division25043 / 26309
- Movie Festival II13478 / 16175
- Maximum Subarray Sum II12540 / 14873
Dynamic Programming
- Dice Combinations85784 / 90642
- Minimizing Coins74112 / 79462
- Coin Combinations I67824 / 73229
- Coin Combinations II57374 / 64669
- Removing Digits63781 / 65042
- Grid Paths I60001 / 61649
- Book Shop53814 / 58986
- Array Description39675 / 43915
- Counting Towers24353 / 25781
- Edit Distance39706 / 41853
- Longest Common Subsequence11865 / 12293
- Rectangle Cutting32703 / 35634
- Minimal Grid Path5275 / 9160
- Money Sums38657 / 40079
- Removal Game23468 / 30867
- Two Sets II30380 / 32614
- Mountain Range3693 / 6519
- Increasing Subsequence31052 / 34803
- Projects21622 / 24082
- Elevator Rides13918 / 17374
- Counting Tilings8195 / 8900
- Counting Numbers11764 / 13150
- Increasing Subsequence II5202 / 6053
Graph Algorithms
- Counting Rooms59282 / 62189
- Labyrinth41488 / 49244
- Building Roads51716 / 53537
- Message Route44675 / 46390
- Building Teams42159 / 44343
- Round Trip33270 / 36129
- Monsters23199 / 27083
- Shortest Routes I36788 / 40366
- Shortest Routes II29696 / 33166
- High Score18538 / 25593
- Flight Discount23839 / 27694
- Cycle Finding16830 / 20420
- Flight Routes16331 / 18164
- Round Trip II18365 / 20536
- Course Schedule24463 / 25767
- Longest Flight Route17539 / 21441
- Game Routes19311 / 20604
- Investigation14417 / 15450
- Planets Queries I12500 / 14567
- Planets Queries II4574 / 5737
- Planets Cycles7663 / 8527
- Road Reparation18914 / 19696
- Road Construction20804 / 21463
- Flight Routes Check16471 / 17798
- Planets and Kingdoms13367 / 13891
- Giant Pizza5629 / 6165
- Coin Collector8781 / 9670
- Mail Delivery7144 / 7797
- De Bruijn Sequence3788 / 3963
- Teleporters Path5497 / 6238
- Hamiltonian Flights8320 / 9446
- Knight's Tour3179 / 3829
- Download Speed5537 / 7311
- Police Chase4412 / 4927
- School Dance4837 / 5107
- Distinct Routes3418 / 4430
Range Queries
- Static Range Sum Queries41474 / 43324
- Static Range Minimum Queries28700 / 30720
- Dynamic Range Sum Queries29748 / 31046
- Dynamic Range Minimum Queries26909 / 27546
- Range Xor Queries27704 / 28079
- Range Update Queries22134 / 23687
- Forest Queries22719 / 23519
- Hotel Queries16082 / 17015
- List Removals13374 / 14030
- Salary Queries10192 / 12732
- Prefix Sum Queries8632 / 9303
- Pizzeria Queries6942 / 7190
- Visible Buildings Queries1887 / 2056
- Range Interval Queries1465 / 1955
- Subarray Sum Queries8058 / 8714
- Subarray Sum Queries II2104 / 2172
- Distinct Values Queries7634 / 9309
- Distinct Values Queries II1224 / 1386
- Increasing Array Queries2926 / 3339
- Movie Festival Queries1587 / 1752
- Forest Queries II4814 / 5162
- Range Updates and Sums6649 / 7824
- Polynomial Queries4909 / 5758
- Range Queries and Copies3495 / 3725
- Missing Coin Sum Queries831 / 1079
Tree Algorithms
- Subordinates33899 / 36260
- Tree Matching19322 / 22373
- Tree Diameter27645 / 29258
- Tree Distances I21225 / 22782
- Tree Distances II17302 / 18091
- Company Queries I19269 / 20277
- Company Queries II18021 / 18958
- Distance Queries16306 / 17477
- Counting Paths10267 / 10857
- Subtree Queries12294 / 13074
- Path Queries9905 / 10471
- Path Queries II4162 / 6154
- Distinct Colors9539 / 10477
- Finding a Centroid7723 / 8033
- Fixed-Length Paths I3834 / 4864
- Fixed-Length Paths II1834 / 3267
Mathematics
- Josephus Queries5368 / 6746
- Exponentiation26795 / 28550
- Exponentiation II18719 / 22307
- Counting Divisors24442 / 27539
- Common Divisors15790 / 18256
- Sum of Divisors8919 / 13187
- Divisor Analysis6124 / 8147
- Prime Multiples7103 / 8257
- Counting Coprime Pairs4699 / 5436
- Next Prime2268 / 2596
- Binomial Coefficients11414 / 12623
- Creating Strings II9507 / 10019
- Distributing Apples9054 / 9723
- Christmas Party7462 / 7976
- Permutation Order1085 / 1111
- Permutation Rounds1527 / 1697
- Bracket Sequences I5036 / 5471
- Bracket Sequences II2664 / 3041
- Counting Necklaces2445 / 2643
- Counting Grids2039 / 2165
- Fibonacci Numbers7589 / 9473
- Throwing Dice3971 / 4311
- Graph Paths I3839 / 4102
- Graph Paths II3208 / 3358
- System of Linear Equations549 / 594
- Sum of Four Squares801 / 938
- Triangle Number Sums684 / 825
- Dice Probability3395 / 3651
- Moving Robots1767 / 1865
- Candy Lottery1724 / 3344
- Inversion Probability501 / 2498
- Stick Game3876 / 3967
- Nim Game I5173 / 5362
- Nim Game II4089 / 4249
- Stair Game2784 / 3020
- Grundy's Game1934 / 2532
- Another Game2184 / 2349
String Algorithms
- Word Combinations6623 / 9467
- String Matching12695 / 16855
- Finding Borders9326 / 10174
- Finding Periods6607 / 7467
- Minimal Rotation3250 / 4844
- Longest Palindrome4858 / 6361
- All Palindromes766 / 862
- Required Substring1888 / 2820
- Palindrome Queries2294 / 2662
- Finding Patterns2169 / 3021
- Counting Patterns2062 / 2532
- Pattern Positions1731 / 2094
- Distinct Substrings1955 / 2323
- Distinct Subsequences1242 / 1318
- Repeating Substring2120 / 2439
- String Functions1847 / 1934
- Inverse Suffix Array317 / 367
- String Transform617 / 740
- Substring Order I1349 / 1495
- Substring Order II898 / 1163
- Substring Distribution1249 / 1352
Geometry
- Point Location Test8110 / 9019
- Line Segment Intersection4808 / 6002
- Polygon Area5539 / 5845
- Point in Polygon3067 / 3885
- Polygon Lattice Points2572 / 2658
- Minimum Euclidean Distance2214 / 3124
- Convex Hull3719 / 4424
- Maximum Manhattan Distances702 / 727
- All Manhattan Distances693 / 756
- Intersection Points2187 / 2360
- Line Segments Trace I384 / 397
- Line Segments Trace II320 / 338
- Lines and Queries I435 / 454
- Lines and Queries II381 / 394
- Area of Rectangles1262 / 1408
- Robot Path340 / 630
Advanced Techniques
- Meet in the Middle7357 / 10079
- Hamming Distance3467 / 3791
- Corner Subgrid Check383 / 585
- Corner Subgrid Count2387 / 2691
- Reachable Nodes2471 / 2655
- Reachability Queries1654 / 1941
- Cut and Paste1692 / 1869
- Substring Reversals1490 / 1613
- Reversals and Sums1514 / 1621
- Necessary Roads2171 / 2228
- Necessary Cities2023 / 2115
- Eulerian Subgraphs870 / 916
- Monster Game I1283 / 1424
- Monster Game II1135 / 1213
- Subarray Squares1604 / 1869
- Houses and Schools874 / 1040
- Knuth Division1049 / 1179
- Apples and Bananas1202 / 1304
- One Bit Positions929 / 1011
- Signal Processing902 / 964
- New Roads Queries2451 / 2960
- Dynamic Connectivity1121 / 1261
- Parcel Delivery862 / 948
- Task Assignment1002 / 1078
- Distinct Routes II659 / 747
Sliding Window Problems
- Sliding Window Sum6498 / 6728
- Sliding Window Minimum4840 / 5534
- Sliding Window Xor4772 / 4837
- Sliding Window Or2125 / 3593
- Sliding Window Distinct Values3295 / 3971
- Sliding Window Mode2630 / 2795
- Sliding Window Mex2458 / 2594
- Sliding Window Median14544 / 16579
- Sliding Window Cost9505 / 10953
- Sliding Window Inversions1355 / 1437
- Sliding Window Advertisement262 / 419
Interactive Problems
- Hidden Integer2538 / 2642
- Hidden Permutation1120 / 1302
- K-th Highest Score503 / 607
- Permuted Binary Strings607 / 622
- Colored Chairs563 / 594
- Inversion Sorting327 / 365
Bitwise Operations
- Counting Bits5549 / 7173
- Maximum Xor Subarray3293 / 3765
- Maximum Xor Subset1126 / 1231
- Number of Subset Xors989 / 1011
- K Subset Xors505 / 600
- All Subarray Xors309 / 499
- Xor Pyramid Peak2212 / 2675
- Xor Pyramid Diagonal353 / 395
- Xor Pyramid Row306 / 361
- SOS Bit Problem2339 / 2484
- And Subset Count489 / 511
Construction Problems
- Inverse Inversions1852 / 1974
- Monotone Subsequences1126 / 1326
- Third Permutation471 / 565
- Permutation Prime Sums477 / 513
- Chess Tournament1305 / 1506
- Distinct Sums Grid169 / 248
- Filling Trominos275 / 479
- Grid Path Construction148 / 471
Advanced Graph Problems
- Nearest Shops790 / 1017
- Prüfer Code1622 / 1743
- Tree Traversals1324 / 1455
- Course Schedule II2097 / 2983
- Acyclic Graph Edges2338 / 2475
- Strongly Connected Edges1628 / 1908
- Even Outdegree Edges1457 / 1696
- Graph Girth3669 / 4156
- Fixed Length Walk Queries390 / 434
- Transfer Speeds Sum455 / 470
- MST Edge Check715 / 779
- MST Edge Set Check266 / 301
- MST Edge Cost431 / 451
- Network Breakdown1244 / 1354
- Tree Coin Collecting I385 / 418
- Tree Coin Collecting II213 / 247
- Tree Isomorphism I1154 / 1370
- Tree Isomorphism II950 / 1094
- Flight Route Requests529 / 653
- Critical Cities457 / 699
- Visiting Cities721 / 949
- Graph Coloring247 / 290
- Bus Companies294 / 302
- Split into Two Paths109 / 195
- Network Renovation985 / 1302
- Forbidden Cities898 / 1170
- Creating Offices445 / 582
- New Flight Routes353 / 944
Counting Problems
- Filled Subgrid Count I635 / 713
- Filled Subgrid Count II346 / 427
- All Letter Subgrid Count I196 / 290
- All Letter Subgrid Count II150 / 194
- Border Subgrid Count I105 / 184
- Border Subgrid Count II115 / 135
- Raab Game II118 / 136
- Empty String1792 / 2172
- Permutation Inversions1079 / 1190
- Counting Bishops420 / 467
- Counting Sequences716 / 771
- Grid Paths II814 / 1017
- Counting Permutations944 / 1064
- Grid Completion237 / 301
- Counting Reorders268 / 378
- Tournament Graph Distribution119 / 129
- Collecting Numbers Distribution127 / 135
- Functional Graph Distribution257 / 317
Additional Problems I
- Shortest Subsequence3131 / 4116
- Distinct Values Sum731 / 756
- Distinct Values Splits524 / 557
- Swap Game2142 / 2748
- Beautiful Permutation II615 / 929
- Multiplication Table7279 / 8103
- Bubble Sort Rounds I456 / 519
- Bubble Sort Rounds II304 / 341
- Nearest Campsites I201 / 235
- Nearest Campsites II196 / 210
- Advertisement4622 / 4896
- Special Substrings1027 / 1126
- Counting LCM Arrays297 / 325
- Square Subsets242 / 267
- Subarray Sum Constraints448 / 479
- Water Containers Moves193 / 204
- Water Containers Queries229 / 241
- Stack Weights620 / 742
- Maximum Average Subarrays188 / 208
- Subsets with Fixed Average230 / 250
- Two Array Average231 / 259
- Pyramid Array802 / 968
- Permutation Subsequence278 / 287
- Bit Inversions2436 / 2751
- Writing Numbers773 / 835
- Letter Pair Move Game214 / 295
- Maximum Building I2175 / 2269
- Sorting Methods805 / 860
- Cyclic Array1277 / 1449
- List of Sums513 / 668
Additional Problems II
- Bouncing Ball Steps264 / 291
- Bouncing Ball Cycle99 / 140
- Knight Moves Queries130 / 156
- K Subset Sums I210 / 270
- K Subset Sums II122 / 155
- Increasing Array II852 / 970
- Food Division546 / 654
- Swap Round Sorting430 / 533
- Binary Subsequences303 / 440
- School Excursion1460 / 1544
- Coin Grid940 / 1098
- Grid Coloring II147 / 192
- Programmers and Artists531 / 742
- Removing Digits II224 / 487
- Coin Arrangement352 / 468
- Replace with Difference142 / 169
- Grid Puzzle I569 / 623
- Grid Puzzle II552 / 605
- Bit Substrings417 / 506
- Reversal Sorting373 / 451
- Book Shop II1318 / 1499
- GCD Subsets442 / 455
- Minimum Cost Pairs153 / 198
- Same Sum Subsets127 / 250
- Mex Grid Queries886 / 1037
- Maximum Building II465 / 573
- Stick Divisions3968 / 4638
- Stick Difference71 / 278
- Coding Company1574 / 2058
- Two Stacks Sorting188 / 599
