General
Introductory Problems
- Weird Algorithm182212 / 190258
- Missing Number157188 / 164235
- Repetitions136450 / 141531
- Increasing Array128803 / 133029
- Permutations112499 / 115729
- Number Spiral80038 / 86734
- Two Knights61785 / 63576
- Two Sets67143 / 71795
- Bit Strings76237 / 80203
- Trailing Zeros70591 / 74833
- Coin Piles62894 / 68348
- Palindrome Reorder58497 / 61501
- Gray Code40019 / 44580
- Tower of Hanoi37300 / 38712
- Creating Strings49169 / 50343
- Apple Division50021 / 55983
- Chessboard and Queens30476 / 30982
- Raab Game I8417 / 9383
- Mex Grid Construction8115 / 8506
- Knight Moves Grid8200 / 8384
- Grid Coloring I6928 / 7163
- Digit Queries21391 / 24444
- String Reorder6125 / 6983
- Grid Path Description12010 / 15316
Sorting and Searching
- Distinct Numbers90693 / 97527
- Apartments68077 / 74772
- Ferris Wheel65689 / 70292
- Concert Tickets52691 / 60625
- Restaurant Customers53504 / 57384
- Movie Festival52066 / 54835
- Sum of Two Values60251 / 66860
- Maximum Subarray Sum57255 / 59577
- Stick Lengths51244 / 53412
- Missing Coin Sum39360 / 40683
- Collecting Numbers40270 / 42838
- Collecting Numbers II17837 / 22099
- Playlist40247 / 45461
- Towers40182 / 42831
- Traffic Lights31242 / 34668
- Distinct Values Subarrays11343 / 12616
- Distinct Values Subsequences8738 / 9474
- Josephus Problem I24476 / 26694
- Josephus Problem II13281 / 18212
- Nested Ranges Check14631 / 16487
- Nested Ranges Count9790 / 11408
- Room Allocation23824 / 27035
- Factory Machines34682 / 37364
- Tasks and Deadlines27539 / 28059
- Reading Books22402 / 23855
- Sum of Three Values32127 / 35259
- Sum of Four Values20013 / 22043
- Nearest Smaller Values26958 / 27807
- Subarray Sums I35766 / 37865
- Subarray Sums II32684 / 38182
- Subarray Divisibility29490 / 31869
- Distinct Values Subarrays II18026 / 19554
- Array Division27947 / 29277
- Movie Festival II15240 / 18091
- Maximum Subarray Sum II14213 / 16706
Dynamic Programming
- Dice Combinations95006 / 100200
- Minimizing Coins82163 / 87877
- Coin Combinations I75072 / 80817
- Coin Combinations II63776 / 71559
- Removing Digits70855 / 72227
- Grid Paths I66497 / 68251
- Book Shop60089 / 65617
- Array Description44546 / 49011
- Counting Towers27903 / 29421
- Edit Distance44247 / 46532
- Longest Common Subsequence16217 / 16737
- Rectangle Cutting36523 / 39654
- Minimal Grid Path7688 / 12501
- Money Sums43114 / 44630
- Removal Game26950 / 34498
- Two Sets II34072 / 36373
- Mountain Range5357 / 8976
- Increasing Subsequence34559 / 38651
- Projects24451 / 27102
- Elevator Rides16139 / 19874
- Counting Tilings9458 / 10202
- Counting Numbers14177 / 15638
- Increasing Subsequence II6548 / 7661
Graph Algorithms
- Counting Rooms66305 / 69362
- Labyrinth47204 / 55254
- Building Roads58066 / 59978
- Message Route50405 / 52195
- Building Teams47571 / 49842
- Round Trip37718 / 40731
- Monsters26931 / 30982
- Shortest Routes I41741 / 45436
- Shortest Routes II33616 / 37275
- High Score21749 / 29104
- Flight Discount27798 / 31834
- Cycle Finding19666 / 23387
- Flight Routes19151 / 21076
- Round Trip II21240 / 23552
- Course Schedule28050 / 29405
- Longest Flight Route20621 / 24645
- Game Routes22399 / 23723
- Investigation17102 / 18209
- Planets Queries I14836 / 17032
- Planets Queries II5405 / 6688
- Planets Cycles8944 / 9857
- Road Reparation21895 / 22722
- Road Construction23846 / 24544
- Flight Routes Check18943 / 20322
- Planets and Kingdoms15548 / 16161
- Giant Pizza6533 / 7123
- Coin Collector10372 / 11318
- Mail Delivery8183 / 8865
- De Bruijn Sequence4306 / 4497
- Teleporters Path6328 / 7092
- Hamiltonian Flights9724 / 10963
- Knight's Tour3628 / 4321
- Download Speed6282 / 8132
- Police Chase5020 / 5556
- School Dance5533 / 5820
- Distinct Routes3901 / 4964
Range Queries
- Static Range Sum Queries46540 / 48565
- Static Range Minimum Queries31903 / 34118
- Dynamic Range Sum Queries33274 / 34669
- Dynamic Range Minimum Queries30022 / 30701
- Range Xor Queries30560 / 30955
- Range Update Queries24833 / 26478
- Forest Queries25454 / 26308
- Hotel Queries18169 / 19144
- List Removals15113 / 15807
- Salary Queries11761 / 14442
- Prefix Sum Queries9830 / 10531
- Pizzeria Queries7854 / 8111
- Visible Buildings Queries2523 / 2729
- Range Interval Queries1917 / 2538
- Subarray Sum Queries9030 / 9720
- Subarray Sum Queries II2912 / 2991
- Distinct Values Queries8536 / 10303
- Distinct Values Queries II1585 / 1786
- Increasing Array Queries3262 / 3695
- Movie Festival Queries1855 / 2028
- Forest Queries II5263 / 5627
- Range Updates and Sums7514 / 8749
- Polynomial Queries5496 / 6369
- Range Queries and Copies3886 / 4129
- Missing Coin Sum Queries950 / 1289
Tree Algorithms
- Subordinates38150 / 40659
- Tree Matching22245 / 25524
- Tree Diameter31293 / 32980
- Tree Distances I24368 / 26000
- Tree Distances II19903 / 20763
- Company Queries I22336 / 23411
- Company Queries II20881 / 21889
- Distance Queries18804 / 20061
- Counting Paths11973 / 12607
- Subtree Queries13992 / 14838
- Path Queries11317 / 11916
- Path Queries II4764 / 6910
- Distinct Colors10826 / 11823
- Finding a Centroid8796 / 9130
- Fixed-Length Paths I4439 / 5536
- Fixed-Length Paths II2201 / 3749
Mathematics
- Josephus Queries6113 / 7590
- Exponentiation29515 / 31386
- Exponentiation II20561 / 24313
- Counting Divisors27117 / 30480
- Common Divisors17408 / 20006
- Sum of Divisors9975 / 14476
- Divisor Analysis6831 / 8983
- Prime Multiples7963 / 9177
- Counting Coprime Pairs5279 / 6052
- Next Prime2941 / 3334
- Binomial Coefficients12765 / 14054
- Creating Strings II10530 / 11074
- Distributing Apples10059 / 10774
- Christmas Party8403 / 8939
- Permutation Order1428 / 1463
- Permutation Rounds2110 / 2310
- Bracket Sequences I5600 / 6057
- Bracket Sequences II3009 / 3405
- Counting Necklaces2737 / 2948
- Counting Grids2312 / 2447
- Fibonacci Numbers8382 / 10393
- Throwing Dice4393 / 4745
- Graph Paths I4270 / 4543
- Graph Paths II3582 / 3743
- System of Linear Equations711 / 765
- Sum of Four Squares1027 / 1217
- Triangle Number Sums907 / 1075
- Dice Probability3755 / 4022
- Moving Robots1958 / 2059
- Candy Lottery2102 / 3768
- Inversion Probability643 / 2762
- Stick Game4285 / 4382
- Nim Game I5718 / 5923
- Nim Game II4532 / 4704
- Stair Game3091 / 3341
- Grundy's Game2164 / 2822
- Another Game2443 / 2620
String Algorithms
- Word Combinations7464 / 10487
- String Matching14082 / 18559
- Finding Borders10395 / 11285
- Finding Periods7462 / 8367
- Minimal Rotation3743 / 5404
- Longest Palindrome5473 / 7050
- All Palindromes1083 / 1203
- Required Substring2088 / 3082
- Palindrome Queries2564 / 2947
- Finding Patterns2477 / 3385
- Counting Patterns2338 / 2825
- Pattern Positions1982 / 2364
- Distinct Substrings2199 / 2593
- Distinct Subsequences1422 / 1499
- Repeating Substring2354 / 2686
- String Functions2068 / 2160
- Inverse Suffix Array415 / 469
- String Transform717 / 844
- Substring Order I1506 / 1654
- Substring Order II1021 / 1296
- Substring Distribution1396 / 1505
Geometry
- Point Location Test8880 / 9824
- Line Segment Intersection5285 / 6538
- Polygon Area6048 / 6363
- Point in Polygon3404 / 4252
- Polygon Lattice Points2753 / 2937
- Minimum Euclidean Distance2446 / 3389
- Convex Hull4047 / 4773
- Maximum Manhattan Distances944 / 985
- All Manhattan Distances991 / 1089
- Intersection Points2444 / 2631
- Line Segments Trace I506 / 524
- Line Segments Trace II423 / 442
- Lines and Queries I549 / 574
- Lines and Queries II494 / 515
- Area of Rectangles1442 / 1600
- Robot Path401 / 719
Advanced Techniques
- Meet in the Middle8615 / 11493
- Hamming Distance3779 / 4121
- Corner Subgrid Check377 / 763
- Corner Subgrid Count2543 / 2896
- Reachable Nodes2684 / 2873
- Reachability Queries1805 / 2111
- Cut and Paste1855 / 2042
- Substring Reversals1639 / 1765
- Reversals and Sums1668 / 1778
- Necessary Roads2457 / 2517
- Necessary Cities2266 / 2363
- Eulerian Subgraphs958 / 1007
- Monster Game I1447 / 1596
- Monster Game II1276 / 1359
- Subarray Squares1808 / 2086
- Houses and Schools978 / 1150
- Knuth Division1164 / 1303
- Apples and Bananas1374 / 1480
- One Bit Positions1031 / 1119
- Signal Processing1030 / 1099
- New Roads Queries2717 / 3241
- Dynamic Connectivity1246 / 1388
- Parcel Delivery993 / 1079
- Task Assignment1146 / 1234
- Distinct Routes II753 / 845
Sliding Window Problems
- Sliding Window Sum8710 / 8988
- Sliding Window Minimum6559 / 7456
- Sliding Window Xor6424 / 6507
- Sliding Window Or2922 / 4784
- Sliding Window Distinct Values4622 / 5329
- Sliding Window Mode3574 / 3779
- Sliding Window Mex3368 / 3537
- Sliding Window Median15572 / 17673
- Sliding Window Cost10176 / 11671
- Sliding Window Inversions1856 / 1959
- Sliding Window Advertisement360 / 553
Interactive Problems
- Hidden Integer3081 / 3221
- Hidden Permutation1384 / 1594
- K-th Highest Score639 / 769
- Permuted Binary Strings740 / 759
- Colored Chairs695 / 737
- Inversion Sorting412 / 460
Bitwise Operations
- Counting Bits6577 / 8411
- Maximum Xor Subarray3867 / 4415
- Maximum Xor Subset1512 / 1661
- Number of Subset Xors1314 / 1344
- K Subset Xors689 / 801
- All Subarray Xors419 / 645
- Xor Pyramid Peak2571 / 3065
- Xor Pyramid Diagonal477 / 533
- Xor Pyramid Row405 / 473
- SOS Bit Problem2693 / 2848
- And Subset Count668 / 694
Construction Problems
- Inverse Inversions2172 / 2317
- Monotone Subsequences1315 / 1552
- Third Permutation591 / 725
- Permutation Prime Sums596 / 638
- Chess Tournament1432 / 1643
- Distinct Sums Grid221 / 323
- Filling Trominos325 / 549
- Grid Path Construction183 / 512
Advanced Graph Problems
- Nearest Shops1055 / 1341
- Prüfer Code1795 / 1918
- Tree Traversals1475 / 1611
- Course Schedule II2487 / 3466
- Acyclic Graph Edges2538 / 2685
- Strongly Connected Edges1877 / 2164
- Even Outdegree Edges1636 / 1900
- Graph Girth4122 / 4634
- Fixed Length Walk Queries523 / 575
- Transfer Speeds Sum587 / 605
- MST Edge Check961 / 1034
- MST Edge Set Check404 / 453
- MST Edge Cost563 / 585
- Network Breakdown1405 / 1521
- Tree Coin Collecting I500 / 540
- Tree Coin Collecting II292 / 331
- Tree Isomorphism I1276 / 1498
- Tree Isomorphism II1054 / 1201
- Flight Route Requests609 / 752
- Critical Cities527 / 785
- Visiting Cities800 / 1034
- Graph Coloring324 / 376
- Bus Companies377 / 387
- Split into Two Paths149 / 250
- Network Renovation1072 / 1399
- Forbidden Cities1026 / 1311
- Creating Offices496 / 645
- New Flight Routes429 / 1079
Counting Problems
- Filled Subgrid Count I855 / 952
- Filled Subgrid Count II467 / 569
- All Letter Subgrid Count I268 / 378
- All Letter Subgrid Count II172 / 250
- Border Subgrid Count I140 / 234
- Border Subgrid Count II154 / 176
- Raab Game II161 / 181
- Empty String1993 / 2409
- Permutation Inversions1167 / 1284
- Counting Bishops469 / 521
- Counting Sequences794 / 849
- Grid Paths II876 / 1101
- Counting Permutations1019 / 1144
- Grid Completion279 / 346
- Counting Reorders314 / 429
- Tournament Graph Distribution159 / 169
- Collecting Numbers Distribution164 / 172
- Functional Graph Distribution291 / 353
Additional Problems I
- Shortest Subsequence3358 / 4359
- Distinct Values Sum925 / 950
- Distinct Values Splits655 / 700
- Swap Game2311 / 2942
- Beautiful Permutation II835 / 1272
- Multiplication Table8034 / 8911
- Bubble Sort Rounds I598 / 673
- Bubble Sort Rounds II417 / 461
- Nearest Campsites I261 / 304
- Nearest Campsites II254 / 273
- Advertisement5051 / 5335
- Special Substrings1116 / 1222
- Counting LCM Arrays407 / 439
- Square Subsets312 / 345
- Subarray Sum Constraints647 / 686
- Water Containers Moves253 / 267
- Water Containers Queries289 / 303
- Stack Weights673 / 801
- Maximum Average Subarrays246 / 270
- Subsets with Fixed Average294 / 319
- Two Array Average300 / 332
- Pyramid Array910 / 1093
- Permutation Subsequence343 / 356
- Bit Inversions2644 / 2965
- Writing Numbers835 / 901
- Letter Pair Move Game248 / 338
- Maximum Building I2356 / 2459
- Sorting Methods870 / 927
- Cyclic Array1437 / 1615
- List of Sums566 / 728
Additional Problems II
- Bouncing Ball Steps349 / 383
- Bouncing Ball Cycle150 / 200
- Knight Moves Queries183 / 217
- K Subset Sums I284 / 348
- K Subset Sums II173 / 212
- Increasing Array II942 / 1074
- Food Division600 / 711
- Swap Round Sorting467 / 577
- Binary Subsequences334 / 476
- School Excursion1568 / 1657
- Coin Grid1072 / 1238
- Grid Coloring II188 / 241
- Programmers and Artists584 / 802
- Removing Digits II258 / 534
- Coin Arrangement393 / 515
- Replace with Difference194 / 226
- Grid Puzzle I635 / 693
- Grid Puzzle II619 / 675
- Bit Substrings468 / 560
- Reversal Sorting409 / 490
- Book Shop II1483 / 1686
- GCD Subsets555 / 571
- Minimum Cost Pairs198 / 243
- Same Sum Subsets173 / 324
- Mex Grid Queries956 / 1113
- Maximum Building II511 / 623
- Stick Divisions4259 / 4956
- Stick Difference120 / 358
- Coding Company1710 / 2221
- Two Stacks Sorting228 / 675
