General
Introductory Problems
- Weird Algorithm161693 / 169141
- Missing Number139533 / 146132
- Repetitions121449 / 126214
- Increasing Array114243 / 118207
- Permutations100429 / 103416
- Number Spiral71047 / 77287
- Two Knights54477 / 56164
- Two Sets59264 / 63640
- Bit Strings67755 / 71444
- Trailing Zeros62918 / 66851
- Coin Piles55782 / 60911
- Palindrome Reorder51900 / 54734
- Gray Code34967 / 39186
- Tower of Hanoi32488 / 33777
- Creating Strings43746 / 44854
- Apple Division44025 / 49633
- Chessboard and Queens26618 / 27091
- Raab Game I5491 / 6231
- Mex Grid Construction5326 / 5631
- Knight Moves Grid5347 / 5468
- Grid Coloring I4469 / 4627
- Digit Queries18737 / 21685
- String Reorder4079 / 4720
- Grid Path Description10413 / 13490
Sorting and Searching
- Distinct Numbers79944 / 86298
- Apartments59676 / 66020
- Ferris Wheel57278 / 61618
- Concert Tickets45930 / 53296
- Restaurant Customers46732 / 50347
- Movie Festival45166 / 47772
- Sum of Two Values52511 / 58623
- Maximum Subarray Sum50580 / 52777
- Stick Lengths45154 / 47181
- Missing Coin Sum34203 / 35433
- Collecting Numbers35074 / 37470
- Collecting Numbers II14857 / 18850
- Playlist34985 / 39855
- Towers35100 / 37563
- Traffic Lights27261 / 30439
- Distinct Values Subarrays7356 / 8545
- Distinct Values Subsequences5633 / 6222
- Josephus Problem I20907 / 22983
- Josephus Problem II11369 / 15636
- Nested Ranges Check12220 / 13979
- Nested Ranges Count8227 / 9684
- Room Allocation20519 / 23487
- Factory Machines29526 / 32074
- Tasks and Deadlines23635 / 24133
- Reading Books19115 / 20474
- Sum of Three Values27909 / 30831
- Sum of Four Values17360 / 19280
- Nearest Smaller Values23300 / 24095
- Subarray Sums I30933 / 32938
- Subarray Sums II28112 / 33255
- Subarray Divisibility25468 / 27703
- Distinct Values Subarrays II15410 / 16882
- Array Division24159 / 25411
- Movie Festival II12940 / 15571
- Maximum Subarray Sum II12042 / 14334
Dynamic Programming
- Dice Combinations83145 / 87867
- Minimizing Coins71911 / 77154
- Coin Combinations I65748 / 71030
- Coin Combinations II55637 / 62786
- Removing Digits61883 / 63115
- Grid Paths I58168 / 59778
- Book Shop52113 / 57182
- Array Description38394 / 42546
- Counting Towers23476 / 24867
- Edit Distance38499 / 40611
- Longest Common Subsequence10674 / 11068
- Rectangle Cutting31755 / 34637
- Minimal Grid Path4686 / 8314
- Money Sums37562 / 38960
- Removal Game22623 / 30007
- Two Sets II29523 / 31723
- Mountain Range3247 / 5888
- Increasing Subsequence30197 / 33874
- Projects20904 / 23325
- Elevator Rides13407 / 16799
- Counting Tilings7863 / 8553
- Counting Numbers11161 / 12526
- Increasing Subsequence II4858 / 5654
Graph Algorithms
- Counting Rooms57446 / 60299
- Labyrinth39995 / 47664
- Building Roads50020 / 51814
- Message Route43127 / 44817
- Building Teams40723 / 42887
- Round Trip32224 / 35045
- Monsters22301 / 26150
- Shortest Routes I35451 / 38991
- Shortest Routes II28692 / 32097
- High Score17657 / 24615
- Flight Discount22799 / 26573
- Cycle Finding16142 / 19683
- Flight Routes15662 / 17455
- Round Trip II17741 / 19880
- Course Schedule23496 / 24775
- Longest Flight Route16711 / 20549
- Game Routes18583 / 19851
- Investigation13786 / 14792
- Planets Queries I12002 / 14037
- Planets Queries II4358 / 5493
- Planets Cycles7329 / 8161
- Road Reparation18223 / 18992
- Road Construction19998 / 20639
- Flight Routes Check15891 / 17197
- Planets and Kingdoms12738 / 13251
- Giant Pizza5341 / 5865
- Coin Collector8363 / 9232
- Mail Delivery6902 / 7539
- De Bruijn Sequence3646 / 3813
- Teleporters Path5280 / 6013
- Hamiltonian Flights7991 / 9094
- Knight's Tour3014 / 3636
- Download Speed5294 / 7042
- Police Chase4233 / 4735
- School Dance4643 / 4904
- Distinct Routes3272 / 4265
Range Queries
- Static Range Sum Queries40115 / 41886
- Static Range Minimum Queries27880 / 29846
- Dynamic Range Sum Queries28939 / 30213
- Dynamic Range Minimum Queries26195 / 26824
- Range Xor Queries26949 / 27305
- Range Update Queries21512 / 23038
- Forest Queries22060 / 22854
- Hotel Queries15628 / 16552
- List Removals12953 / 13602
- Salary Queries9789 / 12295
- Prefix Sum Queries8320 / 8986
- Pizzeria Queries6698 / 6937
- Visible Buildings Queries1718 / 1878
- Range Interval Queries1335 / 1793
- Subarray Sum Queries7852 / 8500
- Subarray Sum Queries II1913 / 1979
- Distinct Values Queries7377 / 9040
- Distinct Values Queries II1118 / 1271
- Increasing Array Queries2832 / 3237
- Movie Festival Queries1485 / 1649
- Forest Queries II4681 / 5027
- Range Updates and Sums6393 / 7561
- Polynomial Queries4729 / 5554
- Range Queries and Copies3352 / 3579
- Missing Coin Sum Queries770 / 1005
Tree Algorithms
- Subordinates32859 / 35158
- Tree Matching18695 / 21681
- Tree Diameter26761 / 28346
- Tree Distances I20553 / 22069
- Tree Distances II16764 / 17498
- Company Queries I18716 / 19696
- Company Queries II17533 / 18456
- Distance Queries15840 / 16999
- Counting Paths9971 / 10554
- Subtree Queries11944 / 12723
- Path Queries9599 / 10162
- Path Queries II3988 / 5941
- Distinct Colors9237 / 10167
- Finding a Centroid7464 / 7765
- Fixed-Length Paths I3655 / 4665
- Fixed-Length Paths II1733 / 3117
Mathematics
- Josephus Queries5169 / 6506
- Exponentiation26058 / 27793
- Exponentiation II18256 / 21780
- Counting Divisors23765 / 26802
- Common Divisors15357 / 17769
- Sum of Divisors8623 / 12818
- Divisor Analysis5919 / 7896
- Prime Multiples6862 / 7990
- Counting Coprime Pairs4540 / 5256
- Next Prime2073 / 2377
- Binomial Coefficients11054 / 12239
- Creating Strings II9245 / 9750
- Distributing Apples8814 / 9471
- Christmas Party7239 / 7748
- Permutation Order997 / 1019
- Permutation Rounds1364 / 1521
- Bracket Sequences I4909 / 5342
- 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 Squares731 / 858
- Triangle Number Sums626 / 760
- Dice Probability3317 / 3573
- Moving Robots1721 / 1818
- Candy Lottery1646 / 3255
- Inversion Probability458 / 2417
- Stick Game3768 / 3858
- Nim Game I5011 / 5194
- Nim Game II3961 / 4118
- Stair Game2703 / 2934
- Grundy's Game1884 / 2464
- Another Game2117 / 2280
String Algorithms
- Word Combinations6359 / 9138
- String Matching12275 / 16362
- Finding Borders9011 / 9843
- Finding Periods6386 / 7227
- Minimal Rotation3106 / 4684
- Longest Palindrome4667 / 6150
- All Palindromes674 / 766
- Required Substring1792 / 2704
- Palindrome Queries2197 / 2561
- Finding Patterns2061 / 2905
- Counting Patterns1950 / 2409
- Pattern Positions1641 / 1993
- Distinct Substrings1853 / 2207
- Distinct Subsequences1159 / 1233
- Repeating Substring1995 / 2313
- 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 Intersection4673 / 5849
- Polygon Area5390 / 5697
- Point in Polygon2964 / 3769
- Polygon Lattice Points2500 / 2583
- Minimum Euclidean Distance2146 / 3043
- Convex Hull3622 / 4317
- Maximum Manhattan Distances639 / 662
- All Manhattan Distances628 / 686
- Intersection Points2118 / 2282
- 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 Middle7146 / 9840
- Hamming Distance3401 / 3717
- Corner Subgrid Check353 / 540
- Corner Subgrid Count2344 / 2630
- Reachable Nodes2413 / 2593
- Reachability Queries1607 / 1889
- Cut and Paste1640 / 1817
- Substring Reversals1426 / 1546
- Reversals and Sums1447 / 1551
- Necessary Roads2098 / 2155
- Necessary Cities1938 / 2028
- Eulerian Subgraphs849 / 893
- Monster Game I1231 / 1367
- Monster Game II1091 / 1167
- Subarray Squares1538 / 1802
- Houses and Schools822 / 983
- Knuth Division1006 / 1135
- Apples and Bananas1149 / 1245
- One Bit Positions899 / 980
- Signal Processing861 / 921
- New Roads Queries2342 / 2829
- Dynamic Connectivity1069 / 1206
- Parcel Delivery823 / 907
- Task Assignment956 / 1031
- Distinct Routes II622 / 708
Sliding Window Problems
- Sliding Window Sum5840 / 6057
- Sliding Window Minimum4355 / 4983
- Sliding Window Xor4257 / 4315
- Sliding Window Or1878 / 3223
- Sliding Window Distinct Values2905 / 3563
- Sliding Window Mode2366 / 2513
- Sliding Window Mex2178 / 2298
- Sliding Window Median14244 / 16254
- Sliding Window Cost9334 / 10762
- Sliding Window Inversions1221 / 1297
- Sliding Window Advertisement231 / 367
Interactive Problems
- Hidden Integer2319 / 2412
- Hidden Permutation983 / 1151
- K-th Highest Score431 / 521
- Permuted Binary Strings533 / 547
- Colored Chairs485 / 511
- Inversion Sorting277 / 309
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 Peak2136 / 2585
- Xor Pyramid Diagonal324 / 362
- Xor Pyramid Row274 / 323
- SOS Bit Problem2244 / 2386
- And Subset Count438 / 455
Construction Problems
- Inverse Inversions1750 / 1861
- Monotone Subsequences1050 / 1239
- Third Permutation416 / 506
- Permutation Prime Sums422 / 456
- Chess Tournament1248 / 1444
- Distinct Sums Grid133 / 206
- Filling Trominos244 / 439
- Grid Path Construction121 / 439
Advanced Graph Problems
- Nearest Shops717 / 927
- Prüfer Code1584 / 1701
- Tree Traversals1285 / 1416
- Course Schedule II1992 / 2848
- Acyclic Graph Edges2281 / 2417
- Strongly Connected Edges1554 / 1835
- Even Outdegree Edges1411 / 1646
- Graph Girth3547 / 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 Cities436 / 673
- 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 II311 / 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 Table7036 / 7835
- Bubble Sort Rounds I403 / 462
- Bubble Sort Rounds II263 / 299
- Nearest Campsites I176 / 205
- Nearest Campsites II172 / 184
- Advertisement4511 / 4781
- Special Substrings1000 / 1097
- 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 Average207 / 224
- Two Array Average204 / 228
- Pyramid Array773 / 936
- Permutation Subsequence246 / 254
- Bit Inversions2378 / 2691
- 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
