General
Introductory Problems
- Weird Algorithm135260 / 141708
- Missing Number116339 / 122192
- Repetitions101482 / 105801
- Increasing Array95228 / 98842
- Permutations83664 / 86350
- Number Spiral59142 / 64566
- Two Knights45035 / 46516
- Two Sets48887 / 52790
- Bit Strings56274 / 59465
- Trailing Zeros52485 / 55934
- Coin Piles46474 / 51012
- Palindrome Reorder43054 / 45534
- Gray Code28321 / 32012
- Tower of Hanoi26240 / 27307
- Creating Strings36514 / 37509
- Apple Division36365 / 41274
- Chessboard and Queens21792 / 22212
- Raab Game I1465 / 1693
- Mex Grid Construction1438 / 1533
- Knight Moves Grid1480 / 1512
- Grid Coloring I1158 / 1198
- Digit Queries15429 / 18184
- String Reorder1418 / 1645
- Grid Path Description8709 / 11364
Sorting and Searching
- Distinct Numbers65739 / 71306
- Apartments48490 / 54201
- Ferris Wheel46548 / 50485
- Concert Tickets37461 / 43948
- Restaurant Customers38241 / 41420
- Movie Festival36530 / 38812
- Sum of Two Values42715 / 48152
- Maximum Subarray Sum41587 / 43513
- Stick Lengths37118 / 38954
- Missing Coin Sum27522 / 28578
- Collecting Numbers28191 / 30318
- Collecting Numbers II11517 / 14886
- Playlist28322 / 32636
- Towers28850 / 31012
- Traffic Lights22266 / 25071
- Distinct Values Subarrays2226 / 2339
- Distinct Values Subsequences1587 / 1762
- Josephus Problem I16733 / 18597
- Josephus Problem II9111 / 12504
- Nested Ranges Check9532 / 11066
- Nested Ranges Count6533 / 7728
- Room Allocation16731 / 19335
- Factory Machines23565 / 25862
- Tasks and Deadlines19211 / 19637
- Reading Books15551 / 16675
- Sum of Three Values22893 / 25510
- Sum of Four Values14194 / 15953
- Nearest Smaller Values18995 / 19659
- Subarray Sums I24984 / 26792
- Subarray Sums II22413 / 26977
- Subarray Divisibility20728 / 22734
- Distinct Values Subarrays II12076 / 13502
- Array Division19638 / 20724
- Movie Festival II10363 / 12621
- Maximum Subarray Sum II9562 / 11492
Dynamic Programming
- Dice Combinations67910 / 72018
- Minimizing Coins58625 / 63163
- Coin Combinations I53549 / 58159
- Coin Combinations II45197 / 51453
- Removing Digits50351 / 51445
- Grid Paths I47430 / 48864
- Book Shop42142 / 46647
- Array Description30791 / 34440
- Counting Towers18466 / 19597
- Edit Distance31277 / 33096
- Longest Common Subsequence3005 / 3136
- Rectangle Cutting26013 / 28480
- Minimal Grid Path1282 / 2472
- Money Sums31015 / 32269
- Removal Game17504 / 24748
- Two Sets II24378 / 26415
- Mountain Range895 / 1740
- Increasing Subsequence25017 / 28215
- Projects17080 / 19225
- Elevator Rides10721 / 13647
- Counting Tilings6233 / 6843
- Counting Numbers8360 / 9545
- Increasing Subsequence II2653 / 2978
Graph Algorithms
- Counting Rooms46462 / 49001
- Labyrinth31700 / 38563
- Building Roads40609 / 42155
- Message Route34583 / 36067
- Building Teams32741 / 34708
- Round Trip25863 / 28355
- Monsters17273 / 20742
- Shortest Routes I28158 / 31454
- Shortest Routes II22829 / 25849
- High Score13341 / 19710
- Flight Discount17674 / 20991
- Cycle Finding12509 / 15637
- Flight Routes12087 / 13572
- Round Trip II14015 / 15897
- Course Schedule18617 / 19827
- Longest Flight Route12625 / 16123
- Game Routes14431 / 15615
- Investigation10628 / 11488
- Planets Queries I9231 / 10927
- Planets Queries II3299 / 4207
- Planets Cycles5699 / 6409
- Road Reparation14194 / 14835
- Road Construction15413 / 15945
- Flight Routes Check12632 / 13787
- Planets and Kingdoms10078 / 10459
- Giant Pizza4140 / 4591
- Coin Collector6457 / 7237
- Mail Delivery5485 / 6027
- De Bruijn Sequence2871 / 3015
- Teleporters Path4117 / 4802
- Hamiltonian Flights6209 / 7109
- Knight's Tour2328 / 2849
- Download Speed4115 / 5711
- Police Chase3318 / 3763
- School Dance3649 / 3885
- Distinct Routes2489 / 3311
Range Queries
- Static Range Sum Queries32052 / 33547
- Static Range Minimum Queries22662 / 24319
- Dynamic Range Sum Queries23512 / 24618
- Dynamic Range Minimum Queries21407 / 21941
- Range Xor Queries22140 / 22457
- Range Update Queries17425 / 18776
- Forest Queries17801 / 18518
- Hotel Queries12496 / 13363
- List Removals10422 / 11018
- Salary Queries7579 / 9759
- Prefix Sum Queries6533 / 7133
- Pizzeria Queries5257 / 5480
- Visible Buildings Queries543 / 599
- Range Interval Queries434 / 565
- Subarray Sum Queries6515 / 7124
- Subarray Sum Queries II576 / 599
- Distinct Values Queries5848 / 7385
- Distinct Values Queries II345 / 403
- Increasing Array Queries2273 / 2621
- Movie Festival Queries992 / 1110
- Forest Queries II3945 / 4266
- Range Updates and Sums5124 / 6179
- Polynomial Queries3803 / 4481
- Range Queries and Copies2698 / 2913
- Missing Coin Sum Queries435 / 603
Tree Algorithms
- Subordinates26693 / 28639
- Tree Matching14968 / 17549
- Tree Diameter21786 / 23181
- Tree Distances I16388 / 17701
- Tree Distances II13473 / 14067
- Company Queries I14947 / 15780
- Company Queries II13989 / 14709
- Distance Queries12795 / 13776
- Counting Paths7856 / 8379
- Subtree Queries9559 / 10226
- Path Queries7635 / 8113
- Path Queries II2982 / 4603
- Distinct Colors7316 / 8133
- Finding a Centroid5981 / 6244
- Fixed-Length Paths I2772 / 3656
- Fixed-Length Paths II1258 / 2432
Mathematics
- Josephus Queries4040 / 5090
- Exponentiation21431 / 22946
- Exponentiation II15229 / 18378
- Counting Divisors19398 / 21997
- Common Divisors12747 / 14949
- Sum of Divisors7146 / 10733
- Divisor Analysis4777 / 6435
- Prime Multiples5393 / 6373
- Counting Coprime Pairs3498 / 4129
- Next Prime656 / 749
- Binomial Coefficients8884 / 9927
- Creating Strings II7548 / 8012
- Distributing Apples7291 / 7878
- Christmas Party5736 / 6197
- Permutation Order305 / 312
- Permutation Rounds313 / 360
- Bracket Sequences I3985 / 4366
- Bracket Sequences II2071 / 2395
- Counting Necklaces1887 / 2059
- Counting Grids1537 / 1652
- Fibonacci Numbers6277 / 7941
- Throwing Dice3236 / 3530
- Graph Paths I3064 / 3293
- Graph Paths II2568 / 2694
- System of Linear Equations154 / 172
- Sum of Four Squares252 / 292
- Triangle Number Sums204 / 254
- Dice Probability2792 / 3025
- Moving Robots1421 / 1511
- Candy Lottery1014 / 2564
- Inversion Probability343 / 2001
- Stick Game3099 / 3175
- Nim Game I4103 / 4268
- Nim Game II3262 / 3405
- Stair Game2197 / 2396
- Grundy's Game1488 / 1959
- Another Game1707 / 1848
String Algorithms
- Word Combinations5015 / 7405
- String Matching9937 / 13523
- Finding Borders7268 / 7986
- Finding Periods5161 / 5878
- Minimal Rotation2482 / 3891
- Longest Palindrome3803 / 5088
- All Palindromes220 / 248
- Required Substring1414 / 2224
- Palindrome Queries1799 / 2108
- Finding Patterns1633 / 2358
- Counting Patterns1532 / 1925
- Pattern Positions1296 / 1597
- Distinct Substrings1484 / 1784
- Distinct Subsequences894 / 959
- Repeating Substring1668 / 1871
- String Functions1426 / 1498
- Inverse Suffix Array82 / 89
- String Transform444 / 548
- Substring Order I1011 / 1146
- Substring Order II672 / 868
- Substring Distribution939 / 1029
Geometry
- Point Location Test6360 / 7150
- Line Segment Intersection3786 / 4821
- Polygon Area4426 / 4713
- Point in Polygon2384 / 3074
- Polygon Lattice Points2049 / 2127
- Minimum Euclidean Distance1773 / 2507
- Convex Hull2973 / 3575
- Maximum Manhattan Distances207 / 211
- All Manhattan Distances218 / 242
- Intersection Points1664 / 1799
- Line Segments Trace I122 / 124
- Line Segments Trace II89 / 93
- Lines and Queries I130 / 138
- Lines and Queries II106 / 111
- Area of Rectangles953 / 1072
- Robot Path257 / 456
Advanced Techniques
- Meet in the Middle5832 / 8324
- Hamming Distance2910 / 3166
- Corner Subgrid Check152 / 210
- Corner Subgrid Count2060 / 2307
- Reachable Nodes2016 / 2182
- Reachability Queries1353 / 1611
- Cut and Paste1330 / 1490
- Substring Reversals1160 / 1272
- Reversals and Sums1172 / 1273
- Necessary Roads1699 / 1743
- Necessary Cities1582 / 1666
- Eulerian Subgraphs709 / 749
- Monster Game I1022 / 1135
- Monster Game II908 / 981
- Subarray Squares1171 / 1409
- Houses and Schools664 / 801
- Knuth Division786 / 899
- Apples and Bananas846 / 929
- One Bit Positions707 / 782
- Signal Processing650 / 706
- New Roads Queries1885 / 2306
- Dynamic Connectivity855 / 970
- Parcel Delivery637 / 717
- Task Assignment726 / 775
- Distinct Routes II490 / 569
Sliding Window Problems
- Sliding Window Sum1499 / 1602
- Sliding Window Minimum1169 / 1359
- Sliding Window Xor1230 / 1243
- Sliding Window Or527 / 956
- Sliding Window Distinct Values980 / 992
- Sliding Window Mode733 / 768
- Sliding Window Mex671 / 699
- Sliding Window Median12448 / 14252
- Sliding Window Cost8322 / 9612
- Sliding Window Inversions419 / 447
- Sliding Window Advertisement72 / 124
Interactive Problems
- Hidden Integer799 / 823
- Hidden Permutation367 / 449
- K-th Highest Score138 / 171
- Permuted Binary Strings196 / 205
- Colored Chairs174 / 183
- Inversion Sorting105 / 113
Bitwise Operations
- Counting Bits3558 / 4538
- Maximum Xor Subarray2225 / 2467
- Maximum Xor Subset295 / 320
- Number of Subset Xors275 / 281
- K Subset Xors140 / 161
- All Subarray Xors112 / 153
- Xor Pyramid Peak1567 / 1946
- Xor Pyramid Diagonal116 / 138
- Xor Pyramid Row98 / 111
- SOS Bit Problem1609 / 1727
- And Subset Count136 / 140
Construction Problems
- Inverse Inversions1084 / 1146
- Monotone Subsequences673 / 786
- Third Permutation152 / 177
- Permutation Prime Sums150 / 162
- Chess Tournament989 / 1146
- Distinct Sums Grid45 / 72
- Filling Trominos200 / 342
- Grid Path Construction102 / 393
Advanced Graph Problems
- Nearest Shops249 / 320
- Prüfer Code1287 / 1402
- Tree Traversals989 / 1101
- Course Schedule II1525 / 2181
- Acyclic Graph Edges1906 / 2025
- Strongly Connected Edges1297 / 1444
- Even Outdegree Edges1152 / 1356
- Graph Girth2838 / 3266
- Fixed Length Walk Queries144 / 157
- Transfer Speeds Sum162 / 167
- MST Edge Check203 / 216
- MST Edge Set Check80 / 90
- MST Edge Cost144 / 152
- Network Breakdown840 / 892
- Tree Coin Collecting I115 / 127
- Tree Coin Collecting II62 / 71
- Tree Isomorphism I973 / 1122
- Tree Isomorphism II769 / 885
- Flight Route Requests405 / 492
- Critical Cities355 / 540
- Visiting Cities590 / 777
- Graph Coloring79 / 92
- Bus Companies92 / 95
- Split into Two Paths39 / 64
- Network Renovation835 / 1106
- Forbidden Cities687 / 907
- Creating Offices361 / 470
- New Flight Routes282 / 701
Counting Problems
- Filled Subgrid Count I173 / 196
- Filled Subgrid Count II74 / 95
- All Letter Subgrid Count I45 / 74
- All Letter Subgrid Count II42 / 48
- Border Subgrid Count I33 / 65
- Border Subgrid Count II41 / 48
- Raab Game II35 / 42
- Empty String1362 / 1660
- Permutation Inversions882 / 970
- Counting Bishops318 / 359
- Counting Sequences545 / 589
- Grid Paths II651 / 814
- Counting Permutations765 / 871
- Grid Completion181 / 234
- Counting Reorders186 / 278
- Tournament Graph Distribution36 / 39
- Collecting Numbers Distribution39 / 40
- Functional Graph Distribution202 / 254
Additional Problems I
- Shortest Subsequence2676 / 3565
- Distinct Values Sum203 / 214
- Distinct Values Splits155 / 162
- Swap Game1810 / 2303
- Beautiful Permutation II92 / 121
- Multiplication Table5567 / 6237
- Bubble Sort Rounds I106 / 122
- Bubble Sort Rounds II53 / 59
- Nearest Campsites I52 / 62
- Nearest Campsites II49 / 57
- Advertisement3757 / 3985
- Special Substrings861 / 945
- Counting LCM Arrays80 / 89
- Square Subsets80 / 88
- Subarray Sum Constraints58 / 63
- Water Containers Moves55 / 57
- Water Containers Queries59 / 62
- Stack Weights509 / 601
- Maximum Average Subarrays47 / 52
- Subsets with Fixed Average65 / 74
- Two Array Average57 / 69
- Pyramid Array629 / 761
- Permutation Subsequence89 / 90
- Bit Inversions2048 / 2351
- Writing Numbers658 / 714
- Letter Pair Move Game172 / 248
- Maximum Building I1841 / 1927
- Sorting Methods701 / 751
- Cyclic Array1001 / 1143
- List of Sums404 / 535
Additional Problems II
- Bouncing Ball Steps74 / 81
- Bouncing Ball Cycle31 / 45
- Knight Moves Queries59 / 67
- K Subset Sums I63 / 81
- K Subset Sums II36 / 44
- Increasing Array II707 / 815
- Food Division470 / 558
- Swap Round Sorting371 / 457
- Binary Subsequences248 / 373
- School Excursion1192 / 1270
- Coin Grid724 / 861
- Grid Coloring II54 / 73
- Programmers and Artists448 / 584
- Removing Digits II182 / 418
- Coin Arrangement287 / 379
- Replace with Difference44 / 55
- Grid Puzzle I452 / 497
- Grid Puzzle II390 / 432
- Bit Substrings321 / 396
- Reversal Sorting307 / 377
- Book Shop II988 / 1146
- GCD Subsets163 / 169
- Minimum Cost Pairs38 / 54
- Same Sum Subsets52 / 78
- Mex Grid Queries745 / 883
- Maximum Building II378 / 468
- Stick Divisions3383 / 3984
- Stick Difference15 / 73
- Coding Company1250 / 1652
- Two Stacks Sorting145 / 449