General
Introductory Problems
- Weird Algorithm161718 / 169167
- Missing Number139557 / 146158
- Repetitions121466 / 126233
- Increasing Array114255 / 118218
- Permutations100439 / 103425
- Number Spiral71053 / 77295
- Two Knights54487 / 56174
- Two Sets59273 / 63649
- Bit Strings67765 / 71454
- Trailing Zeros62924 / 66859
- Coin Piles55788 / 60920
- Palindrome Reorder51905 / 54738
- Gray Code34982 / 39204
- Tower of Hanoi32500 / 33789
- Creating Strings43753 / 44861
- Apple Division44034 / 49642
- Chessboard and Queens26620 / 27093
- Raab Game I5495 / 6235
- Mex Grid Construction5330 / 5636
- Knight Moves Grid5349 / 5471
- Grid Coloring I4470 / 4629
- Digit Queries18740 / 21688
- String Reorder4081 / 4722
- Grid Path Description10414 / 13491
Sorting and Searching
- Distinct Numbers79951 / 86306
- Apartments59680 / 66023
- Ferris Wheel57285 / 61625
- Concert Tickets45936 / 53303
- Restaurant Customers46737 / 50353
- Movie Festival45173 / 47780
- Sum of Two Values52514 / 58628
- Maximum Subarray Sum50585 / 52783
- Stick Lengths45162 / 47188
- Missing Coin Sum34209 / 35439
- Collecting Numbers35078 / 37475
- Collecting Numbers II14857 / 18851
- Playlist34988 / 39860
- Towers35108 / 37568
- Traffic Lights27266 / 30446
- Distinct Values Subarrays7366 / 8554
- Distinct Values Subsequences5640 / 6229
- Josephus Problem I20909 / 22985
- Josephus Problem II11372 / 15641
- Nested Ranges Check12225 / 13985
- Nested Ranges Count8230 / 9687
- Room Allocation20522 / 23490
- Factory Machines29533 / 32081
- Tasks and Deadlines23643 / 24140
- Reading Books19125 / 20481
- Sum of Three Values27914 / 30836
- Sum of Four Values17365 / 19284
- Nearest Smaller Values23304 / 24098
- Subarray Sums I30941 / 32946
- Subarray Sums II28116 / 33260
- Subarray Divisibility25475 / 27709
- Distinct Values Subarrays II15414 / 16887
- Array Division24166 / 25418
- Movie Festival II12941 / 15573
- Maximum Subarray Sum II12044 / 14337
Dynamic Programming
- Dice Combinations83160 / 87882
- Minimizing Coins71923 / 77168
- Coin Combinations I65760 / 71044
- Coin Combinations II55644 / 62791
- Removing Digits61893 / 63125
- Grid Paths I58176 / 59787
- Book Shop52121 / 57190
- Array Description38397 / 42552
- Counting Towers23484 / 24874
- Edit Distance38508 / 40618
- Longest Common Subsequence10680 / 11074
- Rectangle Cutting31761 / 34641
- Minimal Grid Path4690 / 8321
- Money Sums37572 / 38970
- Removal Game22627 / 30013
- Two Sets II29525 / 31726
- Mountain Range3249 / 5890
- Increasing Subsequence30200 / 33879
- Projects20907 / 23328
- Elevator Rides13408 / 16801
- Counting Tilings7864 / 8554
- Counting Numbers11162 / 12527
- Increasing Subsequence II4859 / 5655
Graph Algorithms
- Counting Rooms57452 / 60305
- Labyrinth40006 / 47675
- Building Roads50032 / 51827
- Message Route43137 / 44827
- Building Teams40732 / 42897
- Round Trip32231 / 35050
- Monsters22308 / 26156
- Shortest Routes I35459 / 39000
- Shortest Routes II28698 / 32103
- High Score17666 / 24622
- Flight Discount22805 / 26578
- Cycle Finding16146 / 19687
- Flight Routes15664 / 17457
- Round Trip II17744 / 19883
- Course Schedule23501 / 24780
- Longest Flight Route16717 / 20556
- Game Routes18587 / 19856
- Investigation13790 / 14796
- Planets Queries I12006 / 14041
- Planets Queries II4358 / 5493
- Planets Cycles7329 / 8161
- Road Reparation18228 / 18998
- Road Construction20007 / 20648
- Flight Routes Check15899 / 17204
- Planets and Kingdoms12740 / 13253
- Giant Pizza5343 / 5867
- Coin Collector8364 / 9234
- Mail Delivery6904 / 7541
- De Bruijn Sequence3647 / 3814
- Teleporters Path5281 / 6014
- Hamiltonian Flights7992 / 9095
- Knight's Tour3015 / 3637
- Download Speed5294 / 7043
- Police Chase4234 / 4736
- School Dance4644 / 4905
- Distinct Routes3274 / 4266
Range Queries
- Static Range Sum Queries40124 / 41896
- Static Range Minimum Queries27886 / 29853
- Dynamic Range Sum Queries28944 / 30218
- Dynamic Range Minimum Queries26197 / 26826
- Range Xor Queries26952 / 27308
- Range Update Queries21516 / 23042
- Forest Queries22065 / 22859
- Hotel Queries15628 / 16552
- List Removals12953 / 13602
- Salary Queries9792 / 12299
- Prefix Sum Queries8322 / 8988
- Pizzeria Queries6700 / 6939
- Visible Buildings Queries1718 / 1878
- Range Interval Queries1335 / 1793
- Subarray Sum Queries7852 / 8500
- Subarray Sum Queries II1913 / 1979
- Distinct Values Queries7378 / 9041
- Distinct Values Queries II1118 / 1271
- Increasing Array Queries2832 / 3237
- Movie Festival Queries1486 / 1650
- Forest Queries II4681 / 5027
- Range Updates and Sums6395 / 7563
- Polynomial Queries4732 / 5557
- Range Queries and Copies3352 / 3579
- Missing Coin Sum Queries771 / 1006
Tree Algorithms
- Subordinates32861 / 35160
- Tree Matching18699 / 21685
- Tree Diameter26766 / 28351
- Tree Distances I20557 / 22074
- Tree Distances II16768 / 17503
- Company Queries I18719 / 19699
- Company Queries II17535 / 18458
- Distance Queries15843 / 17002
- Counting Paths9973 / 10556
- Subtree Queries11948 / 12727
- Path Queries9602 / 10165
- Path Queries II3989 / 5943
- Distinct Colors9237 / 10167
- Finding a Centroid7465 / 7766
- Fixed-Length Paths I3657 / 4667
- Fixed-Length Paths II1734 / 3118
Mathematics
- Josephus Queries5170 / 6509
- Exponentiation26064 / 27799
- Exponentiation II18257 / 21782
- Counting Divisors23766 / 26803
- Common Divisors15369 / 17785
- Sum of Divisors8625 / 12822
- Divisor Analysis5919 / 7898
- Prime Multiples6862 / 7990
- Counting Coprime Pairs4540 / 5256
- Next Prime2073 / 2378
- Binomial Coefficients11056 / 12240
- Creating Strings II9246 / 9751
- Distributing Apples8816 / 9473
- Christmas Party7243 / 7751
- Permutation Order997 / 1019
- Permutation Rounds1364 / 1521
- Bracket Sequences I4910 / 5343
- Bracket Sequences II2597 / 2964
- Counting Necklaces2374 / 2568
- Counting Grids1974 / 2098
- Fibonacci Numbers7413 / 9273
- Throwing Dice3871 / 4207
- Graph Paths I3732 / 3992
- Graph Paths II3121 / 3267
- System of Linear Equations502 / 548
- Sum of Four Squares732 / 859
- Triangle Number Sums626 / 760
- Dice Probability3317 / 3573
- Moving Robots1721 / 1818
- Candy Lottery1646 / 3255
- Inversion Probability458 / 2417
- Stick Game3769 / 3859
- Nim Game I5011 / 5194
- Nim Game II3961 / 4118
- Stair Game2704 / 2935
- Grundy's Game1884 / 2464
- Another Game2117 / 2280
String Algorithms
- Word Combinations6359 / 9138
- String Matching12278 / 16364
- Finding Borders9011 / 9843
- Finding Periods6388 / 7230
- Minimal Rotation3106 / 4684
- Longest Palindrome4668 / 6151
- All Palindromes674 / 766
- Required Substring1793 / 2705
- Palindrome Queries2197 / 2561
- Finding Patterns2061 / 2905
- Counting Patterns1950 / 2409
- Pattern Positions1641 / 1993
- Distinct Substrings1855 / 2209
- Distinct Subsequences1160 / 1234
- Repeating Substring1996 / 2314
- String Functions1746 / 1830
- Inverse Suffix Array249 / 294
- String Transform568 / 686
- Substring Order I1257 / 1401
- Substring Order II831 / 1080
- Substring Distribution1168 / 1267
Geometry
- Point Location Test7884 / 8780
- Line Segment Intersection4674 / 5850
- Polygon Area5391 / 5698
- Point in Polygon2965 / 3770
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2146 / 3043
- Convex Hull3623 / 4319
- Maximum Manhattan Distances639 / 662
- All Manhattan Distances628 / 686
- Intersection Points2120 / 2284
- Line Segments Trace I341 / 353
- Line Segments Trace II281 / 297
- Lines and Queries I390 / 408
- Lines and Queries II339 / 350
- Area of Rectangles1222 / 1364
- Robot Path328 / 608
Advanced Techniques
- Meet in the Middle7147 / 9840
- Hamming Distance3401 / 3717
- Corner Subgrid Check353 / 540
- Corner Subgrid Count2344 / 2631
- Reachable Nodes2413 / 2593
- Reachability Queries1607 / 1889
- Cut and Paste1640 / 1817
- Substring Reversals1426 / 1546
- Reversals and Sums1447 / 1551
- Necessary Roads2098 / 2155
- Necessary Cities1938 / 2028
- Eulerian Subgraphs850 / 894
- Monster Game I1231 / 1367
- Monster Game II1091 / 1167
- Subarray Squares1538 / 1802
- Houses and Schools822 / 984
- Knuth Division1006 / 1135
- Apples and Bananas1149 / 1245
- One Bit Positions899 / 980
- Signal Processing861 / 921
- New Roads Queries2342 / 2829
- Dynamic Connectivity1070 / 1206
- Parcel Delivery823 / 907
- Task Assignment956 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5842 / 6058
- Sliding Window Minimum4360 / 4986
- Sliding Window Xor4262 / 4320
- Sliding Window Or1880 / 3225
- Sliding Window Distinct Values2907 / 3565
- Sliding Window Mode2366 / 2514
- Sliding Window Mex2178 / 2300
- Sliding Window Median14245 / 16255
- Sliding Window Cost9335 / 10764
- Sliding Window Inversions1221 / 1297
- Sliding Window Advertisement231 / 367
Interactive Problems
- Hidden Integer2319 / 2412
- Hidden Permutation984 / 1151
- K-th Highest Score431 / 522
- Permuted Binary Strings534 / 548
- Colored Chairs486 / 512
- Inversion Sorting278 / 310
Bitwise Operations
- Counting Bits5286 / 6831
- Maximum Xor Subarray3149 / 3589
- Maximum Xor Subset1025 / 1119
- Number of Subset Xors911 / 930
- K Subset Xors456 / 542
- All Subarray Xors280 / 459
- Xor Pyramid Peak2137 / 2587
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2244 / 2386
- And Subset Count438 / 455
Construction Problems
- Inverse Inversions1751 / 1862
- Monotone Subsequences1051 / 1240
- Third Permutation416 / 506
- Permutation Prime Sums422 / 456
- Chess Tournament1248 / 1444
- Distinct Sums Grid133 / 206
- Filling Trominos244 / 440
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops718 / 928
- Prüfer Code1585 / 1702
- Tree Traversals1286 / 1417
- Course Schedule II1992 / 2850
- Acyclic Graph Edges2281 / 2417
- Strongly Connected Edges1554 / 1835
- Even Outdegree Edges1411 / 1646
- Graph Girth3548 / 4033
- Fixed Length Walk Queries360 / 398
- Transfer Speeds Sum421 / 434
- MST Edge Check636 / 693
- MST Edge Set Check239 / 271
- MST Edge Cost392 / 409
- Network Breakdown1198 / 1306
- Tree Coin Collecting I341 / 373
- Tree Coin Collecting II184 / 214
- Tree Isomorphism I1128 / 1345
- Tree Isomorphism II927 / 1071
- Flight Route Requests513 / 632
- Critical Cities437 / 674
- Visiting Cities699 / 923
- Graph Coloring229 / 269
- Bus Companies266 / 273
- Split into Two Paths95 / 172
- Network Renovation960 / 1275
- Forbidden Cities869 / 1134
- Creating Offices428 / 559
- New Flight Routes339 / 911
Counting Problems
- Filled Subgrid Count I585 / 658
- Filled Subgrid Count II312 / 385
- All Letter Subgrid Count I171 / 261
- All Letter Subgrid Count II136 / 174
- Border Subgrid Count I90 / 157
- Border Subgrid Count II100 / 117
- Raab Game II106 / 121
- Empty String1721 / 2092
- Permutation Inversions1058 / 1167
- Counting Bishops403 / 449
- Counting Sequences670 / 724
- Grid Paths II779 / 974
- Counting Permutations916 / 1033
- Grid Completion231 / 292
- Counting Reorders248 / 357
- Tournament Graph Distribution106 / 113
- Collecting Numbers Distribution113 / 121
- Functional Graph Distribution251 / 309
Additional Problems I
- Shortest Subsequence3063 / 4037
- Distinct Values Sum664 / 687
- Distinct Values Splits479 / 508
- Swap Game2077 / 2675
- Beautiful Permutation II530 / 813
- Multiplication Table7037 / 7836
- Bubble Sort Rounds I403 / 462
- Bubble Sort Rounds II263 / 299
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4511 / 4781
- Special Substrings1001 / 1098
- Counting LCM Arrays272 / 298
- Square Subsets222 / 247
- Subarray Sum Constraints391 / 417
- Water Containers Moves170 / 180
- Water Containers Queries207 / 217
- Stack Weights598 / 713
- Maximum Average Subarrays165 / 182
- Subsets with Fixed Average208 / 225
- Two Array Average204 / 228
- Pyramid Array773 / 936
- Permutation Subsequence246 / 254
- Bit Inversions2379 / 2692
- Writing Numbers751 / 811
- Letter Pair Move Game205 / 283
- Maximum Building I2130 / 2221
- Sorting Methods788 / 842
- Cyclic Array1231 / 1401
- List of Sums500 / 649
Additional Problems II
- Bouncing Ball Steps230 / 252
- Bouncing Ball Cycle89 / 127
- Knight Moves Queries115 / 138
- K Subset Sums I184 / 240
- K Subset Sums II102 / 135
- Increasing Array II813 / 929
- Food Division526 / 634
- Swap Round Sorting420 / 517
- Binary Subsequences295 / 430
- School Excursion1410 / 1494
- Coin Grid905 / 1056
- Grid Coloring II135 / 176
- Programmers and Artists511 / 715
- Removing Digits II216 / 473
- Coin Arrangement340 / 453
- Replace with Difference128 / 153
- Grid Puzzle I548 / 603
- Grid Puzzle II525 / 579
- Bit Substrings405 / 491
- Reversal Sorting360 / 435
- Book Shop II1263 / 1439
- GCD Subsets410 / 422
- Minimum Cost Pairs138 / 181
- Same Sum Subsets112 / 214
- Mex Grid Queries866 / 1014
- Maximum Building II453 / 558
- Stick Divisions3893 / 4559
- Stick Difference57 / 249
- Coding Company1534 / 2008
- Two Stacks Sorting180 / 582
