General
Introductory Problems
- Weird Algorithm180983 / 188992
- Missing Number156108 / 163112
- Repetitions135511 / 140573
- Increasing Array127768 / 131966
- Permutations111773 / 114989
- Number Spiral79489 / 86158
- Two Knights61376 / 63167
- Two Sets66685 / 71317
- Bit Strings75750 / 79698
- Trailing Zeros70150 / 74379
- Coin Piles62479 / 67905
- Palindrome Reorder58021 / 61012
- Gray Code39737 / 44275
- Tower of Hanoi37049 / 38454
- Creating Strings48868 / 50041
- Apple Division49699 / 55631
- Chessboard and Queens30275 / 30780
- Raab Game I8268 / 9224
- Mex Grid Construction7987 / 8371
- Knight Moves Grid8060 / 8241
- Grid Coloring I6794 / 7029
- Digit Queries21260 / 24307
- String Reorder6025 / 6870
- Grid Path Description11929 / 15230
Sorting and Searching
- Distinct Numbers90032 / 96834
- Apartments67597 / 74267
- Ferris Wheel65217 / 69812
- Concert Tickets52353 / 60249
- Restaurant Customers53136 / 56995
- Movie Festival51686 / 54445
- Sum of Two Values59806 / 66379
- Maximum Subarray Sum56903 / 59210
- Stick Lengths50945 / 53104
- Missing Coin Sum39118 / 40444
- Collecting Numbers40026 / 42586
- Collecting Numbers II17708 / 21956
- Playlist39965 / 45161
- Towers39894 / 42536
- Traffic Lights31042 / 34463
- Distinct Values Subarrays11160 / 12425
- Distinct Values Subsequences8600 / 9331
- Josephus Problem I24294 / 26506
- Josephus Problem II13188 / 18067
- Nested Ranges Check14525 / 16380
- Nested Ranges Count9718 / 11333
- Room Allocation23669 / 26871
- Factory Machines34356 / 37032
- Tasks and Deadlines27337 / 27857
- Reading Books22241 / 23690
- Sum of Three Values31924 / 35042
- Sum of Four Values19884 / 21910
- Nearest Smaller Values26771 / 27618
- Subarray Sums I35539 / 37636
- Subarray Sums II32433 / 37915
- Subarray Divisibility29254 / 31627
- Distinct Values Subarrays II17918 / 19444
- Array Division27733 / 29050
- Movie Festival II15133 / 17967
- Maximum Subarray Sum II14114 / 16589
Dynamic Programming
- Dice Combinations94402 / 99576
- Minimizing Coins81687 / 87373
- Coin Combinations I74654 / 80377
- Coin Combinations II63404 / 71155
- Removing Digits70398 / 71772
- Grid Paths I66120 / 67862
- Book Shop59717 / 65218
- Array Description44269 / 48712
- Counting Towers27721 / 29225
- Edit Distance44024 / 46294
- Longest Common Subsequence15999 / 16512
- Rectangle Cutting36277 / 39390
- Minimal Grid Path7560 / 12334
- Money Sums42847 / 44347
- Removal Game26771 / 34313
- Two Sets II33838 / 36136
- Mountain Range5263 / 8842
- Increasing Subsequence34363 / 38438
- Projects24298 / 26943
- Elevator Rides16007 / 19728
- Counting Tilings9387 / 10129
- Counting Numbers14053 / 15511
- Increasing Subsequence II6472 / 7576
Graph Algorithms
- Counting Rooms65836 / 68880
- Labyrinth46870 / 54886
- Building Roads57640 / 59544
- Message Route50023 / 51800
- Building Teams47203 / 49465
- Round Trip37468 / 40462
- Monsters26730 / 30772
- Shortest Routes I41454 / 45143
- Shortest Routes II33396 / 37043
- High Score21591 / 28915
- Flight Discount27593 / 31611
- Cycle Finding19505 / 23209
- Flight Routes18997 / 20911
- Round Trip II21086 / 23384
- Course Schedule27776 / 29129
- Longest Flight Route20418 / 24442
- Game Routes22211 / 23533
- Investigation16955 / 18058
- Planets Queries I14727 / 16923
- Planets Queries II5353 / 6631
- Planets Cycles8866 / 9774
- Road Reparation21716 / 22541
- Road Construction23661 / 24357
- Flight Routes Check18781 / 20155
- Planets and Kingdoms15388 / 15999
- Giant Pizza6474 / 7059
- Coin Collector10257 / 11192
- Mail Delivery8109 / 8788
- De Bruijn Sequence4276 / 4466
- Teleporters Path6277 / 7038
- Hamiltonian Flights9629 / 10862
- Knight's Tour3596 / 4287
- Download Speed6235 / 8078
- Police Chase4980 / 5514
- School Dance5477 / 5765
- Distinct Routes3868 / 4930
Range Queries
- Static Range Sum Queries46192 / 48204
- Static Range Minimum Queries31695 / 33899
- Dynamic Range Sum Queries33031 / 34417
- Dynamic Range Minimum Queries29814 / 30493
- Range Xor Queries30358 / 30754
- Range Update Queries24649 / 26283
- Forest Queries25255 / 26105
- Hotel Queries18022 / 18997
- List Removals14997 / 15694
- Salary Queries11650 / 14324
- Prefix Sum Queries9759 / 10463
- Pizzeria Queries7794 / 8052
- Visible Buildings Queries2490 / 2695
- Range Interval Queries1884 / 2501
- Subarray Sum Queries8969 / 9657
- Subarray Sum Queries II2856 / 2934
- Distinct Values Queries8473 / 10232
- Distinct Values Queries II1558 / 1757
- Increasing Array Queries3236 / 3668
- Movie Festival Queries1822 / 1996
- Forest Queries II5229 / 5591
- Range Updates and Sums7451 / 8683
- Polynomial Queries5452 / 6325
- Range Queries and Copies3845 / 4088
- Missing Coin Sum Queries935 / 1271
Tree Algorithms
- Subordinates37868 / 40366
- Tree Matching22059 / 25324
- Tree Diameter31045 / 32733
- Tree Distances I24183 / 25803
- Tree Distances II19745 / 20599
- Company Queries I22171 / 23236
- Company Queries II20735 / 21736
- Distance Queries18675 / 19925
- Counting Paths11879 / 12506
- Subtree Queries13868 / 14711
- Path Queries11217 / 11810
- Path Queries II4726 / 6857
- Distinct Colors10735 / 11724
- Finding a Centroid8715 / 9049
- Fixed-Length Paths I4387 / 5477
- Fixed-Length Paths II2174 / 3713
Mathematics
- Josephus Queries6065 / 7531
- Exponentiation29326 / 31188
- Exponentiation II20437 / 24176
- Counting Divisors26922 / 30260
- Common Divisors17302 / 19890
- Sum of Divisors9894 / 14383
- Divisor Analysis6781 / 8928
- Prime Multiples7907 / 9113
- Counting Coprime Pairs5239 / 6010
- Next Prime2889 / 3273
- Binomial Coefficients12638 / 13917
- Creating Strings II10459 / 11002
- Distributing Apples9977 / 10688
- Christmas Party8341 / 8873
- Permutation Order1401 / 1437
- Permutation Rounds2061 / 2258
- Bracket Sequences I5558 / 6016
- Bracket Sequences II2982 / 3378
- Counting Necklaces2715 / 2926
- Counting Grids2290 / 2424
- Fibonacci Numbers8323 / 10326
- Throwing Dice4359 / 4712
- Graph Paths I4242 / 4514
- Graph Paths II3559 / 3722
- System of Linear Equations702 / 756
- Sum of Four Squares1009 / 1199
- Triangle Number Sums890 / 1058
- Dice Probability3729 / 3997
- Moving Robots1942 / 2042
- Candy Lottery2074 / 3741
- Inversion Probability631 / 2744
- Stick Game4264 / 4361
- Nim Game I5686 / 5891
- Nim Game II4506 / 4678
- Stair Game3069 / 3317
- Grundy's Game2146 / 2803
- Another Game2430 / 2606
String Algorithms
- Word Combinations7407 / 10419
- String Matching13981 / 18420
- Finding Borders10318 / 11201
- Finding Periods7404 / 8305
- Minimal Rotation3709 / 5360
- Longest Palindrome5427 / 6998
- All Palindromes1058 / 1176
- Required Substring2076 / 3062
- Palindrome Queries2542 / 2924
- Finding Patterns2446 / 3348
- Counting Patterns2316 / 2800
- Pattern Positions1962 / 2343
- Distinct Substrings2174 / 2567
- Distinct Subsequences1411 / 1488
- Repeating Substring2334 / 2665
- String Functions2043 / 2135
- Inverse Suffix Array405 / 459
- String Transform710 / 837
- Substring Order I1487 / 1636
- Substring Order II1010 / 1284
- Substring Distribution1380 / 1489
Geometry
- Point Location Test8806 / 9751
- Line Segment Intersection5230 / 6474
- Polygon Area5983 / 6297
- Point in Polygon3371 / 4215
- Polygon Lattice Points2726 / 2911
- Minimum Euclidean Distance2418 / 3356
- Convex Hull4013 / 4735
- Maximum Manhattan Distances922 / 959
- All Manhattan Distances969 / 1065
- Intersection Points2419 / 2605
- Line Segments Trace I494 / 511
- Line Segments Trace II413 / 432
- Lines and Queries I538 / 563
- Lines and Queries II484 / 505
- Area of Rectangles1427 / 1582
- Robot Path395 / 709
Advanced Techniques
- Meet in the Middle8559 / 11432
- Hamming Distance3752 / 4091
- Corner Subgrid Check366 / 745
- Corner Subgrid Count2536 / 2887
- Reachable Nodes2662 / 2849
- Reachability Queries1793 / 2096
- Cut and Paste1840 / 2028
- Substring Reversals1625 / 1750
- Reversals and Sums1652 / 1762
- Necessary Roads2419 / 2478
- Necessary Cities2241 / 2335
- Eulerian Subgraphs946 / 995
- Monster Game I1427 / 1576
- Monster Game II1253 / 1336
- Subarray Squares1789 / 2067
- Houses and Schools968 / 1140
- Knuth Division1151 / 1290
- Apples and Bananas1359 / 1465
- One Bit Positions1022 / 1110
- Signal Processing1021 / 1090
- New Roads Queries2698 / 3224
- Dynamic Connectivity1237 / 1380
- Parcel Delivery981 / 1067
- Task Assignment1132 / 1218
- Distinct Routes II748 / 840
Sliding Window Problems
- Sliding Window Sum8501 / 8774
- Sliding Window Minimum6397 / 7266
- Sliding Window Xor6264 / 6344
- Sliding Window Or2835 / 4661
- Sliding Window Distinct Values4490 / 5190
- Sliding Window Mode3472 / 3670
- Sliding Window Mex3284 / 3451
- Sliding Window Median15485 / 17576
- Sliding Window Cost10115 / 11608
- Sliding Window Inversions1763 / 1862
- Sliding Window Advertisement342 / 531
Interactive Problems
- Hidden Integer3027 / 3163
- Hidden Permutation1364 / 1572
- K-th Highest Score624 / 752
- Permuted Binary Strings726 / 745
- Colored Chairs683 / 725
- Inversion Sorting403 / 451
Bitwise Operations
- Counting Bits6490 / 8311
- Maximum Xor Subarray3824 / 4367
- Maximum Xor Subset1481 / 1627
- Number of Subset Xors1290 / 1320
- K Subset Xors672 / 784
- All Subarray Xors408 / 630
- Xor Pyramid Peak2539 / 3030
- Xor Pyramid Diagonal466 / 521
- Xor Pyramid Row399 / 465
- SOS Bit Problem2668 / 2822
- And Subset Count657 / 682
Construction Problems
- Inverse Inversions2142 / 2288
- Monotone Subsequences1295 / 1530
- Third Permutation584 / 715
- Permutation Prime Sums586 / 628
- Chess Tournament1420 / 1630
- Distinct Sums Grid215 / 317
- Filling Trominos319 / 543
- Grid Path Construction177 / 508
Advanced Graph Problems
- Nearest Shops1034 / 1319
- Prüfer Code1781 / 1904
- Tree Traversals1457 / 1592
- Course Schedule II2440 / 3411
- Acyclic Graph Edges2518 / 2665
- Strongly Connected Edges1857 / 2144
- Even Outdegree Edges1619 / 1879
- Graph Girth4087 / 4599
- Fixed Length Walk Queries507 / 559
- Transfer Speeds Sum575 / 593
- MST Edge Check943 / 1016
- MST Edge Set Check397 / 444
- MST Edge Cost554 / 576
- Network Breakdown1383 / 1498
- Tree Coin Collecting I491 / 530
- Tree Coin Collecting II284 / 323
- Tree Isomorphism I1261 / 1482
- Tree Isomorphism II1041 / 1188
- Flight Route Requests599 / 739
- Critical Cities521 / 777
- Visiting Cities792 / 1027
- Graph Coloring313 / 366
- Bus Companies364 / 374
- Split into Two Paths145 / 245
- Network Renovation1063 / 1389
- Forbidden Cities1011 / 1295
- Creating Offices492 / 636
- New Flight Routes421 / 1067
Counting Problems
- Filled Subgrid Count I845 / 941
- Filled Subgrid Count II459 / 561
- All Letter Subgrid Count I261 / 369
- All Letter Subgrid Count II165 / 242
- Border Subgrid Count I134 / 226
- Border Subgrid Count II150 / 172
- Raab Game II154 / 174
- Empty String1975 / 2387
- Permutation Inversions1157 / 1274
- Counting Bishops463 / 515
- Counting Sequences787 / 842
- Grid Paths II869 / 1094
- Counting Permutations1004 / 1129
- Grid Completion274 / 341
- Counting Reorders310 / 425
- Tournament Graph Distribution156 / 166
- Collecting Numbers Distribution160 / 168
- Functional Graph Distribution287 / 349
Additional Problems I
- Shortest Subsequence3340 / 4340
- Distinct Values Sum903 / 927
- Distinct Values Splits642 / 687
- Swap Game2299 / 2928
- Beautiful Permutation II818 / 1245
- Multiplication Table7973 / 8844
- Bubble Sort Rounds I588 / 662
- Bubble Sort Rounds II408 / 452
- Nearest Campsites I254 / 297
- Nearest Campsites II247 / 265
- Advertisement5009 / 5291
- Special Substrings1111 / 1216
- Counting LCM Arrays398 / 430
- Square Subsets307 / 339
- Subarray Sum Constraints634 / 673
- Water Containers Moves245 / 259
- Water Containers Queries281 / 295
- Stack Weights667 / 794
- Maximum Average Subarrays238 / 262
- Subsets with Fixed Average286 / 310
- Two Array Average287 / 319
- Pyramid Array900 / 1083
- Permutation Subsequence331 / 344
- Bit Inversions2629 / 2950
- Writing Numbers828 / 894
- Letter Pair Move Game241 / 332
- Maximum Building I2337 / 2438
- Sorting Methods864 / 921
- Cyclic Array1416 / 1593
- List of Sums558 / 719
Additional Problems II
- Bouncing Ball Steps342 / 375
- Bouncing Ball Cycle142 / 192
- Knight Moves Queries176 / 210
- K Subset Sums I276 / 340
- K Subset Sums II165 / 203
- Increasing Array II938 / 1070
- Food Division591 / 701
- Swap Round Sorting462 / 572
- Binary Subsequences330 / 471
- School Excursion1560 / 1649
- Coin Grid1061 / 1225
- Grid Coloring II182 / 235
- Programmers and Artists577 / 795
- Removing Digits II251 / 526
- Coin Arrangement388 / 509
- Replace with Difference188 / 221
- Grid Puzzle I627 / 685
- Grid Puzzle II610 / 665
- Bit Substrings461 / 553
- Reversal Sorting404 / 485
- Book Shop II1468 / 1670
- GCD Subsets545 / 561
- Minimum Cost Pairs192 / 237
- Same Sum Subsets168 / 315
- Mex Grid Queries948 / 1105
- Maximum Building II501 / 613
- Stick Divisions4230 / 4927
- Stick Difference114 / 353
- Coding Company1699 / 2210
- Two Stacks Sorting220 / 659
