General
Introductory Problems
- Weird Algorithm154141 / 161341
- Missing Number132978 / 139375
- Repetitions115747 / 120403
- Increasing Array108847 / 112721
- Permutations95738 / 98658
- Number Spiral67689 / 73726
- Two Knights51747 / 53370
- Two Sets56277 / 60561
- Bit Strings64396 / 67968
- Trailing Zeros59991 / 63806
- Coin Piles53121 / 58108
- Palindrome Reorder49421 / 52154
- Gray Code33023 / 37106
- Tower of Hanoi30631 / 31857
- Creating Strings41677 / 42763
- Apple Division41802 / 47221
- Chessboard and Queens25191 / 25644
- Raab Game I4432 / 5008
- Mex Grid Construction4279 / 4541
- Knight Moves Grid4250 / 4347
- Grid Coloring I3560 / 3683
- Digit Queries17710 / 20596
- String Reorder3307 / 3842
- Grid Path Description9859 / 12806
Sorting and Searching
- Distinct Numbers75888 / 82064
- Apartments56418 / 62655
- Ferris Wheel54185 / 58453
- Concert Tickets43521 / 50639
- Restaurant Customers44240 / 47749
- Movie Festival42604 / 45101
- Sum of Two Values49646 / 55568
- Maximum Subarray Sum47899 / 50019
- Stick Lengths42768 / 44731
- Missing Coin Sum32218 / 33395
- Collecting Numbers33052 / 35391
- Collecting Numbers II13827 / 17654
- Playlist33035 / 37717
- Towers33313 / 35680
- Traffic Lights25842 / 28908
- Distinct Values Subarrays5791 / 6926
- Distinct Values Subsequences4542 / 5024
- Josephus Problem I19736 / 21759
- Josephus Problem II10685 / 14737
- Nested Ranges Check11374 / 13071
- Nested Ranges Count7658 / 9049
- Room Allocation19426 / 22282
- Factory Machines27702 / 30170
- Tasks and Deadlines22234 / 22713
- Reading Books18026 / 19305
- Sum of Three Values26473 / 29314
- Sum of Four Values16420 / 18292
- Nearest Smaller Values21981 / 22737
- Subarray Sums I29187 / 31119
- Subarray Sums II26501 / 31438
- Subarray Divisibility24122 / 26272
- Distinct Values Subarrays II14507 / 15966
- Array Division22864 / 24069
- Movie Festival II12214 / 14738
- Maximum Subarray Sum II11284 / 13471
Dynamic Programming
- Dice Combinations78962 / 83516
- Minimizing Coins68196 / 73255
- Coin Combinations I62305 / 67455
- Coin Combinations II52597 / 59546
- Removing Digits58594 / 59783
- Grid Paths I55134 / 56703
- Book Shop49296 / 54219
- Array Description36197 / 40208
- Counting Towers22056 / 23392
- Edit Distance36473 / 38499
- Longest Common Subsequence8779 / 9100
- Rectangle Cutting30120 / 32892
- Minimal Grid Path3725 / 6914
- Money Sums35700 / 37055
- Removal Game21204 / 28534
- Two Sets II28084 / 30241
- Mountain Range2647 / 4884
- Increasing Subsequence28746 / 32284
- Projects19781 / 22115
- Elevator Rides12660 / 15948
- Counting Tilings7401 / 8068
- Counting Numbers10314 / 11635
- Increasing Subsequence II4180 / 4858
Graph Algorithms
- Counting Rooms54146 / 56882
- Labyrinth37485 / 44921
- Building Roads47115 / 48815
- Message Route40570 / 42179
- Building Teams38401 / 40477
- Round Trip30500 / 33213
- Monsters20815 / 24576
- Shortest Routes I33315 / 36757
- Shortest Routes II27143 / 30417
- High Score16519 / 23346
- Flight Discount21357 / 24991
- Cycle Finding15233 / 18688
- Flight Routes14799 / 16511
- Round Trip II16833 / 18895
- Course Schedule22082 / 23328
- Longest Flight Route15559 / 19324
- Game Routes17419 / 18659
- Investigation12926 / 13896
- Planets Queries I11316 / 13235
- Planets Queries II4074 / 5162
- Planets Cycles6928 / 7734
- Road Reparation16944 / 17664
- Road Construction18585 / 19164
- Flight Routes Check15066 / 16327
- Planets and Kingdoms12013 / 12510
- Giant Pizza5026 / 5528
- Coin Collector7862 / 8716
- Mail Delivery6553 / 7171
- De Bruijn Sequence3435 / 3596
- Teleporters Path4975 / 5692
- Hamiltonian Flights7485 / 8543
- Knight's Tour2811 / 3401
- Download Speed4942 / 6636
- Police Chase3958 / 4439
- School Dance4343 / 4591
- Distinct Routes3066 / 4017
Range Queries
- Static Range Sum Queries37752 / 39432
- Static Range Minimum Queries26299 / 28157
- Dynamic Range Sum Queries27288 / 28486
- Dynamic Range Minimum Queries24721 / 25303
- Range Xor Queries25581 / 25922
- Range Update Queries20306 / 21761
- Forest Queries20871 / 21652
- Hotel Queries14720 / 15622
- List Removals12219 / 12856
- Salary Queries9159 / 11557
- Prefix Sum Queries7828 / 8483
- Pizzeria Queries6297 / 6533
- Visible Buildings Queries1428 / 1565
- Range Interval Queries1114 / 1489
- Subarray Sum Queries7476 / 8108
- Subarray Sum Queries II1532 / 1595
- Distinct Values Queries6916 / 8536
- Distinct Values Queries II899 / 1030
- Increasing Array Queries2660 / 3051
- Movie Festival Queries1345 / 1495
- Forest Queries II4461 / 4804
- Range Updates and Sums5994 / 7117
- Polynomial Queries4385 / 5142
- Range Queries and Copies3153 / 3377
- Missing Coin Sum Queries675 / 896
Tree Algorithms
- Subordinates31175 / 33337
- Tree Matching17700 / 20607
- Tree Diameter25428 / 26950
- Tree Distances I19443 / 20888
- Tree Distances II15925 / 16605
- Company Queries I17698 / 18613
- Company Queries II16631 / 17440
- Distance Queries15077 / 16167
- Counting Paths9453 / 10024
- Subtree Queries11320 / 12082
- Path Queries9093 / 9638
- Path Queries II3654 / 5549
- Distinct Colors8721 / 9629
- Finding a Centroid7052 / 7341
- Fixed-Length Paths I3365 / 4361
- Fixed-Length Paths II1585 / 2901
Mathematics
- Josephus Queries4851 / 6113
- Exponentiation24612 / 26285
- Exponentiation II17371 / 20805
- Counting Divisors22349 / 25226
- Common Divisors14621 / 16977
- Sum of Divisors8169 / 12238
- Divisor Analysis5580 / 7490
- Prime Multiples6468 / 7555
- Counting Coprime Pairs4212 / 4916
- Next Prime1729 / 1981
- Binomial Coefficients10395 / 11531
- Creating Strings II8726 / 9205
- Distributing Apples8386 / 9018
- Christmas Party6809 / 7304
- Permutation Order822 / 840
- Permutation Rounds1025 / 1138
- Bracket Sequences I4623 / 5033
- Bracket Sequences II2416 / 2768
- Counting Necklaces2231 / 2416
- Counting Grids1837 / 1961
- Fibonacci Numbers7092 / 8889
- Throwing Dice3681 / 4003
- Graph Paths I3495 / 3751
- Graph Paths II2918 / 3060
- System of Linear Equations385 / 428
- Sum of Four Squares580 / 694
- Triangle Number Sums505 / 627
- Dice Probability3166 / 3413
- Moving Robots1625 / 1720
- Candy Lottery1470 / 3052
- Inversion Probability373 / 2303
- Stick Game3569 / 3656
- Nim Game I4724 / 4904
- Nim Game II3740 / 3892
- Stair Game2526 / 2750
- Grundy's Game1752 / 2307
- Another Game1982 / 2137
String Algorithms
- Word Combinations6034 / 8744
- String Matching11684 / 15612
- Finding Borders8529 / 9331
- Finding Periods6060 / 6886
- Minimal Rotation2946 / 4476
- Longest Palindrome4462 / 5916
- All Palindromes565 / 643
- Required Substring1686 / 2577
- Palindrome Queries2078 / 2420
- Finding Patterns1943 / 2765
- Counting Patterns1839 / 2285
- Pattern Positions1540 / 1885
- Distinct Substrings1758 / 2098
- Distinct Subsequences1098 / 1171
- Repeating Substring1892 / 2203
- String Functions1649 / 1727
- Inverse Suffix Array188 / 228
- String Transform534 / 651
- Substring Order I1190 / 1332
- Substring Order II789 / 1025
- Substring Distribution1108 / 1204
Geometry
- Point Location Test7470 / 8328
- Line Segment Intersection4438 / 5564
- Polygon Area5135 / 5434
- Point in Polygon2821 / 3609
- Polygon Lattice Points2395 / 2477
- Minimum Euclidean Distance1991 / 2864
- Convex Hull3430 / 4110
- Maximum Manhattan Distances542 / 559
- All Manhattan Distances535 / 585
- Intersection Points2008 / 2167
- Line Segments Trace I296 / 305
- Line Segments Trace II243 / 256
- Lines and Queries I334 / 344
- Lines and Queries II287 / 297
- Area of Rectangles1154 / 1288
- Robot Path306 / 563
Advanced Techniques
- Meet in the Middle6794 / 9440
- Hamming Distance3264 / 3557
- Corner Subgrid Check293 / 456
- Corner Subgrid Count2265 / 2542
- Reachable Nodes2302 / 2478
- Reachability Queries1527 / 1804
- Cut and Paste1532 / 1708
- Substring Reversals1340 / 1460
- Reversals and Sums1350 / 1453
- Necessary Roads1960 / 2012
- Necessary Cities1813 / 1900
- Eulerian Subgraphs804 / 847
- Monster Game I1161 / 1292
- Monster Game II1036 / 1111
- Subarray Squares1416 / 1674
- Houses and Schools781 / 935
- Knuth Division957 / 1080
- Apples and Bananas1083 / 1178
- One Bit Positions860 / 940
- Signal Processing816 / 875
- New Roads Queries2210 / 2684
- Dynamic Connectivity1011 / 1140
- Parcel Delivery782 / 865
- Task Assignment922 / 981
- Distinct Routes II590 / 675
Sliding Window Problems
- Sliding Window Sum4568 / 4752
- Sliding Window Minimum3402 / 3899
- Sliding Window Xor3360 / 3404
- Sliding Window Or1495 / 2615
- Sliding Window Distinct Values2223 / 2861
- Sliding Window Mode1945 / 2052
- Sliding Window Mex1760 / 1857
- Sliding Window Median13739 / 15697
- Sliding Window Cost9022 / 10415
- Sliding Window Inversions1000 / 1067
- Sliding Window Advertisement195 / 314
Interactive Problems
- Hidden Integer1879 / 1943
- Hidden Permutation799 / 947
- K-th Highest Score351 / 429
- Permuted Binary Strings441 / 453
- Colored Chairs393 / 413
- Inversion Sorting228 / 251
Bitwise Operations
- Counting Bits4853 / 6249
- Maximum Xor Subarray2906 / 3294
- Maximum Xor Subset861 / 936
- Number of Subset Xors748 / 767
- K Subset Xors361 / 432
- All Subarray Xors231 / 381
- Xor Pyramid Peak1972 / 2409
- Xor Pyramid Diagonal268 / 304
- Xor Pyramid Row219 / 264
- SOS Bit Problem2084 / 2219
- And Subset Count353 / 364
Construction Problems
- Inverse Inversions1532 / 1630
- Monotone Subsequences937 / 1101
- Third Permutation336 / 401
- Permutation Prime Sums339 / 365
- Chess Tournament1175 / 1357
- Distinct Sums Grid96 / 157
- Filling Trominos232 / 413
- Grid Path Construction119 / 426
Advanced Graph Problems
- Nearest Shops600 / 776
- Prüfer Code1499 / 1615
- Tree Traversals1185 / 1306
- Course Schedule II1880 / 2697
- Acyclic Graph Edges2189 / 2325
- Strongly Connected Edges1547 / 1718
- Even Outdegree Edges1314 / 1540
- Graph Girth3353 / 3824
- Fixed Length Walk Queries311 / 340
- Transfer Speeds Sum356 / 367
- MST Edge Check514 / 556
- MST Edge Set Check193 / 222
- MST Edge Cost323 / 337
- Network Breakdown1007 / 1069
- Tree Coin Collecting I277 / 306
- Tree Coin Collecting II146 / 173
- Tree Isomorphism I1070 / 1283
- Tree Isomorphism II876 / 1018
- Flight Route Requests480 / 588
- Critical Cities403 / 626
- Visiting Cities665 / 884
- Graph Coloring200 / 235
- Bus Companies228 / 236
- Split into Two Paths77 / 146
- Network Renovation925 / 1234
- Forbidden Cities820 / 1069
- Creating Offices407 / 531
- New Flight Routes310 / 835
Counting Problems
- Filled Subgrid Count I481 / 537
- Filled Subgrid Count II252 / 313
- All Letter Subgrid Count I136 / 214
- All Letter Subgrid Count II108 / 137
- Border Subgrid Count I81 / 139
- Border Subgrid Count II83 / 99
- Raab Game II86 / 102
- Empty String1599 / 1953
- Permutation Inversions1004 / 1110
- Counting Bishops377 / 422
- Counting Sequences636 / 692
- Grid Paths II736 / 920
- Counting Permutations861 / 975
- Grid Completion218 / 277
- Counting Reorders230 / 337
- Tournament Graph Distribution91 / 96
- Collecting Numbers Distribution95 / 104
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2952 / 3899
- Distinct Values Sum564 / 582
- Distinct Values Splits403 / 427
- Swap Game2036 / 2576
- Beautiful Permutation II396 / 594
- Multiplication Table6600 / 7358
- Bubble Sort Rounds I334 / 380
- Bubble Sort Rounds II209 / 240
- Nearest Campsites I149 / 175
- Nearest Campsites II148 / 159
- Advertisement4234 / 4487
- Special Substrings961 / 1056
- Counting LCM Arrays223 / 245
- Square Subsets189 / 211
- Subarray Sum Constraints292 / 313
- Water Containers Moves138 / 146
- Water Containers Queries173 / 180
- Stack Weights574 / 682
- Maximum Average Subarrays144 / 160
- Subsets with Fixed Average175 / 192
- Two Array Average168 / 189
- Pyramid Array712 / 869
- Permutation Subsequence190 / 194
- Bit Inversions2279 / 2587
- Writing Numbers724 / 782
- Letter Pair Move Game195 / 274
- Maximum Building I2025 / 2115
- Sorting Methods754 / 808
- Cyclic Array1159 / 1319
- List of Sums469 / 615
Additional Problems II
- Bouncing Ball Steps190 / 210
- Bouncing Ball Cycle73 / 108
- Knight Moves Queries99 / 122
- K Subset Sums I152 / 202
- K Subset Sums II77 / 108
- Increasing Array II775 / 893
- Food Division503 / 609
- Swap Round Sorting402 / 498
- Binary Subsequences283 / 418
- School Excursion1347 / 1429
- Coin Grid852 / 995
- Grid Coloring II113 / 150
- Programmers and Artists481 / 677
- Removing Digits II211 / 464
- Coin Arrangement319 / 431
- Replace with Difference107 / 129
- Grid Puzzle I518 / 570
- Grid Puzzle II493 / 545
- Bit Substrings378 / 461
- Reversal Sorting344 / 419
- Book Shop II1186 / 1361
- GCD Subsets353 / 362
- Minimum Cost Pairs92 / 129
- Same Sum Subsets99 / 181
- Mex Grid Queries825 / 969
- Maximum Building II437 / 538
- Stick Divisions3712 / 4361
- Stick Difference38 / 191
- Coding Company1446 / 1901
- Two Stacks Sorting171 / 543
