General
Introductory Problems
- Weird Algorithm168520 / 176163
- Missing Number145564 / 152266
- Repetitions126585 / 131437
- Increasing Array119239 / 123288
- Permutations104616 / 107677
- Number Spiral74122 / 80502
- Two Knights57080 / 58799
- Two Sets62067 / 66515
- Bit Strings70786 / 74579
- Trailing Zeros65666 / 69724
- Coin Piles58328 / 63563
- Palindrome Reorder54235 / 57124
- Gray Code36868 / 41196
- Tower of Hanoi34299 / 35622
- Creating Strings45714 / 46843
- Apple Division46277 / 52005
- Chessboard and Queens28119 / 28598
- Raab Game I6613 / 7471
- Mex Grid Construction6439 / 6765
- Knight Moves Grid6484 / 6632
- Grid Coloring I5454 / 5646
- Digit Queries19788 / 22776
- String Reorder4893 / 5624
- Grid Path Description11060 / 14229
Sorting and Searching
- Distinct Numbers83522 / 89997
- Apartments62579 / 69013
- Ferris Wheel60135 / 64533
- Concert Tickets48286 / 55845
- Restaurant Customers49108 / 52828
- Movie Festival47536 / 50206
- Sum of Two Values55208 / 61481
- Maximum Subarray Sum52927 / 55170
- Stick Lengths47355 / 49427
- Missing Coin Sum36072 / 37340
- Collecting Numbers36931 / 39397
- Collecting Numbers II15958 / 20060
- Playlist36896 / 41895
- Towers36946 / 39470
- Traffic Lights28697 / 31970
- Distinct Values Subarrays8817 / 10031
- Distinct Values Subsequences6762 / 7413
- Josephus Problem I22164 / 24289
- Josephus Problem II12095 / 16578
- Nested Ranges Check13111 / 14910
- Nested Ranges Count8805 / 10329
- Room Allocation21633 / 24703
- Factory Machines31260 / 33860
- Tasks and Deadlines24966 / 25468
- Reading Books20218 / 21606
- Sum of Three Values29434 / 32426
- Sum of Four Values18329 / 20274
- Nearest Smaller Values24590 / 25398
- Subarray Sums I32581 / 34629
- Subarray Sums II29728 / 34962
- Subarray Divisibility26881 / 29140
- Distinct Values Subarrays II16374 / 17867
- Array Division25460 / 26730
- Movie Festival II13739 / 16453
- Maximum Subarray Sum II12794 / 15149
Dynamic Programming
- Dice Combinations87250 / 92146
- Minimizing Coins75392 / 80777
- Coin Combinations I68967 / 74412
- Coin Combinations II58370 / 65723
- Removing Digits64913 / 66185
- Grid Paths I61073 / 62732
- Book Shop54809 / 60024
- Array Description40471 / 44748
- Counting Towers24924 / 26365
- Edit Distance40461 / 42631
- Longest Common Subsequence12586 / 13024
- Rectangle Cutting33367 / 36328
- Minimal Grid Path5665 / 9715
- Money Sums39382 / 40818
- Removal Game24014 / 31444
- Two Sets II30986 / 33233
- Mountain Range3945 / 6904
- Increasing Subsequence31601 / 35389
- Projects22032 / 24512
- Elevator Rides14252 / 17759
- Counting Tilings8393 / 9098
- Counting Numbers12225 / 13627
- Increasing Subsequence II5394 / 6273
Graph Algorithms
- Counting Rooms60222 / 63139
- Labyrinth42296 / 50071
- Building Roads52565 / 54392
- Message Route45427 / 47155
- Building Teams42920 / 45109
- Round Trip33905 / 36775
- Monsters23756 / 27662
- Shortest Routes I37469 / 41059
- Shortest Routes II30273 / 33763
- High Score19034 / 26137
- Flight Discount24400 / 28273
- Cycle Finding17260 / 20865
- Flight Routes16769 / 18610
- Round Trip II18782 / 20971
- Course Schedule24968 / 26272
- Longest Flight Route18003 / 21930
- Game Routes19814 / 21111
- Investigation14794 / 15837
- Planets Queries I12859 / 14940
- Planets Queries II4703 / 5891
- Planets Cycles7855 / 8727
- Road Reparation19345 / 20127
- Road Construction21228 / 21892
- Flight Routes Check16866 / 18197
- Planets and Kingdoms13667 / 14262
- Giant Pizza5784 / 6326
- Coin Collector9009 / 9906
- Mail Delivery7290 / 7947
- De Bruijn Sequence3873 / 4052
- Teleporters Path5617 / 6362
- Hamiltonian Flights8506 / 9642
- Knight's Tour3243 / 3899
- Download Speed5644 / 7432
- Police Chase4485 / 5000
- School Dance4920 / 5192
- Distinct Routes3486 / 4509
Range Queries
- Static Range Sum Queries42123 / 43988
- Static Range Minimum Queries29155 / 31191
- Dynamic Range Sum Queries30232 / 31533
- Dynamic Range Minimum Queries27361 / 28002
- Range Xor Queries28133 / 28508
- Range Update Queries22530 / 24098
- Forest Queries23101 / 23913
- Hotel Queries16363 / 17301
- List Removals13600 / 14260
- Salary Queries10394 / 12958
- Prefix Sum Queries8794 / 9469
- Pizzeria Queries7054 / 7307
- Visible Buildings Queries1968 / 2142
- Range Interval Queries1519 / 2026
- Subarray Sum Queries8193 / 8854
- Subarray Sum Queries II2204 / 2276
- Distinct Values Queries7736 / 9416
- Distinct Values Queries II1266 / 1438
- Increasing Array Queries2965 / 3383
- Movie Festival Queries1619 / 1785
- Forest Queries II4870 / 5220
- Range Updates and Sums6753 / 7943
- Polynomial Queries4980 / 5838
- Range Queries and Copies3539 / 3775
- Missing Coin Sum Queries789 / 1109
Tree Algorithms
- Subordinates34539 / 36922
- Tree Matching19762 / 22836
- Tree Diameter28154 / 29776
- Tree Distances I21696 / 23256
- Tree Distances II17681 / 18474
- Company Queries I19762 / 20774
- Company Queries II18463 / 19412
- Distance Queries16722 / 17899
- Counting Paths10522 / 11119
- Subtree Queries12538 / 13326
- Path Queries10101 / 10670
- Path Queries II4235 / 6258
- Distinct Colors9727 / 10668
- Finding a Centroid7876 / 8196
- Fixed-Length Paths I3902 / 4941
- Fixed-Length Paths II1872 / 3316
Mathematics
- Josephus Queries5480 / 6873
- Exponentiation27213 / 28982
- Exponentiation II18987 / 22600
- Counting Divisors24830 / 27954
- Common Divisors16025 / 18515
- Sum of Divisors9057 / 13377
- Divisor Analysis6235 / 8278
- Prime Multiples7217 / 8376
- Counting Coprime Pairs4779 / 5523
- Next Prime2357 / 2700
- Binomial Coefficients11571 / 12800
- Creating Strings II9626 / 10139
- Distributing Apples9175 / 9845
- Christmas Party7567 / 8086
- Permutation Order1130 / 1160
- Permutation Rounds1613 / 1788
- Bracket Sequences I5103 / 5546
- Bracket Sequences II2699 / 3080
- Counting Necklaces2480 / 2681
- Counting Grids2066 / 2196
- Fibonacci Numbers7689 / 9584
- Throwing Dice4043 / 4385
- Graph Paths I3909 / 4172
- Graph Paths II3266 / 3417
- System of Linear Equations559 / 615
- Sum of Four Squares844 / 984
- Triangle Number Sums712 / 858
- Dice Probability3436 / 3694
- Moving Robots1788 / 1887
- Candy Lottery1765 / 3397
- Inversion Probability513 / 2526
- Stick Game3924 / 4016
- Nim Game I5232 / 5423
- Nim Game II4130 / 4293
- Stair Game2805 / 3045
- Grundy's Game1956 / 2564
- Another Game2211 / 2379
String Algorithms
- Word Combinations6733 / 9596
- String Matching12892 / 17083
- Finding Borders9469 / 10321
- Finding Periods6727 / 7595
- Minimal Rotation3329 / 4932
- Longest Palindrome4943 / 6450
- All Palindromes799 / 899
- Required Substring1910 / 2849
- Palindrome Queries2332 / 2702
- Finding Patterns2204 / 3061
- Counting Patterns2093 / 2565
- Pattern Positions1761 / 2126
- Distinct Substrings1987 / 2356
- Distinct Subsequences1262 / 1339
- Repeating Substring2149 / 2473
- String Functions1880 / 1972
- Inverse Suffix Array329 / 380
- String Transform640 / 765
- Substring Order I1366 / 1512
- Substring Order II909 / 1177
- Substring Distribution1266 / 1369
Geometry
- Point Location Test8187 / 9100
- Line Segment Intersection4848 / 6052
- Polygon Area5587 / 5894
- Point in Polygon3100 / 3920
- Polygon Lattice Points2504 / 2689
- Minimum Euclidean Distance2237 / 3151
- Convex Hull3747 / 4459
- Maximum Manhattan Distances723 / 752
- All Manhattan Distances731 / 804
- Intersection Points2209 / 2382
- Line Segments Trace I402 / 416
- Line Segments Trace II332 / 351
- Lines and Queries I446 / 468
- Lines and Queries II392 / 413
- Area of Rectangles1279 / 1429
- Robot Path342 / 638
Advanced Techniques
- Meet in the Middle7446 / 10189
- Hamming Distance3495 / 3821
- Corner Subgrid Check226 / 600
- Corner Subgrid Count2406 / 2717
- Reachable Nodes2488 / 2673
- Reachability Queries1667 / 1955
- Cut and Paste1700 / 1879
- Substring Reversals1498 / 1622
- Reversals and Sums1523 / 1631
- Necessary Roads2189 / 2247
- Necessary Cities2037 / 2131
- Eulerian Subgraphs875 / 922
- Monster Game I1296 / 1438
- Monster Game II1142 / 1221
- Subarray Squares1623 / 1891
- Houses and Schools886 / 1052
- 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 Assignment1011 / 1089
- Distinct Routes II666 / 756
Sliding Window Problems
- Sliding Window Sum6818 / 7051
- Sliding Window Minimum5096 / 5817
- Sliding Window Xor5038 / 5108
- Sliding Window Or2251 / 3777
- Sliding Window Distinct Values3490 / 4167
- Sliding Window Mode2783 / 2955
- Sliding Window Mex2610 / 2751
- Sliding Window Median14706 / 16743
- Sliding Window Cost9613 / 11063
- Sliding Window Inversions1412 / 1496
- Sliding Window Advertisement279 / 440
Interactive Problems
- Hidden Integer2620 / 2729
- Hidden Permutation1156 / 1342
- K-th Highest Score518 / 626
- Permuted Binary Strings625 / 641
- Colored Chairs582 / 617
- Inversion Sorting335 / 376
Bitwise Operations
- Counting Bits5695 / 7337
- Maximum Xor Subarray3382 / 3866
- Maximum Xor Subset1177 / 1286
- Number of Subset Xors1035 / 1057
- K Subset Xors533 / 628
- All Subarray Xors320 / 513
- Xor Pyramid Peak2262 / 2730
- Xor Pyramid Diagonal366 / 411
- Xor Pyramid Row317 / 373
- SOS Bit Problem2380 / 2527
- And Subset Count502 / 524
Construction Problems
- Inverse Inversions1896 / 2024
- Monotone Subsequences1147 / 1355
- Third Permutation481 / 594
- Permutation Prime Sums493 / 532
- Chess Tournament1319 / 1523
- Distinct Sums Grid171 / 254
- Filling Trominos280 / 486
- Grid Path Construction151 / 476
Advanced Graph Problems
- Nearest Shops808 / 1046
- Prüfer Code1634 / 1757
- Tree Traversals1334 / 1466
- Course Schedule II2136 / 3027
- Acyclic Graph Edges2354 / 2491
- Strongly Connected Edges1656 / 1942
- Even Outdegree Edges1480 / 1722
- Graph Girth3728 / 4220
- Fixed Length Walk Queries403 / 449
- Transfer Speeds Sum471 / 486
- MST Edge Check742 / 808
- MST Edge Set Check281 / 317
- MST Edge Cost443 / 464
- Network Breakdown1257 / 1369
- 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 Coloring253 / 297
- Bus Companies300 / 310
- Split into Two Paths115 / 202
- Network Renovation993 / 1312
- Forbidden Cities910 / 1185
- Creating Offices449 / 587
- New Flight Routes359 / 955
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 String1820 / 2204
- Permutation Inversions1089 / 1202
- Counting Bishops424 / 472
- Counting Sequences726 / 782
- Grid Paths II821 / 1028
- 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 Subsequence3152 / 4140
- Distinct Values Sum761 / 785
- Distinct Values Splits538 / 572
- Swap Game2161 / 2773
- Beautiful Permutation II645 / 975
- Multiplication Table7387 / 8219
- Bubble Sort Rounds I477 / 543
- Bubble Sort Rounds II320 / 358
- Nearest Campsites I208 / 243
- Nearest Campsites II202 / 217
- Advertisement4698 / 4974
- Special Substrings1040 / 1142
- Counting LCM Arrays315 / 345
- Square Subsets247 / 275
- Subarray Sum Constraints476 / 510
- Water Containers Moves200 / 212
- Water Containers Queries233 / 246
- Stack Weights624 / 747
- Maximum Average Subarrays191 / 212
- Subsets with Fixed Average233 / 255
- Two Array Average234 / 263
- Pyramid Array813 / 979
- Permutation Subsequence281 / 291
- Bit Inversions2464 / 2782
- Writing Numbers779 / 843
- Letter Pair Move Game213 / 299
- Maximum Building I2202 / 2296
- Sorting Methods812 / 868
- Cyclic Array1292 / 1465
- List of Sums517 / 672
Additional Problems II
- Bouncing Ball Steps271 / 300
- Bouncing Ball Cycle109 / 153
- Knight Moves Queries136 / 164
- K Subset Sums I217 / 278
- K Subset Sums II129 / 164
- Increasing Array II860 / 981
- Food Division550 / 660
- Swap Round Sorting434 / 540
- Binary Subsequences306 / 444
- School Excursion1472 / 1558
- Coin Grid950 / 1111
- Grid Coloring II151 / 198
- Programmers and Artists536 / 751
- Removing Digits II228 / 495
- Coin Arrangement356 / 474
- Replace with Difference147 / 175
- Grid Puzzle I576 / 632
- Grid Puzzle II557 / 611
- Bit Substrings422 / 512
- Reversal Sorting376 / 455
- Book Shop II1340 / 1525
- GCD Subsets451 / 465
- Minimum Cost Pairs156 / 202
- Same Sum Subsets133 / 261
- Mex Grid Queries893 / 1045
- Maximum Building II469 / 579
- Stick Divisions4002 / 4675
- Stick Difference77 / 285
- Coding Company1588 / 2076
- Two Stacks Sorting190 / 604
