General
Introductory Problems
- Weird Algorithm181037 / 189048
- Missing Number156161 / 163169
- Repetitions135560 / 140629
- Increasing Array127835 / 132036
- Permutations111796 / 115015
- Number Spiral79503 / 86172
- Two Knights61391 / 63181
- Two Sets66706 / 71339
- Bit Strings75769 / 79719
- Trailing Zeros70173 / 74402
- Coin Piles62498 / 67929
- Palindrome Reorder58046 / 61035
- Gray Code39748 / 44287
- Tower of Hanoi37058 / 38463
- Creating Strings48884 / 50057
- Apple Division49712 / 55644
- Chessboard and Queens30286 / 30791
- Raab Game I8278 / 9235
- Mex Grid Construction7995 / 8379
- Knight Moves Grid8064 / 8245
- Grid Coloring I6800 / 7034
- Digit Queries21265 / 24311
- String Reorder6027 / 6873
- Grid Path Description11934 / 15235
Sorting and Searching
- Distinct Numbers90065 / 96869
- Apartments67626 / 74292
- Ferris Wheel65241 / 69837
- Concert Tickets52367 / 60265
- Restaurant Customers53149 / 57009
- Movie Festival51703 / 54460
- Sum of Two Values59833 / 66410
- Maximum Subarray Sum56920 / 59226
- Stick Lengths50955 / 53116
- Missing Coin Sum39129 / 40453
- Collecting Numbers40039 / 42597
- Collecting Numbers II17721 / 21969
- Playlist39978 / 45174
- Towers39910 / 42551
- Traffic Lights31053 / 34471
- Distinct Values Subarrays11166 / 12431
- Distinct Values Subsequences8605 / 9336
- Josephus Problem I24300 / 26513
- Josephus Problem II13191 / 18074
- Nested Ranges Check14528 / 16385
- Nested Ranges Count9720 / 11335
- Room Allocation23675 / 26879
- Factory Machines34376 / 37053
- Tasks and Deadlines27347 / 27867
- Reading Books22250 / 23700
- Sum of Three Values31940 / 35058
- Sum of Four Values19897 / 21924
- Nearest Smaller Values26780 / 27627
- Subarray Sums I35549 / 37647
- Subarray Sums II32442 / 37927
- Subarray Divisibility29260 / 31633
- Distinct Values Subarrays II17923 / 19449
- Array Division27743 / 29061
- Movie Festival II15140 / 17976
- Maximum Subarray Sum II14119 / 16592
Dynamic Programming
- Dice Combinations94427 / 99600
- Minimizing Coins81707 / 87395
- Coin Combinations I74669 / 80399
- Coin Combinations II63428 / 71181
- Removing Digits70419 / 71792
- Grid Paths I66141 / 67884
- Book Shop59732 / 65239
- Array Description44287 / 48732
- Counting Towers27726 / 29231
- Edit Distance44034 / 46302
- Longest Common Subsequence16005 / 16517
- Rectangle Cutting36286 / 39399
- Minimal Grid Path7567 / 12343
- Money Sums42861 / 44362
- Removal Game26779 / 34323
- Two Sets II33851 / 36148
- Mountain Range5270 / 8854
- Increasing Subsequence34368 / 38445
- Projects24307 / 26952
- Elevator Rides16016 / 19741
- Counting Tilings9391 / 10132
- Counting Numbers14061 / 15520
- Increasing Subsequence II6476 / 7579
Graph Algorithms
- Counting Rooms65869 / 68914
- Labyrinth46885 / 54906
- Building Roads57667 / 59571
- Message Route50045 / 51823
- Building Teams47226 / 49490
- Round Trip37480 / 40472
- Monsters26735 / 30779
- Shortest Routes I41464 / 45153
- Shortest Routes II33408 / 37057
- High Score21599 / 28923
- Flight Discount27598 / 31616
- Cycle Finding19512 / 23217
- Flight Routes18999 / 20913
- Round Trip II21090 / 23388
- Course Schedule27790 / 29144
- Longest Flight Route20429 / 24452
- Game Routes22219 / 23539
- Investigation16958 / 18061
- Planets Queries I14732 / 16928
- Planets Queries II5357 / 6635
- Planets Cycles8871 / 9780
- Road Reparation21725 / 22550
- Road Construction23671 / 24367
- Flight Routes Check18785 / 20160
- Planets and Kingdoms15391 / 16003
- Giant Pizza6476 / 7061
- Coin Collector10259 / 11194
- Mail Delivery8111 / 8790
- De Bruijn Sequence4277 / 4467
- Teleporters Path6283 / 7044
- Hamiltonian Flights9635 / 10869
- Knight's Tour3597 / 4288
- Download Speed6236 / 8078
- Police Chase4980 / 5514
- School Dance5479 / 5766
- Distinct Routes3869 / 4931
Range Queries
- Static Range Sum Queries46215 / 48227
- Static Range Minimum Queries31703 / 33907
- Dynamic Range Sum Queries33040 / 34427
- Dynamic Range Minimum Queries29820 / 30499
- Range Xor Queries30368 / 30763
- Range Update Queries24655 / 26289
- Forest Queries25269 / 26120
- Hotel Queries18026 / 19001
- List Removals15001 / 15698
- Salary Queries11654 / 14328
- Prefix Sum Queries9762 / 10466
- Pizzeria Queries7798 / 8056
- Visible Buildings Queries2491 / 2696
- Range Interval Queries1885 / 2503
- Subarray Sum Queries8970 / 9659
- Subarray Sum Queries II2858 / 2936
- Distinct Values Queries8475 / 10234
- Distinct Values Queries II1558 / 1757
- Increasing Array Queries3236 / 3668
- Movie Festival Queries1823 / 1997
- Forest Queries II5231 / 5593
- Range Updates and Sums7455 / 8687
- Polynomial Queries5454 / 6327
- Range Queries and Copies3845 / 4088
- Missing Coin Sum Queries935 / 1271
Tree Algorithms
- Subordinates37881 / 40379
- Tree Matching22065 / 25331
- Tree Diameter31054 / 32742
- Tree Distances I24190 / 25809
- Tree Distances II19751 / 20605
- Company Queries I22177 / 23242
- Company Queries II20742 / 21743
- Distance Queries18679 / 19929
- Counting Paths11884 / 12511
- Subtree Queries13875 / 14718
- Path Queries11224 / 11818
- Path Queries II4727 / 6859
- Distinct Colors10740 / 11730
- Finding a Centroid8719 / 9053
- Fixed-Length Paths I4394 / 5484
- Fixed-Length Paths II2175 / 3716
Mathematics
- Josephus Queries6069 / 7537
- Exponentiation29337 / 31200
- Exponentiation II20443 / 24184
- Counting Divisors26930 / 30270
- Common Divisors17305 / 19896
- Sum of Divisors9900 / 14391
- Divisor Analysis6784 / 8931
- Prime Multiples7908 / 9116
- Counting Coprime Pairs5240 / 6012
- Next Prime2890 / 3274
- Binomial Coefficients12642 / 13923
- Creating Strings II10459 / 11003
- Distributing Apples9978 / 10690
- Christmas Party8342 / 8873
- Permutation Order1404 / 1439
- Permutation Rounds2063 / 2260
- Bracket Sequences I5558 / 6016
- Bracket Sequences II2984 / 3380
- Counting Necklaces2716 / 2927
- Counting Grids2290 / 2424
- Fibonacci Numbers8324 / 10329
- Throwing Dice4359 / 4712
- Graph Paths I4243 / 4515
- Graph Paths II3562 / 3724
- System of Linear Equations703 / 757
- Sum of Four Squares1009 / 1199
- Triangle Number Sums891 / 1059
- Dice Probability3730 / 3998
- 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 Game2147 / 2804
- Another Game2431 / 2607
String Algorithms
- Word Combinations7411 / 10423
- String Matching13987 / 18430
- Finding Borders10322 / 11206
- Finding Periods7409 / 8311
- Minimal Rotation3711 / 5363
- Longest Palindrome5430 / 7000
- All Palindromes1059 / 1177
- Required Substring2076 / 3062
- Palindrome Queries2542 / 2925
- Finding Patterns2448 / 3351
- Counting Patterns2316 / 2800
- Pattern Positions1962 / 2343
- Distinct Substrings2174 / 2567
- Distinct Subsequences1412 / 1489
- Repeating Substring2335 / 2666
- String Functions2044 / 2136
- Inverse Suffix Array406 / 460
- String Transform710 / 837
- Substring Order I1487 / 1636
- Substring Order II1010 / 1284
- Substring Distribution1380 / 1489
Geometry
- Point Location Test8808 / 9755
- Line Segment Intersection5233 / 6478
- Polygon Area5985 / 6299
- Point in Polygon3372 / 4216
- Polygon Lattice Points2728 / 2912
- Minimum Euclidean Distance2419 / 3357
- Convex Hull4016 / 4737
- Maximum Manhattan Distances923 / 961
- All Manhattan Distances972 / 1068
- Intersection Points2419 / 2605
- Line Segments Trace I495 / 513
- Line Segments Trace II414 / 433
- Lines and Queries I539 / 564
- Lines and Queries II485 / 506
- Area of Rectangles1428 / 1584
- Robot Path395 / 709
Advanced Techniques
- Meet in the Middle8561 / 11434
- Hamming Distance3754 / 4093
- Corner Subgrid Check366 / 745
- Corner Subgrid Count2536 / 2887
- Reachable Nodes2663 / 2850
- Reachability Queries1793 / 2096
- Cut and Paste1840 / 2028
- Substring Reversals1626 / 1751
- Reversals and Sums1654 / 1764
- Necessary Roads2419 / 2478
- Necessary Cities2242 / 2336
- Eulerian Subgraphs946 / 995
- Monster Game I1428 / 1577
- Monster Game II1254 / 1337
- Subarray Squares1790 / 2068
- Houses and Schools970 / 1142
- Knuth Division1153 / 1292
- Apples and Bananas1360 / 1466
- One Bit Positions1024 / 1112
- Signal Processing1022 / 1091
- New Roads Queries2700 / 3226
- Dynamic Connectivity1238 / 1381
- Parcel Delivery981 / 1067
- Task Assignment1132 / 1218
- Distinct Routes II748 / 840
Sliding Window Problems
- Sliding Window Sum8514 / 8787
- Sliding Window Minimum6411 / 7285
- Sliding Window Xor6276 / 6356
- Sliding Window Or2840 / 4669
- Sliding Window Distinct Values4493 / 5193
- Sliding Window Mode3477 / 3675
- Sliding Window Mex3288 / 3455
- Sliding Window Median15491 / 17582
- Sliding Window Cost10115 / 11609
- Sliding Window Inversions1765 / 1864
- Sliding Window Advertisement342 / 531
Interactive Problems
- Hidden Integer3035 / 3170
- Hidden Permutation1365 / 1573
- K-th Highest Score626 / 754
- Permuted Binary Strings727 / 746
- Colored Chairs683 / 725
- Inversion Sorting403 / 451
Bitwise Operations
- Counting Bits6494 / 8316
- Maximum Xor Subarray3829 / 4373
- Maximum Xor Subset1483 / 1629
- Number of Subset Xors1291 / 1321
- K Subset Xors672 / 784
- All Subarray Xors408 / 630
- Xor Pyramid Peak2541 / 3032
- Xor Pyramid Diagonal466 / 521
- Xor Pyramid Row399 / 465
- SOS Bit Problem2668 / 2822
- And Subset Count657 / 682
Construction Problems
- Inverse Inversions2143 / 2289
- Monotone Subsequences1295 / 1530
- Third Permutation584 / 715
- Permutation Prime Sums586 / 628
- Chess Tournament1420 / 1631
- Distinct Sums Grid215 / 317
- Filling Trominos319 / 543
- Grid Path Construction177 / 508
Advanced Graph Problems
- Nearest Shops1035 / 1320
- Prüfer Code1782 / 1905
- Tree Traversals1458 / 1594
- Course Schedule II2442 / 3415
- Acyclic Graph Edges2519 / 2666
- Strongly Connected Edges1857 / 2144
- Even Outdegree Edges1619 / 1880
- 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 Breakdown1385 / 1500
- Tree Coin Collecting I492 / 531
- 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 Inversions1158 / 1275
- Counting Bishops464 / 516
- 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 Sum904 / 928
- Distinct Values Splits643 / 688
- Swap Game2299 / 2928
- Beautiful Permutation II818 / 1245
- Multiplication Table7975 / 8847
- Bubble Sort Rounds I588 / 662
- Bubble Sort Rounds II408 / 452
- Nearest Campsites I254 / 297
- Nearest Campsites II247 / 265
- Advertisement5010 / 5292
- 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 Inversions2630 / 2951
- Writing Numbers828 / 894
- Letter Pair Move Game242 / 332
- Maximum Building I2337 / 2439
- 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 Grid1062 / 1226
- Grid Coloring II182 / 235
- Programmers and Artists577 / 795
- Removing Digits II252 / 527
- Coin Arrangement388 / 509
- Replace with Difference188 / 221
- Grid Puzzle I627 / 685
- Grid Puzzle II610 / 665
- Bit Substrings462 / 554
- Reversal Sorting404 / 485
- Book Shop II1469 / 1671
- GCD Subsets545 / 561
- Minimum Cost Pairs192 / 237
- Same Sum Subsets168 / 315
- Mex Grid Queries948 / 1105
- Maximum Building II501 / 613
- Stick Divisions4231 / 4928
- Stick Difference114 / 353
- Coding Company1699 / 2210
- Two Stacks Sorting220 / 659
