General
Introductory Problems
- Weird Algorithm167764 / 175382
- Missing Number144864 / 151559
- Repetitions126023 / 130864
- Increasing Array118649 / 122680
- Permutations104177 / 107224
- Number Spiral73779 / 80148
- Two Knights56795 / 58514
- Two Sets61757 / 66202
- Bit Strings70445 / 74226
- Trailing Zeros65366 / 69410
- Coin Piles58041 / 63268
- Palindrome Reorder53986 / 56869
- Gray Code36652 / 40970
- Tower of Hanoi34113 / 35431
- Creating Strings45498 / 46627
- Apple Division46029 / 51749
- Chessboard and Queens27967 / 28445
- Raab Game I6502 / 7339
- Mex Grid Construction6327 / 6650
- Knight Moves Grid6374 / 6514
- Grid Coloring I5353 / 5539
- Digit Queries19686 / 22668
- String Reorder4830 / 5553
- Grid Path Description11003 / 14150
Sorting and Searching
- Distinct Numbers83123 / 89585
- Apartments62231 / 68666
- Ferris Wheel59790 / 64179
- Concert Tickets47987 / 55531
- Restaurant Customers48818 / 52535
- Movie Festival47244 / 49907
- Sum of Two Values54879 / 61140
- Maximum Subarray Sum52616 / 54852
- Stick Lengths47044 / 49115
- Missing Coin Sum35815 / 37079
- Collecting Numbers36691 / 39144
- Collecting Numbers II15814 / 19902
- Playlist36665 / 41654
- Towers36723 / 39242
- Traffic Lights28525 / 31781
- Distinct Values Subarrays8648 / 9857
- Distinct Values Subsequences6632 / 7276
- Josephus Problem I22023 / 24145
- Josephus Problem II12011 / 16473
- Nested Ranges Check12990 / 14788
- Nested Ranges Count8746 / 10262
- Room Allocation21503 / 24554
- Factory Machines31058 / 33651
- Tasks and Deadlines24791 / 25292
- Reading Books20062 / 21439
- Sum of Three Values29249 / 32237
- Sum of Four Values18216 / 20157
- Nearest Smaller Values24429 / 25238
- Subarray Sums I32378 / 34416
- Subarray Sums II29524 / 34750
- Subarray Divisibility26709 / 28960
- Distinct Values Subarrays II16271 / 17758
- Array Division25325 / 26591
- Movie Festival II13659 / 16362
- Maximum Subarray Sum II12699 / 15044
Dynamic Programming
- Dice Combinations86710 / 91600
- Minimizing Coins74921 / 80293
- Coin Combinations I68549 / 73987
- Coin Combinations II58008 / 65336
- Removing Digits64494 / 65761
- Grid Paths I60664 / 62320
- Book Shop54445 / 59641
- Array Description40148 / 44414
- Counting Towers24674 / 26103
- Edit Distance40154 / 42307
- Longest Common Subsequence12313 / 12746
- Rectangle Cutting33085 / 36033
- Minimal Grid Path5507 / 9483
- Money Sums39104 / 40536
- Removal Game23787 / 31204
- Two Sets II30735 / 32975
- Mountain Range3848 / 6760
- Increasing Subsequence31380 / 35146
- Projects21867 / 24342
- Elevator Rides14101 / 17589
- Counting Tilings8314 / 9021
- Counting Numbers12086 / 13483
- Increasing Subsequence II5320 / 6182
Graph Algorithms
- Counting Rooms59864 / 62776
- Labyrinth41955 / 49730
- Building Roads52223 / 54051
- Message Route45123 / 46847
- Building Teams42618 / 44806
- Round Trip33657 / 36518
- Monsters23528 / 27420
- Shortest Routes I37210 / 40793
- Shortest Routes II30052 / 33536
- High Score18813 / 25893
- Flight Discount24159 / 28016
- Cycle Finding17080 / 20685
- Flight Routes16582 / 18425
- Round Trip II18613 / 20787
- Course Schedule24758 / 26061
- Longest Flight Route17810 / 21724
- Game Routes19594 / 20889
- Investigation14635 / 15672
- Planets Queries I12710 / 14783
- Planets Queries II4646 / 5819
- Planets Cycles7773 / 8645
- Road Reparation19155 / 19937
- Road Construction21040 / 21702
- Flight Routes Check16696 / 18027
- Planets and Kingdoms13579 / 14102
- Giant Pizza5726 / 6268
- Coin Collector8909 / 9803
- Mail Delivery7230 / 7886
- De Bruijn Sequence3839 / 4015
- Teleporters Path5569 / 6311
- Hamiltonian Flights8434 / 9567
- Knight's Tour3218 / 3871
- Download Speed5602 / 7380
- Police Chase4462 / 4976
- School Dance4890 / 5161
- Distinct Routes3460 / 4479
Range Queries
- Static Range Sum Queries41872 / 43730
- Static Range Minimum Queries28959 / 30992
- Dynamic Range Sum Queries30027 / 31325
- Dynamic Range Minimum Queries27174 / 27812
- Range Xor Queries27958 / 28334
- Range Update Queries22363 / 23927
- Forest Queries22962 / 23769
- Hotel Queries16248 / 17183
- List Removals13512 / 14170
- Salary Queries10305 / 12862
- Prefix Sum Queries8728 / 9402
- Pizzeria Queries7012 / 7261
- Visible Buildings Queries1937 / 2110
- Range Interval Queries1504 / 2006
- Subarray Sum Queries8129 / 8790
- Subarray Sum Queries II2161 / 2231
- Distinct Values Queries7691 / 9375
- Distinct Values Queries II1248 / 1417
- Increasing Array Queries2947 / 3362
- Movie Festival Queries1605 / 1770
- Forest Queries II4844 / 5192
- Range Updates and Sums6705 / 7886
- Polynomial Queries4952 / 5806
- Range Queries and Copies3519 / 3752
- Missing Coin Sum Queries845 / 1096
Tree Algorithms
- Subordinates34273 / 36643
- Tree Matching19568 / 22639
- Tree Diameter27941 / 29560
- Tree Distances I21491 / 23050
- Tree Distances II17526 / 18316
- Company Queries I19538 / 20546
- Company Queries II18273 / 19218
- Distance Queries16547 / 17725
- Counting Paths10414 / 11006
- Subtree Queries12439 / 13224
- Path Queries10019 / 10587
- Path Queries II4212 / 6224
- Distinct Colors9661 / 10600
- Finding a Centroid7813 / 8128
- Fixed-Length Paths I3876 / 4909
- Fixed-Length Paths II1857 / 3297
Mathematics
- Josephus Queries5440 / 6828
- Exponentiation27024 / 28788
- Exponentiation II18875 / 22480
- Counting Divisors24672 / 27772
- Common Divisors15923 / 18407
- Sum of Divisors8997 / 13297
- Divisor Analysis6189 / 8225
- Prime Multiples7177 / 8333
- Counting Coprime Pairs4753 / 5496
- Next Prime2317 / 2654
- Binomial Coefficients11497 / 12717
- Creating Strings II9582 / 10094
- Distributing Apples9128 / 9798
- Christmas Party7517 / 8036
- Permutation Order1112 / 1140
- Permutation Rounds1565 / 1738
- Bracket Sequences I5068 / 5507
- Bracket Sequences II2685 / 3065
- Counting Necklaces2467 / 2665
- Counting Grids2056 / 2183
- Fibonacci Numbers7646 / 9537
- Throwing Dice4011 / 4352
- Graph Paths I3882 / 4145
- Graph Paths II3241 / 3391
- System of Linear Equations561 / 606
- Sum of Four Squares824 / 963
- Triangle Number Sums697 / 838
- Dice Probability3419 / 3676
- Moving Robots1780 / 1878
- Candy Lottery1748 / 3376
- Inversion Probability508 / 2517
- Stick Game3907 / 3998
- Nim Game I5212 / 5402
- Nim Game II4117 / 4277
- Stair Game2799 / 3038
- Grundy's Game1947 / 2551
- Another Game2201 / 2368
String Algorithms
- Word Combinations6679 / 9535
- String Matching12813 / 16994
- Finding Borders9411 / 10260
- Finding Periods6679 / 7549
- Minimal Rotation3301 / 4901
- Longest Palindrome4915 / 6418
- All Palindromes788 / 887
- Required Substring1903 / 2840
- Palindrome Queries2318 / 2688
- Finding Patterns2194 / 3047
- Counting Patterns2083 / 2554
- Pattern Positions1751 / 2116
- Distinct Substrings1979 / 2347
- Distinct Subsequences1257 / 1333
- Repeating Substring2135 / 2456
- String Functions1871 / 1960
- Inverse Suffix Array324 / 374
- String Transform638 / 762
- Substring Order I1362 / 1508
- Substring Order II904 / 1170
- Substring Distribution1261 / 1364
Geometry
- Point Location Test8165 / 9075
- Line Segment Intersection4832 / 6033
- Polygon Area5574 / 5880
- Point in Polygon3088 / 3907
- Polygon Lattice Points2591 / 2676
- Minimum Euclidean Distance2227 / 3138
- Convex Hull3734 / 4442
- Maximum Manhattan Distances713 / 741
- All Manhattan Distances719 / 788
- Intersection Points2202 / 2374
- Line Segments Trace I398 / 411
- Line Segments Trace II329 / 346
- Lines and Queries I445 / 464
- Lines and Queries II395 / 409
- Area of Rectangles1273 / 1420
- Robot Path341 / 635
Advanced Techniques
- Meet in the Middle7406 / 10143
- Hamming Distance3487 / 3811
- Corner Subgrid Check386 / 590
- Corner Subgrid Count2397 / 2704
- Reachable Nodes2483 / 2668
- Reachability Queries1660 / 1947
- Cut and Paste1696 / 1874
- Substring Reversals1495 / 1618
- Reversals and Sums1519 / 1626
- Necessary Roads2177 / 2234
- Necessary Cities2029 / 2122
- Eulerian Subgraphs873 / 919
- Monster Game I1289 / 1430
- Monster Game II1137 / 1215
- Subarray Squares1614 / 1879
- Houses and Schools882 / 1047
- Knuth Division1060 / 1190
- Apples and Bananas1212 / 1314
- One Bit Positions933 / 1016
- Signal Processing907 / 970
- New Roads Queries2464 / 2974
- Dynamic Connectivity1126 / 1266
- Parcel Delivery870 / 956
- Task Assignment1006 / 1083
- Distinct Routes II663 / 752
Sliding Window Problems
- Sliding Window Sum6698 / 6930
- Sliding Window Minimum4989 / 5701
- Sliding Window Xor4930 / 4999
- Sliding Window Or2204 / 3701
- Sliding Window Distinct Values3413 / 4090
- Sliding Window Mode2730 / 2899
- Sliding Window Mex2545 / 2684
- Sliding Window Median14638 / 16670
- Sliding Window Cost9569 / 11018
- Sliding Window Inversions1391 / 1474
- Sliding Window Advertisement276 / 431
Interactive Problems
- Hidden Integer2587 / 2693
- Hidden Permutation1143 / 1326
- K-th Highest Score514 / 620
- Permuted Binary Strings621 / 636
- Colored Chairs578 / 611
- Inversion Sorting333 / 373
Bitwise Operations
- Counting Bits5634 / 7271
- Maximum Xor Subarray3337 / 3815
- Maximum Xor Subset1160 / 1267
- Number of Subset Xors1021 / 1043
- K Subset Xors529 / 623
- All Subarray Xors318 / 509
- Xor Pyramid Peak2240 / 2705
- Xor Pyramid Diagonal363 / 407
- Xor Pyramid Row314 / 369
- SOS Bit Problem2364 / 2510
- And Subset Count499 / 520
Construction Problems
- Inverse Inversions1875 / 2000
- Monotone Subsequences1138 / 1342
- Third Permutation481 / 579
- Permutation Prime Sums484 / 521
- Chess Tournament1313 / 1516
- Distinct Sums Grid170 / 250
- Filling Trominos278 / 482
- Grid Path Construction149 / 473
Advanced Graph Problems
- Nearest Shops800 / 1030
- Prüfer Code1628 / 1750
- Tree Traversals1331 / 1462
- Course Schedule II2123 / 3012
- Acyclic Graph Edges2345 / 2483
- Strongly Connected Edges1652 / 1933
- Even Outdegree Edges1472 / 1713
- Graph Girth3709 / 4197
- Fixed Length Walk Queries397 / 441
- Transfer Speeds Sum467 / 481
- MST Edge Check735 / 799
- MST Edge Set Check275 / 310
- MST Edge Cost439 / 459
- Network Breakdown1254 / 1364
- Tree Coin Collecting I398 / 431
- Tree Coin Collecting II224 / 258
- Tree Isomorphism I1161 / 1376
- Tree Isomorphism II957 / 1101
- Flight Route Requests536 / 664
- Critical Cities459 / 701
- Visiting Cities725 / 954
- Graph Coloring251 / 294
- Bus Companies297 / 305
- Split into Two Paths112 / 199
- Network Renovation989 / 1306
- Forbidden Cities905 / 1177
- Creating Offices446 / 585
- New Flight Routes357 / 948
Counting Problems
- Filled Subgrid Count I654 / 732
- Filled Subgrid Count II358 / 441
- All Letter Subgrid Count I200 / 296
- All Letter Subgrid Count II153 / 196
- Border Subgrid Count I107 / 188
- Border Subgrid Count II118 / 137
- Raab Game II120 / 138
- Empty String1811 / 2192
- Permutation Inversions1086 / 1198
- Counting Bishops422 / 469
- Counting Sequences724 / 779
- Grid Paths II818 / 1024
- Counting Permutations946 / 1067
- Grid Completion238 / 302
- Counting Reorders272 / 381
- Tournament Graph Distribution123 / 132
- Collecting Numbers Distribution129 / 136
- Functional Graph Distribution258 / 318
Additional Problems I
- Shortest Subsequence3145 / 4133
- Distinct Values Sum751 / 775
- Distinct Values Splits531 / 565
- Swap Game2154 / 2761
- Beautiful Permutation II633 / 959
- Multiplication Table7347 / 8176
- Bubble Sort Rounds I465 / 528
- Bubble Sort Rounds II312 / 349
- Nearest Campsites I203 / 237
- Nearest Campsites II198 / 212
- Advertisement4666 / 4942
- Special Substrings1034 / 1135
- Counting LCM Arrays305 / 333
- Square Subsets245 / 272
- Subarray Sum Constraints464 / 496
- Water Containers Moves197 / 208
- Water Containers Queries232 / 244
- Stack Weights623 / 745
- Maximum Average Subarrays190 / 210
- Subsets with Fixed Average231 / 253
- Two Array Average234 / 262
- Pyramid Array810 / 975
- Permutation Subsequence280 / 289
- Bit Inversions2457 / 2774
- Writing Numbers776 / 839
- Letter Pair Move Game215 / 297
- Maximum Building I2192 / 2285
- Sorting Methods810 / 865
- Cyclic Array1291 / 1462
- List of Sums516 / 670
Additional Problems II
- Bouncing Ball Steps269 / 296
- Bouncing Ball Cycle105 / 147
- Knight Moves Queries134 / 160
- K Subset Sums I214 / 274
- K Subset Sums II125 / 159
- Increasing Array II858 / 977
- Food Division550 / 659
- Swap Round Sorting431 / 534
- Binary Subsequences305 / 442
- School Excursion1467 / 1551
- Coin Grid945 / 1103
- Grid Coloring II149 / 194
- Programmers and Artists534 / 748
- Removing Digits II227 / 491
- Coin Arrangement355 / 472
- Replace with Difference145 / 172
- Grid Puzzle I572 / 627
- Grid Puzzle II556 / 609
- Bit Substrings419 / 508
- Reversal Sorting375 / 453
- Book Shop II1333 / 1516
- GCD Subsets448 / 461
- Minimum Cost Pairs154 / 199
- Same Sum Subsets130 / 256
- Mex Grid Queries891 / 1042
- Maximum Building II467 / 575
- Stick Divisions3984 / 4654
- Stick Difference72 / 278
- Coding Company1581 / 2067
- Two Stacks Sorting189 / 601
