General
Introductory Problems
- Weird Algorithm181605 / 189633
- Missing Number156629 / 163657
- Repetitions135971 / 141046
- Increasing Array128327 / 132540
- Permutations112130 / 115354
- Number Spiral79750 / 86430
- Two Knights61578 / 63368
- Two Sets66907 / 71553
- Bit Strings75988 / 79947
- Trailing Zeros70367 / 74595
- Coin Piles62676 / 68120
- Palindrome Reorder58297 / 61297
- Gray Code39877 / 44428
- Tower of Hanoi37173 / 38583
- Creating Strings49017 / 50190
- Apple Division49840 / 55785
- Chessboard and Queens30376 / 30881
- Raab Game I8342 / 9303
- Mex Grid Construction8047 / 8433
- Knight Moves Grid8124 / 8305
- Grid Coloring I6854 / 7089
- Digit Queries21319 / 24365
- String Reorder6072 / 6925
- Grid Path Description11966 / 15268
Sorting and Searching
- Distinct Numbers90371 / 97191
- Apartments67835 / 74517
- Ferris Wheel65451 / 70049
- Concert Tickets52524 / 60441
- Restaurant Customers53323 / 57191
- Movie Festival51876 / 54641
- Sum of Two Values60035 / 66622
- Maximum Subarray Sum57062 / 59374
- Stick Lengths51094 / 53262
- Missing Coin Sum39234 / 40560
- Collecting Numbers40138 / 42702
- Collecting Numbers II17769 / 22024
- Playlist40104 / 45305
- Towers40052 / 42701
- Traffic Lights31134 / 34553
- Distinct Values Subarrays11255 / 12520
- Distinct Values Subsequences8673 / 9403
- Josephus Problem I24390 / 26607
- Josephus Problem II13230 / 18143
- Nested Ranges Check14578 / 16433
- Nested Ranges Count9744 / 11360
- Room Allocation23738 / 26944
- Factory Machines34513 / 37194
- Tasks and Deadlines27438 / 27959
- Reading Books22321 / 23771
- Sum of Three Values32029 / 35155
- Sum of Four Values19945 / 21975
- Nearest Smaller Values26872 / 27720
- Subarray Sums I35654 / 37749
- Subarray Sums II32551 / 38047
- Subarray Divisibility29359 / 31736
- Distinct Values Subarrays II17967 / 19494
- Array Division27839 / 29166
- Movie Festival II15182 / 18025
- Maximum Subarray Sum II14162 / 16641
Dynamic Programming
- Dice Combinations94692 / 99873
- Minimizing Coins81930 / 87632
- Coin Combinations I74871 / 80603
- Coin Combinations II63597 / 71359
- Removing Digits70614 / 71987
- Grid Paths I66316 / 68060
- Book Shop59900 / 65411
- Array Description44406 / 48866
- Counting Towers27806 / 29320
- Edit Distance44131 / 46406
- Longest Common Subsequence16109 / 16623
- Rectangle Cutting36375 / 39496
- Minimal Grid Path7626 / 12422
- Money Sums43001 / 44510
- Removal Game26862 / 34405
- Two Sets II33963 / 36263
- Mountain Range5319 / 8916
- Increasing Subsequence34447 / 38533
- Projects24371 / 27019
- Elevator Rides16065 / 19791
- Counting Tilings9422 / 10165
- Counting Numbers14113 / 15573
- Increasing Subsequence II6506 / 7615
Graph Algorithms
- Counting Rooms66061 / 69113
- Labyrinth47019 / 55054
- Building Roads57833 / 59739
- Message Route50188 / 51971
- Building Teams47381 / 49647
- Round Trip37592 / 40594
- Monsters26828 / 30878
- Shortest Routes I41586 / 45281
- Shortest Routes II33498 / 37153
- High Score21659 / 28994
- Flight Discount27688 / 31709
- Cycle Finding19574 / 23288
- Flight Routes19066 / 20987
- Round Trip II21154 / 23457
- Course Schedule27928 / 29283
- Longest Flight Route20532 / 24555
- Game Routes22305 / 23627
- Investigation17023 / 18126
- Planets Queries I14780 / 16974
- Planets Queries II5381 / 6662
- Planets Cycles8897 / 9808
- Road Reparation21800 / 22629
- Road Construction23753 / 24450
- Flight Routes Check18868 / 20243
- Planets and Kingdoms15471 / 16081
- Giant Pizza6506 / 7092
- Coin Collector10320 / 11261
- Mail Delivery8134 / 8815
- De Bruijn Sequence4284 / 4474
- Teleporters Path6298 / 7060
- Hamiltonian Flights9682 / 10917
- Knight's Tour3606 / 4298
- Download Speed6250 / 8093
- Police Chase4993 / 5527
- School Dance5498 / 5784
- Distinct Routes3880 / 4942
Range Queries
- Static Range Sum Queries46334 / 48350
- Static Range Minimum Queries31778 / 33986
- Dynamic Range Sum Queries33131 / 34522
- Dynamic Range Minimum Queries29902 / 30581
- Range Xor Queries30444 / 30839
- Range Update Queries24717 / 26357
- Forest Queries25338 / 26190
- Hotel Queries18087 / 19062
- List Removals15051 / 15747
- Salary Queries11706 / 14384
- Prefix Sum Queries9796 / 10497
- Pizzeria Queries7824 / 8081
- Visible Buildings Queries2511 / 2718
- Range Interval Queries1903 / 2518
- Subarray Sum Queries8996 / 9686
- Subarray Sum Queries II2887 / 2964
- Distinct Values Queries8505 / 10267
- Distinct Values Queries II1574 / 1772
- Increasing Array Queries3250 / 3684
- Movie Festival Queries1839 / 2013
- Forest Queries II5246 / 5609
- Range Updates and Sums7481 / 8714
- Polynomial Queries5470 / 6344
- Range Queries and Copies3860 / 4103
- Missing Coin Sum Queries946 / 1282
Tree Algorithms
- Subordinates38012 / 40514
- Tree Matching22145 / 25414
- Tree Diameter31166 / 32854
- Tree Distances I24275 / 25906
- Tree Distances II19820 / 20677
- Company Queries I22255 / 23325
- Company Queries II20801 / 21804
- Distance Queries18730 / 19983
- Counting Paths11919 / 12550
- Subtree Queries13925 / 14767
- Path Queries11267 / 11863
- Path Queries II4743 / 6880
- Distinct Colors10777 / 11772
- Finding a Centroid8749 / 9083
- Fixed-Length Paths I4413 / 5507
- Fixed-Length Paths II2183 / 3729
Mathematics
- Josephus Queries6091 / 7562
- Exponentiation29423 / 31289
- Exponentiation II20493 / 24241
- Counting Divisors27006 / 30351
- Common Divisors17338 / 19935
- Sum of Divisors9935 / 14428
- Divisor Analysis6809 / 8955
- Prime Multiples7929 / 9143
- Counting Coprime Pairs5258 / 6030
- Next Prime2917 / 3304
- Binomial Coefficients12703 / 13984
- Creating Strings II10489 / 11033
- Distributing Apples10009 / 10722
- Christmas Party8367 / 8902
- Permutation Order1411 / 1446
- Permutation Rounds2078 / 2275
- Bracket Sequences I5573 / 6030
- Bracket Sequences II2991 / 3386
- Counting Necklaces2723 / 2934
- Counting Grids2300 / 2434
- Fibonacci Numbers8348 / 10353
- Throwing Dice4374 / 4728
- Graph Paths I4253 / 4525
- Graph Paths II3568 / 3730
- System of Linear Equations705 / 759
- Sum of Four Squares1013 / 1204
- Triangle Number Sums895 / 1064
- Dice Probability3739 / 4006
- Moving Robots1948 / 2048
- Candy Lottery2084 / 3752
- Inversion Probability634 / 2749
- Stick Game4271 / 4368
- Nim Game I5695 / 5900
- Nim Game II4516 / 4688
- Stair Game3076 / 3325
- Grundy's Game2152 / 2809
- Another Game2436 / 2612
String Algorithms
- Word Combinations7434 / 10451
- String Matching14031 / 18494
- Finding Borders10362 / 11250
- Finding Periods7430 / 8335
- Minimal Rotation3724 / 5380
- Longest Palindrome5449 / 7023
- All Palindromes1068 / 1187
- Required Substring2079 / 3069
- Palindrome Queries2549 / 2932
- Finding Patterns2459 / 3362
- Counting Patterns2325 / 2809
- Pattern Positions1970 / 2351
- Distinct Substrings2185 / 2577
- Distinct Subsequences1414 / 1491
- Repeating Substring2344 / 2675
- String Functions2054 / 2146
- Inverse Suffix Array408 / 462
- String Transform713 / 840
- Substring Order I1492 / 1641
- Substring Order II1012 / 1287
- Substring Distribution1385 / 1494
Geometry
- Point Location Test8839 / 9784
- Line Segment Intersection5257 / 6505
- Polygon Area6019 / 6333
- Point in Polygon3387 / 4234
- Polygon Lattice Points2737 / 2921
- Minimum Euclidean Distance2430 / 3372
- Convex Hull4025 / 4745
- Maximum Manhattan Distances930 / 969
- All Manhattan Distances978 / 1074
- Intersection Points2428 / 2615
- Line Segments Trace I501 / 518
- Line Segments Trace II419 / 438
- Lines and Queries I544 / 569
- Lines and Queries II489 / 510
- Area of Rectangles1434 / 1593
- Robot Path397 / 713
Advanced Techniques
- Meet in the Middle8590 / 11464
- Hamming Distance3768 / 4109
- Corner Subgrid Check371 / 756
- Corner Subgrid Count2541 / 2892
- Reachable Nodes2671 / 2858
- Reachability Queries1800 / 2105
- Cut and Paste1847 / 2034
- Substring Reversals1630 / 1755
- Reversals and Sums1659 / 1769
- Necessary Roads2432 / 2491
- Necessary Cities2252 / 2348
- Eulerian Subgraphs953 / 1002
- Monster Game I1435 / 1584
- Monster Game II1262 / 1346
- Subarray Squares1797 / 2075
- Houses and Schools973 / 1145
- Knuth Division1156 / 1295
- Apples and Bananas1365 / 1471
- One Bit Positions1026 / 1114
- Signal Processing1025 / 1094
- New Roads Queries2709 / 3234
- Dynamic Connectivity1242 / 1384
- Parcel Delivery986 / 1072
- Task Assignment1136 / 1223
- Distinct Routes II750 / 842
Sliding Window Problems
- Sliding Window Sum8597 / 8871
- Sliding Window Minimum6480 / 7363
- Sliding Window Xor6342 / 6425
- Sliding Window Or2879 / 4719
- Sliding Window Distinct Values4549 / 5248
- Sliding Window Mode3524 / 3724
- Sliding Window Mex3326 / 3494
- Sliding Window Median15530 / 17623
- Sliding Window Cost10144 / 11638
- Sliding Window Inversions1786 / 1885
- Sliding Window Advertisement348 / 537
Interactive Problems
- Hidden Integer3054 / 3192
- Hidden Permutation1372 / 1581
- K-th Highest Score630 / 759
- Permuted Binary Strings729 / 748
- Colored Chairs686 / 728
- Inversion Sorting405 / 453
Bitwise Operations
- Counting Bits6531 / 8363
- Maximum Xor Subarray3849 / 4394
- Maximum Xor Subset1498 / 1645
- Number of Subset Xors1302 / 1332
- K Subset Xors678 / 790
- All Subarray Xors411 / 635
- Xor Pyramid Peak2555 / 3048
- Xor Pyramid Diagonal471 / 527
- Xor Pyramid Row402 / 468
- SOS Bit Problem2679 / 2833
- And Subset Count660 / 686
Construction Problems
- Inverse Inversions2155 / 2300
- Monotone Subsequences1305 / 1542
- Third Permutation585 / 717
- Permutation Prime Sums588 / 630
- Chess Tournament1424 / 1635
- Distinct Sums Grid217 / 319
- Filling Trominos321 / 545
- Grid Path Construction180 / 509
Advanced Graph Problems
- Nearest Shops1046 / 1332
- Prüfer Code1787 / 1910
- Tree Traversals1465 / 1601
- Course Schedule II2461 / 3434
- Acyclic Graph Edges2528 / 2675
- Strongly Connected Edges1866 / 2152
- Even Outdegree Edges1625 / 1888
- Graph Girth4106 / 4618
- Fixed Length Walk Queries513 / 565
- Transfer Speeds Sum582 / 600
- MST Edge Check953 / 1026
- MST Edge Set Check398 / 446
- MST Edge Cost558 / 580
- Network Breakdown1394 / 1509
- Tree Coin Collecting I495 / 534
- Tree Coin Collecting II286 / 325
- Tree Isomorphism I1266 / 1488
- Tree Isomorphism II1046 / 1193
- Flight Route Requests602 / 742
- Critical Cities522 / 779
- Visiting Cities795 / 1030
- Graph Coloring319 / 371
- Bus Companies372 / 382
- Split into Two Paths147 / 248
- Network Renovation1067 / 1393
- Forbidden Cities1019 / 1303
- Creating Offices493 / 639
- New Flight Routes425 / 1072
Counting Problems
- Filled Subgrid Count I850 / 946
- Filled Subgrid Count II463 / 565
- All Letter Subgrid Count I262 / 370
- All Letter Subgrid Count II166 / 243
- Border Subgrid Count I135 / 227
- Border Subgrid Count II151 / 173
- Raab Game II156 / 176
- Empty String1984 / 2397
- Permutation Inversions1161 / 1278
- Counting Bishops465 / 517
- Counting Sequences789 / 844
- Grid Paths II871 / 1096
- Counting Permutations1009 / 1134
- Grid Completion276 / 343
- Counting Reorders312 / 427
- Tournament Graph Distribution157 / 167
- Collecting Numbers Distribution161 / 169
- Functional Graph Distribution288 / 350
Additional Problems I
- Shortest Subsequence3347 / 4348
- Distinct Values Sum910 / 935
- Distinct Values Splits646 / 691
- Swap Game2304 / 2933
- Beautiful Permutation II827 / 1260
- Multiplication Table8004 / 8879
- Bubble Sort Rounds I593 / 668
- Bubble Sort Rounds II414 / 458
- Nearest Campsites I257 / 300
- Nearest Campsites II250 / 268
- Advertisement5034 / 5318
- Special Substrings1112 / 1217
- Counting LCM Arrays403 / 435
- Square Subsets310 / 343
- Subarray Sum Constraints641 / 682
- Water Containers Moves249 / 263
- Water Containers Queries286 / 300
- Stack Weights669 / 797
- Maximum Average Subarrays243 / 267
- Subsets with Fixed Average289 / 314
- Two Array Average293 / 325
- Pyramid Array903 / 1086
- Permutation Subsequence335 / 348
- Bit Inversions2633 / 2955
- Writing Numbers829 / 895
- Letter Pair Move Game244 / 334
- Maximum Building I2347 / 2449
- Sorting Methods866 / 923
- Cyclic Array1422 / 1600
- List of Sums561 / 722
Additional Problems II
- Bouncing Ball Steps347 / 381
- Bouncing Ball Cycle146 / 196
- Knight Moves Queries179 / 213
- K Subset Sums I279 / 343
- K Subset Sums II168 / 206
- Increasing Array II940 / 1072
- Food Division596 / 707
- Swap Round Sorting464 / 574
- Binary Subsequences331 / 472
- School Excursion1562 / 1651
- Coin Grid1067 / 1232
- Grid Coloring II185 / 238
- Programmers and Artists579 / 797
- Removing Digits II254 / 529
- Coin Arrangement391 / 513
- Replace with Difference190 / 223
- Grid Puzzle I630 / 688
- Grid Puzzle II614 / 670
- Bit Substrings466 / 558
- Reversal Sorting406 / 487
- Book Shop II1476 / 1679
- GCD Subsets549 / 565
- Minimum Cost Pairs195 / 240
- Same Sum Subsets171 / 320
- Mex Grid Queries950 / 1107
- Maximum Building II505 / 617
- Stick Divisions4241 / 4939
- Stick Difference116 / 354
- Coding Company1704 / 2215
- Two Stacks Sorting223 / 668
