General
Introductory Problems
- Weird Algorithm161479 / 168915
- Missing Number139351 / 145940
- Repetitions121291 / 126055
- Increasing Array114081 / 118047
- Permutations100288 / 103276
- Number Spiral70932 / 77172
- Two Knights54384 / 56066
- Two Sets59142 / 63519
- Bit Strings67607 / 71289
- Trailing Zeros62802 / 66725
- Coin Piles55668 / 60796
- Palindrome Reorder51796 / 54625
- Gray Code34872 / 39083
- Tower of Hanoi32412 / 33699
- Creating Strings43673 / 44781
- Apple Division43948 / 49552
- Chessboard and Queens26555 / 27029
- Raab Game I5447 / 6184
- Mex Grid Construction5286 / 5591
- Knight Moves Grid5298 / 5415
- Grid Coloring I4434 / 4592
- Digit Queries18694 / 21639
- String Reorder4046 / 4683
- Grid Path Description10388 / 13461
Sorting and Searching
- Distinct Numbers79825 / 86171
- Apartments59564 / 65910
- Ferris Wheel57172 / 61512
- Concert Tickets45826 / 53194
- Restaurant Customers46647 / 50258
- Movie Festival45081 / 47684
- Sum of Two Values52414 / 58517
- Maximum Subarray Sum50482 / 52679
- Stick Lengths45058 / 47083
- Missing Coin Sum34119 / 35347
- Collecting Numbers34995 / 37387
- Collecting Numbers II14800 / 18790
- Playlist34911 / 39782
- Towers35034 / 37496
- Traffic Lights27206 / 30381
- Distinct Values Subarrays7294 / 8482
- Distinct Values Subsequences5588 / 6172
- Josephus Problem I20855 / 22928
- Josephus Problem II11333 / 15593
- Nested Ranges Check12177 / 13935
- Nested Ranges Count8194 / 9650
- Room Allocation20472 / 23434
- Factory Machines29456 / 32002
- Tasks and Deadlines23579 / 24077
- Reading Books19068 / 20424
- Sum of Three Values27851 / 30774
- Sum of Four Values17317 / 19238
- Nearest Smaller Values23252 / 24046
- Subarray Sums I30860 / 32862
- Subarray Sums II28049 / 33189
- Subarray Divisibility25411 / 27648
- Distinct Values Subarrays II15373 / 16843
- Array Division24115 / 25366
- Movie Festival II12904 / 15528
- Maximum Subarray Sum II12007 / 14291
Dynamic Programming
- Dice Combinations83008 / 87730
- Minimizing Coins71793 / 77032
- Coin Combinations I65628 / 70906
- Coin Combinations II55525 / 62672
- Removing Digits61760 / 62990
- Grid Paths I58054 / 59665
- Book Shop51998 / 57065
- Array Description38304 / 42459
- Counting Towers23410 / 24799
- Edit Distance38423 / 40531
- Longest Common Subsequence10602 / 10996
- Rectangle Cutting31700 / 34576
- Minimal Grid Path4638 / 8252
- Money Sums37492 / 38887
- Removal Game22563 / 29949
- Two Sets II29464 / 31663
- Mountain Range3210 / 5835
- Increasing Subsequence30139 / 33807
- Projects20860 / 23277
- Elevator Rides13364 / 16748
- Counting Tilings7832 / 8523
- Counting Numbers11121 / 12484
- Increasing Subsequence II4828 / 5621
Graph Algorithms
- Counting Rooms57364 / 60214
- Labyrinth39923 / 47589
- Building Roads49941 / 51732
- Message Route43065 / 44756
- Building Teams40653 / 42814
- Round Trip32162 / 34984
- Monsters22250 / 26100
- Shortest Routes I35379 / 38919
- Shortest Routes II28631 / 32032
- High Score17610 / 24564
- Flight Discount22749 / 26517
- Cycle Finding16095 / 19630
- Flight Routes15626 / 17420
- Round Trip II17702 / 19831
- Course Schedule23438 / 24716
- Longest Flight Route16671 / 20505
- Game Routes18542 / 19808
- Investigation13758 / 14765
- Planets Queries I11973 / 14002
- Planets Queries II4345 / 5480
- Planets Cycles7312 / 8143
- Road Reparation18178 / 18947
- Road Construction19955 / 20596
- Flight Routes Check15854 / 17158
- Planets and Kingdoms12715 / 13227
- Giant Pizza5329 / 5851
- Coin Collector8341 / 9209
- Mail Delivery6885 / 7522
- De Bruijn Sequence3638 / 3805
- Teleporters Path5267 / 5998
- Hamiltonian Flights7971 / 9073
- Knight's Tour2995 / 3617
- Download Speed5271 / 7016
- Police Chase4213 / 4715
- School Dance4625 / 4885
- Distinct Routes3262 / 4253
Range Queries
- Static Range Sum Queries40063 / 41834
- Static Range Minimum Queries27841 / 29805
- Dynamic Range Sum Queries28898 / 30173
- Dynamic Range Minimum Queries26157 / 26784
- Range Xor Queries26911 / 27266
- Range Update Queries21474 / 22999
- Forest Queries22035 / 22829
- Hotel Queries15600 / 16524
- List Removals12930 / 13579
- Salary Queries9769 / 12268
- Prefix Sum Queries8305 / 8972
- Pizzeria Queries6689 / 6929
- Visible Buildings Queries1708 / 1866
- Range Interval Queries1331 / 1784
- Subarray Sum Queries7840 / 8488
- Subarray Sum Queries II1901 / 1967
- Distinct Values Queries7361 / 9024
- Distinct Values Queries II1111 / 1265
- Increasing Array Queries2824 / 3230
- Movie Festival Queries1480 / 1644
- Forest Queries II4668 / 5013
- Range Updates and Sums6377 / 7544
- Polynomial Queries4721 / 5547
- Range Queries and Copies3349 / 3576
- Missing Coin Sum Queries765 / 1000
Tree Algorithms
- Subordinates32803 / 35101
- Tree Matching18669 / 21647
- Tree Diameter26721 / 28308
- Tree Distances I20518 / 22037
- Tree Distances II16738 / 17469
- Company Queries I18695 / 19674
- Company Queries II17508 / 18430
- Distance Queries15823 / 16978
- Counting Paths9957 / 10540
- Subtree Queries11931 / 12709
- Path Queries9582 / 10144
- Path Queries II3973 / 5924
- Distinct Colors9219 / 10147
- Finding a Centroid7445 / 7747
- Fixed-Length Paths I3646 / 4656
- Fixed-Length Paths II1729 / 3111
Mathematics
- Josephus Queries5156 / 6491
- Exponentiation26010 / 27745
- Exponentiation II18215 / 21736
- Counting Divisors23711 / 26744
- Common Divisors15326 / 17734
- Sum of Divisors8602 / 12790
- Divisor Analysis5903 / 7881
- Prime Multiples6846 / 7972
- Counting Coprime Pairs4531 / 5248
- Next Prime2064 / 2369
- Binomial Coefficients11026 / 12210
- Creating Strings II9227 / 9731
- Distributing Apples8798 / 9455
- Christmas Party7228 / 7736
- Permutation Order991 / 1013
- Permutation Rounds1353 / 1509
- Bracket Sequences I4895 / 5327
- Bracket Sequences II2589 / 2956
- Counting Necklaces2366 / 2560
- Counting Grids1970 / 2094
- Fibonacci Numbers7398 / 9259
- Throwing Dice3859 / 4195
- Graph Paths I3723 / 3983
- Graph Paths II3113 / 3259
- System of Linear Equations498 / 544
- Sum of Four Squares727 / 854
- Triangle Number Sums620 / 753
- Dice Probability3312 / 3568
- Moving Robots1717 / 1814
- Candy Lottery1640 / 3248
- Inversion Probability454 / 2413
- Stick Game3761 / 3851
- Nim Game I5002 / 5185
- Nim Game II3954 / 4111
- Stair Game2696 / 2927
- Grundy's Game1879 / 2458
- Another Game2113 / 2276
String Algorithms
- Word Combinations6343 / 9114
- String Matching12253 / 16333
- Finding Borders8988 / 9819
- Finding Periods6371 / 7212
- Minimal Rotation3095 / 4672
- Longest Palindrome4662 / 6145
- All Palindromes670 / 762
- Required Substring1787 / 2699
- Palindrome Queries2190 / 2554
- Finding Patterns2052 / 2896
- Counting Patterns1942 / 2400
- Pattern Positions1635 / 1987
- Distinct Substrings1849 / 2202
- Distinct Subsequences1158 / 1232
- Repeating Substring1995 / 2313
- String Functions1741 / 1825
- Inverse Suffix Array249 / 294
- String Transform568 / 686
- Substring Order I1257 / 1401
- Substring Order II830 / 1079
- Substring Distribution1168 / 1267
Geometry
- Point Location Test7869 / 8764
- Line Segment Intersection4666 / 5843
- Polygon Area5381 / 5687
- Point in Polygon2962 / 3766
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2145 / 3041
- Convex Hull3619 / 4313
- Maximum Manhattan Distances639 / 661
- All Manhattan Distances627 / 685
- Intersection Points2112 / 2276
- Line Segments Trace I341 / 353
- Line Segments Trace II281 / 297
- Lines and Queries I390 / 408
- Lines and Queries II338 / 349
- Area of Rectangles1220 / 1362
- Robot Path327 / 606
Advanced Techniques
- Meet in the Middle7133 / 9823
- Hamming Distance3391 / 3707
- Corner Subgrid Check352 / 538
- Corner Subgrid Count2340 / 2627
- Reachable Nodes2408 / 2589
- Reachability Queries1603 / 1885
- Cut and Paste1639 / 1816
- Substring Reversals1425 / 1545
- Reversals and Sums1446 / 1550
- Necessary Roads2094 / 2151
- Necessary Cities1935 / 2025
- Eulerian Subgraphs848 / 892
- Monster Game I1230 / 1366
- Monster Game II1090 / 1166
- Subarray Squares1530 / 1794
- Houses and Schools820 / 981
- Knuth Division1005 / 1133
- Apples and Bananas1149 / 1245
- One Bit Positions898 / 979
- Signal Processing860 / 920
- New Roads Queries2341 / 2828
- Dynamic Connectivity1067 / 1202
- Parcel Delivery821 / 906
- Task Assignment953 / 1028
- Distinct Routes II620 / 706
Sliding Window Problems
- Sliding Window Sum5807 / 6024
- Sliding Window Minimum4332 / 4951
- Sliding Window Xor4233 / 4291
- Sliding Window Or1870 / 3205
- Sliding Window Distinct Values2885 / 3541
- Sliding Window Mode2351 / 2495
- Sliding Window Mex2165 / 2285
- Sliding Window Median14227 / 16235
- Sliding Window Cost9326 / 10754
- Sliding Window Inversions1218 / 1294
- Sliding Window Advertisement231 / 366
Interactive Problems
- Hidden Integer2305 / 2397
- Hidden Permutation977 / 1143
- K-th Highest Score430 / 520
- Permuted Binary Strings530 / 544
- Colored Chairs481 / 506
- Inversion Sorting277 / 309
Bitwise Operations
- Counting Bits5267 / 6812
- Maximum Xor Subarray3142 / 3578
- Maximum Xor Subset1020 / 1112
- Number of Subset Xors907 / 926
- K Subset Xors454 / 541
- All Subarray Xors279 / 459
- Xor Pyramid Peak2131 / 2578
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row272 / 321
- SOS Bit Problem2241 / 2383
- And Subset Count437 / 454
Construction Problems
- Inverse Inversions1744 / 1854
- Monotone Subsequences1048 / 1237
- Third Permutation415 / 505
- Permutation Prime Sums418 / 452
- Chess Tournament1246 / 1442
- Distinct Sums Grid132 / 205
- Filling Trominos244 / 439
- Grid Path Construction121 / 438
Advanced Graph Problems
- Nearest Shops713 / 922
- Prüfer Code1583 / 1700
- Tree Traversals1283 / 1414
- Course Schedule II1987 / 2842
- Acyclic Graph Edges2277 / 2413
- Strongly Connected Edges1553 / 1834
- Even Outdegree Edges1409 / 1644
- Graph Girth3542 / 4027
- Fixed Length Walk Queries359 / 397
- Transfer Speeds Sum419 / 432
- MST Edge Check633 / 690
- MST Edge Set Check238 / 270
- MST Edge Cost389 / 406
- Network Breakdown1190 / 1298
- Tree Coin Collecting I340 / 372
- Tree Coin Collecting II182 / 212
- Tree Isomorphism I1128 / 1345
- Tree Isomorphism II927 / 1071
- Flight Route Requests512 / 632
- Critical Cities436 / 673
- Visiting Cities699 / 923
- Graph Coloring228 / 268
- Bus Companies265 / 272
- Split into Two Paths95 / 172
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices424 / 554
- New Flight Routes336 / 908
Counting Problems
- Filled Subgrid Count I582 / 655
- Filled Subgrid Count II308 / 381
- All Letter Subgrid Count I167 / 257
- All Letter Subgrid Count II133 / 171
- Border Subgrid Count I89 / 156
- Border Subgrid Count II99 / 116
- Raab Game II105 / 120
- Empty String1715 / 2086
- Permutation Inversions1056 / 1165
- Counting Bishops402 / 448
- Counting Sequences668 / 722
- Grid Paths II777 / 972
- Counting Permutations911 / 1028
- Grid Completion229 / 290
- Counting Reorders247 / 356
- Tournament Graph Distribution105 / 112
- Collecting Numbers Distribution111 / 119
- Functional Graph Distribution249 / 307
Additional Problems I
- Shortest Subsequence3061 / 4034
- Distinct Values Sum660 / 683
- Distinct Values Splits477 / 506
- Swap Game2073 / 2672
- Beautiful Permutation II528 / 809
- Multiplication Table7030 / 7824
- Bubble Sort Rounds I398 / 456
- Bubble Sort Rounds II260 / 295
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4505 / 4775
- Special Substrings998 / 1095
- Counting LCM Arrays271 / 297
- Square Subsets220 / 245
- Subarray Sum Constraints388 / 414
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays163 / 180
- Subsets with Fixed Average206 / 223
- Two Array Average203 / 226
- Pyramid Array769 / 933
- Permutation Subsequence244 / 252
- Bit Inversions2372 / 2684
- Writing Numbers749 / 809
- Letter Pair Move Game205 / 283
- Maximum Building I2125 / 2216
- Sorting Methods785 / 839
- Cyclic Array1229 / 1399
- List of Sums499 / 649
Additional Problems II
- Bouncing Ball Steps229 / 251
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries114 / 137
- K Subset Sums I183 / 239
- K Subset Sums II102 / 134
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1408 / 1492
- Coin Grid901 / 1052
- Grid Coloring II135 / 176
- Programmers and Artists511 / 714
- Removing Digits II216 / 473
- Coin Arrangement339 / 452
- Replace with Difference128 / 153
- Grid Puzzle I545 / 600
- Grid Puzzle II521 / 575
- Bit Substrings403 / 489
- Reversal Sorting360 / 435
- Book Shop II1262 / 1438
- GCD Subsets407 / 419
- Minimum Cost Pairs138 / 181
- Same Sum Subsets111 / 213
- Mex Grid Queries865 / 1013
- Maximum Building II453 / 558
- Stick Divisions3890 / 4556
- Stick Difference57 / 249
- Coding Company1531 / 2005
- Two Stacks Sorting180 / 582
