General
Introductory Problems
- Weird Algorithm181842 / 189879
- Missing Number156868 / 163905
- Repetitions136156 / 141235
- Increasing Array128534 / 132756
- Permutations112271 / 115496
- Number Spiral79859 / 86545
- Two Knights61660 / 63453
- Two Sets66995 / 71647
- Bit Strings76095 / 80055
- Trailing Zeros70466 / 74695
- Coin Piles62756 / 68208
- Palindrome Reorder58361 / 61363
- Gray Code39925 / 44480
- Tower of Hanoi37210 / 38622
- Creating Strings49069 / 50243
- Apple Division49902 / 55853
- Chessboard and Queens30411 / 30918
- Raab Game I8373 / 9335
- Mex Grid Construction8075 / 8465
- Knight Moves Grid8156 / 8338
- Grid Coloring I6893 / 7127
- Digit Queries21349 / 24398
- String Reorder6093 / 6950
- Grid Path Description11982 / 15289
Sorting and Searching
- Distinct Numbers90485 / 97312
- Apartments67929 / 74617
- Ferris Wheel65543 / 70145
- Concert Tickets52585 / 60512
- Restaurant Customers53391 / 57264
- Movie Festival51954 / 54722
- Sum of Two Values60121 / 66717
- Maximum Subarray Sum57139 / 59457
- Stick Lengths51148 / 53314
- Missing Coin Sum39278 / 40604
- Collecting Numbers40187 / 42750
- Collecting Numbers II17792 / 22050
- Playlist40159 / 45363
- Towers40096 / 42744
- Traffic Lights31171 / 34594
- Distinct Values Subarrays11294 / 12563
- Distinct Values Subsequences8696 / 9427
- Josephus Problem I24418 / 26635
- Josephus Problem II13250 / 18166
- Nested Ranges Check14593 / 16448
- Nested Ranges Count9755 / 11372
- Room Allocation23776 / 26984
- Factory Machines34571 / 37252
- Tasks and Deadlines27480 / 28001
- Reading Books22352 / 23802
- Sum of Three Values32063 / 35190
- Sum of Four Values19973 / 22002
- Nearest Smaller Values26907 / 27756
- Subarray Sums I35693 / 37789
- Subarray Sums II32607 / 38102
- Subarray Divisibility29407 / 31784
- Distinct Values Subarrays II17989 / 19517
- Array Division27871 / 29198
- Movie Festival II15207 / 18049
- Maximum Subarray Sum II14177 / 16662
Dynamic Programming
- Dice Combinations94834 / 100019
- Minimizing Coins82022 / 87733
- Coin Combinations I74955 / 80692
- Coin Combinations II63670 / 71438
- Removing Digits70719 / 72093
- Grid Paths I66383 / 68132
- Book Shop59972 / 65487
- Array Description44469 / 48931
- Counting Towers27839 / 29355
- Edit Distance44172 / 46449
- Longest Common Subsequence16156 / 16673
- Rectangle Cutting36445 / 39572
- Minimal Grid Path7649 / 12455
- Money Sums43046 / 44557
- Removal Game26899 / 34443
- Two Sets II34004 / 36305
- Mountain Range5332 / 8939
- Increasing Subsequence34488 / 38578
- Projects24407 / 27058
- Elevator Rides16097 / 19827
- Counting Tilings9432 / 10175
- Counting Numbers14132 / 15595
- Increasing Subsequence II6521 / 7632
Graph Algorithms
- Counting Rooms66165 / 69214
- Labyrinth47094 / 55129
- Building Roads57936 / 59844
- Message Route50275 / 52061
- Building Teams47447 / 49716
- Round Trip37638 / 40645
- Monsters26872 / 30922
- Shortest Routes I41649 / 45345
- Shortest Routes II33540 / 37195
- High Score21699 / 29038
- Flight Discount27730 / 31755
- Cycle Finding19612 / 23327
- Flight Routes19105 / 21027
- Round Trip II21191 / 23497
- Course Schedule27972 / 29327
- Longest Flight Route20567 / 24594
- Game Routes22340 / 23663
- Investigation17054 / 18160
- Planets Queries I14802 / 16996
- Planets Queries II5390 / 6671
- Planets Cycles8916 / 9829
- Road Reparation21830 / 22658
- Road Construction23787 / 24485
- Flight Routes Check18896 / 20270
- Planets and Kingdoms15493 / 16106
- Giant Pizza6518 / 7105
- Coin Collector10344 / 11289
- Mail Delivery8152 / 8835
- De Bruijn Sequence4294 / 4485
- Teleporters Path6306 / 7070
- Hamiltonian Flights9699 / 10935
- Knight's Tour3616 / 4309
- Download Speed6263 / 8110
- Police Chase5000 / 5535
- School Dance5507 / 5793
- Distinct Routes3885 / 4948
Range Queries
- Static Range Sum Queries46410 / 48427
- Static Range Minimum Queries31833 / 34045
- Dynamic Range Sum Queries33191 / 34587
- Dynamic Range Minimum Queries29954 / 30633
- Range Xor Queries30480 / 30875
- Range Update Queries24762 / 26404
- Forest Queries25378 / 26229
- Hotel Queries18113 / 19088
- List Removals15071 / 15766
- Salary Queries11724 / 14402
- Prefix Sum Queries9801 / 10501
- Pizzeria Queries7833 / 8090
- Visible Buildings Queries2515 / 2722
- Range Interval Queries1907 / 2524
- Subarray Sum Queries9013 / 9703
- Subarray Sum Queries II2898 / 2975
- Distinct Values Queries8517 / 10283
- Distinct Values Queries II1578 / 1778
- Increasing Array Queries3256 / 3689
- Movie Festival Queries1846 / 2019
- Forest Queries II5252 / 5616
- Range Updates and Sums7499 / 8733
- Polynomial Queries5481 / 6355
- Range Queries and Copies3873 / 4116
- Missing Coin Sum Queries948 / 1285
Tree Algorithms
- Subordinates38061 / 40568
- Tree Matching22180 / 25456
- Tree Diameter31217 / 32903
- Tree Distances I24316 / 25945
- Tree Distances II19850 / 20709
- Company Queries I22279 / 23352
- Company Queries II20826 / 21832
- Distance Queries18757 / 20010
- Counting Paths11937 / 12568
- Subtree Queries13940 / 14785
- Path Queries11279 / 11877
- Path Queries II4749 / 6885
- Distinct Colors10798 / 11794
- Finding a Centroid8763 / 9097
- Fixed-Length Paths I4422 / 5515
- Fixed-Length Paths II2188 / 3736
Mathematics
- Josephus Queries6098 / 7572
- Exponentiation29458 / 31329
- Exponentiation II20517 / 24266
- Counting Divisors27054 / 30402
- Common Divisors17357 / 19953
- Sum of Divisors9948 / 14445
- Divisor Analysis6817 / 8967
- Prime Multiples7940 / 9154
- Counting Coprime Pairs5265 / 6039
- Next Prime2927 / 3318
- Binomial Coefficients12725 / 14009
- Creating Strings II10504 / 11048
- Distributing Apples10023 / 10738
- Christmas Party8382 / 8918
- Permutation Order1417 / 1452
- Permutation Rounds2088 / 2285
- Bracket Sequences I5583 / 6040
- Bracket Sequences II2997 / 3393
- Counting Necklaces2727 / 2938
- Counting Grids2305 / 2439
- Fibonacci Numbers8361 / 10369
- Throwing Dice4384 / 4738
- Graph Paths I4261 / 4533
- Graph Paths II3572 / 3734
- System of Linear Equations709 / 763
- Sum of Four Squares1019 / 1209
- Triangle Number Sums898 / 1068
- Dice Probability3742 / 4009
- Moving Robots1949 / 2049
- Candy Lottery2089 / 3757
- Inversion Probability636 / 2754
- Stick Game4279 / 4376
- Nim Game I5707 / 5912
- Nim Game II4523 / 4695
- Stair Game3082 / 3332
- Grundy's Game2157 / 2814
- Another Game2441 / 2617
String Algorithms
- Word Combinations7445 / 10464
- String Matching14052 / 18518
- Finding Borders10374 / 11263
- Finding Periods7444 / 8349
- Minimal Rotation3732 / 5389
- Longest Palindrome5454 / 7029
- All Palindromes1073 / 1192
- Required Substring2081 / 3072
- Palindrome Queries2555 / 2938
- Finding Patterns2466 / 3371
- Counting Patterns2331 / 2815
- Pattern Positions1973 / 2355
- Distinct Substrings2189 / 2583
- Distinct Subsequences1417 / 1494
- Repeating Substring2349 / 2680
- String Functions2056 / 2148
- Inverse Suffix Array410 / 464
- String Transform714 / 841
- Substring Order I1496 / 1645
- Substring Order II1016 / 1291
- Substring Distribution1388 / 1497
Geometry
- Point Location Test8855 / 9800
- Line Segment Intersection5264 / 6515
- Polygon Area6027 / 6341
- Point in Polygon3393 / 4239
- Polygon Lattice Points2744 / 2928
- Minimum Euclidean Distance2436 / 3379
- Convex Hull4037 / 4763
- Maximum Manhattan Distances935 / 975
- All Manhattan Distances982 / 1080
- Intersection Points2432 / 2619
- Line Segments Trace I503 / 520
- Line Segments Trace II420 / 439
- Lines and Queries I545 / 570
- Lines and Queries II491 / 512
- Area of Rectangles1436 / 1594
- Robot Path399 / 715
Advanced Techniques
- Meet in the Middle8598 / 11473
- Hamming Distance3772 / 4114
- Corner Subgrid Check374 / 759
- Corner Subgrid Count2542 / 2893
- Reachable Nodes2678 / 2864
- Reachability Queries1802 / 2107
- Cut and Paste1852 / 2039
- Substring Reversals1635 / 1760
- Reversals and Sums1663 / 1773
- Necessary Roads2435 / 2494
- Necessary Cities2254 / 2350
- Eulerian Subgraphs954 / 1003
- Monster Game I1440 / 1589
- Monster Game II1268 / 1351
- Subarray Squares1801 / 2079
- Houses and Schools975 / 1147
- Knuth Division1157 / 1296
- Apples and Bananas1366 / 1472
- One Bit Positions1027 / 1115
- Signal Processing1026 / 1095
- New Roads Queries2712 / 3237
- Dynamic Connectivity1244 / 1386
- Parcel Delivery991 / 1077
- Task Assignment1142 / 1229
- Distinct Routes II751 / 843
Sliding Window Problems
- Sliding Window Sum8636 / 8912
- Sliding Window Minimum6509 / 7393
- Sliding Window Xor6369 / 6452
- Sliding Window Or2900 / 4748
- Sliding Window Distinct Values4575 / 5277
- Sliding Window Mode3537 / 3738
- Sliding Window Mex3339 / 3508
- Sliding Window Median15544 / 17638
- Sliding Window Cost10152 / 11648
- Sliding Window Inversions1792 / 1891
- Sliding Window Advertisement352 / 544
Interactive Problems
- Hidden Integer3063 / 3201
- Hidden Permutation1373 / 1583
- K-th Highest Score631 / 760
- Permuted Binary Strings730 / 749
- Colored Chairs687 / 729
- Inversion Sorting407 / 455
Bitwise Operations
- Counting Bits6552 / 8386
- Maximum Xor Subarray3857 / 4403
- Maximum Xor Subset1504 / 1652
- Number of Subset Xors1307 / 1337
- K Subset Xors682 / 794
- All Subarray Xors412 / 637
- Xor Pyramid Peak2561 / 3054
- Xor Pyramid Diagonal473 / 529
- Xor Pyramid Row403 / 469
- SOS Bit Problem2686 / 2841
- And Subset Count662 / 688
Construction Problems
- Inverse Inversions2165 / 2310
- Monotone Subsequences1310 / 1547
- Third Permutation588 / 721
- Permutation Prime Sums592 / 634
- Chess Tournament1427 / 1637
- Distinct Sums Grid219 / 321
- Filling Trominos323 / 547
- Grid Path Construction181 / 510
Advanced Graph Problems
- Nearest Shops1047 / 1333
- Prüfer Code1790 / 1913
- Tree Traversals1468 / 1604
- Course Schedule II2466 / 3438
- Acyclic Graph Edges2531 / 2678
- Strongly Connected Edges1869 / 2155
- Even Outdegree Edges1630 / 1893
- Graph Girth4113 / 4625
- Fixed Length Walk Queries517 / 569
- Transfer Speeds Sum584 / 602
- MST Edge Check955 / 1028
- MST Edge Set Check400 / 448
- MST Edge Cost560 / 582
- Network Breakdown1401 / 1517
- Tree Coin Collecting I497 / 537
- Tree Coin Collecting II289 / 328
- Tree Isomorphism I1269 / 1491
- Tree Isomorphism II1049 / 1196
- Flight Route Requests605 / 748
- Critical Cities525 / 782
- Visiting Cities798 / 1032
- Graph Coloring321 / 373
- Bus Companies374 / 384
- Split into Two Paths148 / 249
- Network Renovation1070 / 1396
- Forbidden Cities1021 / 1306
- Creating Offices494 / 641
- New Flight Routes427 / 1075
Counting Problems
- Filled Subgrid Count I853 / 949
- Filled Subgrid Count II466 / 568
- All Letter Subgrid Count I266 / 374
- All Letter Subgrid Count II169 / 246
- Border Subgrid Count I138 / 230
- Border Subgrid Count II152 / 174
- Raab Game II158 / 178
- Empty String1986 / 2400
- Permutation Inversions1164 / 1281
- Counting Bishops466 / 518
- Counting Sequences792 / 847
- Grid Paths II872 / 1097
- Counting Permutations1014 / 1139
- Grid Completion277 / 344
- Counting Reorders313 / 428
- Tournament Graph Distribution158 / 168
- Collecting Numbers Distribution162 / 170
- Functional Graph Distribution289 / 351
Additional Problems I
- Shortest Subsequence3354 / 4355
- Distinct Values Sum918 / 943
- Distinct Values Splits651 / 696
- Swap Game2308 / 2937
- Beautiful Permutation II832 / 1264
- Multiplication Table8016 / 8892
- Bubble Sort Rounds I596 / 671
- Bubble Sort Rounds II415 / 459
- Nearest Campsites I260 / 303
- Nearest Campsites II253 / 271
- Advertisement5043 / 5327
- Special Substrings1114 / 1220
- Counting LCM Arrays405 / 437
- Square Subsets311 / 344
- Subarray Sum Constraints645 / 685
- Water Containers Moves251 / 265
- Water Containers Queries288 / 302
- Stack Weights670 / 798
- Maximum Average Subarrays245 / 269
- Subsets with Fixed Average292 / 317
- Two Array Average296 / 328
- Pyramid Array905 / 1088
- Permutation Subsequence341 / 354
- Bit Inversions2638 / 2960
- Writing Numbers833 / 899
- Letter Pair Move Game245 / 335
- Maximum Building I2351 / 2453
- Sorting Methods869 / 926
- Cyclic Array1430 / 1608
- List of Sums563 / 725
Additional Problems II
- Bouncing Ball Steps348 / 382
- Bouncing Ball Cycle148 / 198
- Knight Moves Queries180 / 214
- K Subset Sums I280 / 344
- K Subset Sums II170 / 208
- Increasing Array II941 / 1073
- Food Division599 / 710
- Swap Round Sorting466 / 576
- Binary Subsequences332 / 473
- School Excursion1564 / 1653
- Coin Grid1069 / 1235
- Grid Coloring II187 / 240
- Programmers and Artists582 / 800
- Removing Digits II255 / 530
- Coin Arrangement392 / 514
- Replace with Difference192 / 225
- Grid Puzzle I632 / 690
- Grid Puzzle II617 / 673
- Bit Substrings467 / 559
- Reversal Sorting408 / 489
- Book Shop II1479 / 1682
- GCD Subsets553 / 569
- Minimum Cost Pairs196 / 241
- Same Sum Subsets172 / 323
- Mex Grid Queries952 / 1109
- Maximum Building II509 / 621
- Stick Divisions4249 / 4946
- Stick Difference117 / 355
- Coding Company1706 / 2217
- Two Stacks Sorting225 / 671
