General
Introductory Problems
- Weird Algorithm134204 / 140617
- Missing Number115403 / 121234
- Repetitions100687 / 104987
- Increasing Array94489 / 98097
- Permutations83022 / 85695
- Number Spiral58693 / 64087
- Two Knights44649 / 46122
- Two Sets48497 / 52392
- Bit Strings55836 / 59011
- Trailing Zeros52069 / 55510
- Coin Piles46117 / 50639
- Palindrome Reorder42709 / 45183
- Gray Code28038 / 31709
- Tower of Hanoi25998 / 27059
- Creating Strings36260 / 37251
- Apple Division36077 / 40962
- Chessboard and Queens21610 / 22027
- Raab Game I1300 / 1500
- Mex Grid Construction1246 / 1332
- Knight Moves Grid1291 / 1321
- Grid Coloring I1001 / 1036
- Digit Queries15316 / 18069
- String Reorder1290 / 1501
- Grid Path Description8647 / 11279
Sorting and Searching
- Distinct Numbers65202 / 70728
- Apartments48102 / 53794
- Ferris Wheel46090 / 49957
- Concert Tickets37112 / 43564
- Restaurant Customers37863 / 41022
- Movie Festival36056 / 38310
- Sum of Two Values42305 / 47712
- Maximum Subarray Sum41214 / 43131
- Stick Lengths36800 / 38616
- Missing Coin Sum27240 / 28295
- Collecting Numbers27900 / 30019
- Collecting Numbers II11375 / 14726
- Playlist28018 / 32295
- Towers28583 / 30729
- Traffic Lights22044 / 24832
- Distinct Values Subarrays1922 / 2018
- Distinct Values Subsequences1374 / 1521
- Josephus Problem I16547 / 18401
- Josephus Problem II9011 / 12370
- Nested Ranges Check9418 / 10940
- Nested Ranges Count6459 / 7637
- Room Allocation16530 / 19125
- Factory Machines23281 / 25567
- Tasks and Deadlines18998 / 19424
- Reading Books15366 / 16471
- Sum of Three Values22603 / 25208
- Sum of Four Values14017 / 15772
- Nearest Smaller Values18785 / 19444
- Subarray Sums I24641 / 26444
- Subarray Sums II22123 / 26651
- Subarray Divisibility20486 / 22481
- Distinct Values Subarrays II11890 / 13313
- Array Division19398 / 20484
- Movie Festival II10233 / 12482
- Maximum Subarray Sum II9433 / 11340
Dynamic Programming
- Dice Combinations67057 / 71123
- Minimizing Coins57878 / 62369
- Coin Combinations I52847 / 57428
- Coin Combinations II44566 / 50749
- Removing Digits49546 / 50632
- Grid Paths I46775 / 48207
- Book Shop41537 / 45991
- Array Description30312 / 33923
- Counting Towers18117 / 19232
- Edit Distance30820 / 32627
- Longest Common Subsequence2462 / 2571
- Rectangle Cutting25624 / 28060
- Minimal Grid Path1065 / 2012
- Money Sums30605 / 31844
- Removal Game17182 / 24425
- Two Sets II24052 / 26081
- Mountain Range770 / 1465
- Increasing Subsequence24707 / 27867
- Projects16828 / 18950
- Elevator Rides10538 / 13437
- Counting Tilings6123 / 6725
- Counting Numbers8209 / 9382
- Increasing Subsequence II2534 / 2802
Graph Algorithms
- Counting Rooms45884 / 48413
- Labyrinth31228 / 38056
- Building Roads39998 / 41520
- Message Route34081 / 35557
- Building Teams32245 / 34202
- Round Trip25431 / 27912
- Monsters16936 / 20376
- Shortest Routes I27700 / 30971
- Shortest Routes II22423 / 25424
- High Score13019 / 19350
- Flight Discount17299 / 20591
- Cycle Finding12233 / 15339
- Flight Routes11822 / 13286
- Round Trip II13739 / 15607
- Course Schedule18290 / 19493
- Longest Flight Route12338 / 15775
- Game Routes14072 / 15245
- Investigation10405 / 11256
- Planets Queries I9023 / 10696
- Planets Queries II3245 / 4127
- Planets Cycles5585 / 6284
- Road Reparation13882 / 14504
- Road Construction15133 / 15662
- Flight Routes Check12395 / 13532
- Planets and Kingdoms9874 / 10251
- Giant Pizza4052 / 4500
- Coin Collector6319 / 7092
- Mail Delivery5390 / 5923
- De Bruijn Sequence2817 / 2958
- Teleporters Path4042 / 4717
- Hamiltonian Flights6089 / 6970
- Knight's Tour2276 / 2791
- Download Speed4169 / 5626
- Police Chase3285 / 3707
- School Dance3590 / 3824
- Distinct Routes2445 / 3257
Range Queries
- Static Range Sum Queries31660 / 33123
- Static Range Minimum Queries22409 / 24037
- Dynamic Range Sum Queries23192 / 24248
- Dynamic Range Minimum Queries21163 / 21688
- Range Xor Queries21917 / 22233
- Range Update Queries17227 / 18557
- Forest Queries17551 / 18252
- Hotel Queries12352 / 13211
- List Removals10310 / 10902
- Salary Queries7484 / 9632
- Prefix Sum Queries6443 / 7039
- Pizzeria Queries5196 / 5415
- Visible Buildings Queries469 / 509
- Range Interval Queries372 / 482
- Subarray Sum Queries6462 / 7068
- Subarray Sum Queries II485 / 507
- Distinct Values Queries5769 / 7293
- Distinct Values Queries II300 / 346
- Increasing Array Queries2251 / 2592
- Movie Festival Queries968 / 1081
- Forest Queries II3921 / 4237
- Range Updates and Sums5065 / 6104
- Polynomial Queries3757 / 4429
- Range Queries and Copies2673 / 2884
- Missing Coin Sum Queries422 / 580
Tree Algorithms
- Subordinates26284 / 28209
- Tree Matching14699 / 17251
- Tree Diameter21440 / 22820
- Tree Distances I16102 / 17399
- Tree Distances II13244 / 13833
- Company Queries I14670 / 15493
- Company Queries II13748 / 14457
- Distance Queries12560 / 13527
- Counting Paths7703 / 8219
- Subtree Queries9415 / 10071
- Path Queries7516 / 7980
- Path Queries II2939 / 4532
- Distinct Colors7208 / 8018
- Finding a Centroid5892 / 6153
- Fixed-Length Paths I2730 / 3606
- Fixed-Length Paths II1241 / 2399
Mathematics
- Josephus Queries3991 / 5031
- Exponentiation21212 / 22728
- Exponentiation II15076 / 18213
- Counting Divisors19181 / 21770
- Common Divisors12619 / 14812
- Sum of Divisors7059 / 10591
- Divisor Analysis4703 / 6341
- Prime Multiples5319 / 6293
- Counting Coprime Pairs3442 / 4066
- Next Prime566 / 645
- Binomial Coefficients8779 / 9817
- Creating Strings II7461 / 7924
- Distributing Apples7206 / 7782
- Christmas Party5645 / 6101
- Permutation Order270 / 276
- Permutation Rounds276 / 317
- Bracket Sequences I3937 / 4317
- Bracket Sequences II2043 / 2358
- Counting Necklaces1865 / 2036
- Counting Grids1510 / 1623
- Fibonacci Numbers6227 / 7877
- Throwing Dice3210 / 3501
- Graph Paths I3047 / 3274
- Graph Paths II2549 / 2673
- System of Linear Equations138 / 155
- Sum of Four Squares226 / 262
- Triangle Number Sums181 / 224
- Dice Probability2763 / 2997
- Moving Robots1412 / 1501
- Candy Lottery1281 / 2538
- Inversion Probability333 / 1984
- Stick Game3070 / 3145
- Nim Game I4068 / 4231
- Nim Game II3240 / 3382
- Stair Game2190 / 2387
- Grundy's Game1475 / 1939
- Another Game1693 / 1834
String Algorithms
- Word Combinations4942 / 7311
- String Matching9818 / 13394
- Finding Borders7170 / 7886
- Finding Periods5087 / 5791
- Minimal Rotation2443 / 3836
- Longest Palindrome3760 / 5031
- All Palindromes188 / 213
- Required Substring1397 / 2203
- Palindrome Queries1783 / 2090
- Finding Patterns1605 / 2323
- Counting Patterns1511 / 1897
- Pattern Positions1280 / 1580
- Distinct Substrings1469 / 1763
- Distinct Subsequences878 / 942
- Repeating Substring1650 / 1851
- String Functions1405 / 1477
- Inverse Suffix Array74 / 80
- String Transform436 / 539
- Substring Order I1002 / 1136
- Substring Order II666 / 858
- Substring Distribution930 / 1019
Geometry
- Point Location Test6275 / 7061
- Line Segment Intersection3735 / 4770
- Polygon Area4380 / 4662
- Point in Polygon2363 / 3055
- Polygon Lattice Points2033 / 2111
- Minimum Euclidean Distance1763 / 2497
- Convex Hull2954 / 3551
- Maximum Manhattan Distances178 / 182
- All Manhattan Distances195 / 215
- Intersection Points1642 / 1778
- Line Segments Trace I111 / 113
- Line Segments Trace II82 / 86
- Lines and Queries I119 / 127
- Lines and Queries II96 / 102
- Area of Rectangles947 / 1067
- Robot Path253 / 451
Advanced Techniques
- Meet in the Middle5764 / 8242
- Hamming Distance2884 / 3137
- Corner Subgrid Check131 / 187
- Corner Subgrid Count2040 / 2283
- Reachable Nodes2004 / 2169
- Reachability Queries1345 / 1602
- Cut and Paste1319 / 1479
- Substring Reversals1151 / 1263
- Reversals and Sums1163 / 1264
- Necessary Roads1686 / 1730
- Necessary Cities1570 / 1652
- Eulerian Subgraphs699 / 739
- Monster Game I1015 / 1126
- Monster Game II902 / 974
- Subarray Squares1159 / 1395
- Houses and Schools653 / 787
- Knuth Division777 / 889
- Apples and Bananas835 / 918
- One Bit Positions697 / 773
- Signal Processing645 / 701
- New Roads Queries1867 / 2282
- Dynamic Connectivity845 / 959
- Parcel Delivery627 / 707
- Task Assignment718 / 767
- Distinct Routes II489 / 565
Sliding Window Problems
- Sliding Window Sum1341 / 1372
- Sliding Window Minimum1007 / 1170
- Sliding Window Xor1066 / 1079
- Sliding Window Or453 / 830
- Sliding Window Distinct Values874 / 883
- Sliding Window Mode656 / 685
- Sliding Window Mex587 / 614
- Sliding Window Median12340 / 14131
- Sliding Window Cost8253 / 9534
- Sliding Window Inversions364 / 387
- Sliding Window Advertisement63 / 103
Interactive Problems
- Hidden Integer722 / 748
- Hidden Permutation327 / 397
- K-th Highest Score116 / 148
- Permuted Binary Strings171 / 179
- Colored Chairs160 / 167
- Inversion Sorting91 / 99
Bitwise Operations
- Counting Bits3479 / 4426
- Maximum Xor Subarray2181 / 2419
- Maximum Xor Subset266 / 283
- Number of Subset Xors244 / 250
- K Subset Xors125 / 145
- All Subarray Xors103 / 137
- Xor Pyramid Peak1531 / 1910
- Xor Pyramid Diagonal105 / 123
- Xor Pyramid Row89 / 101
- SOS Bit Problem1586 / 1703
- And Subset Count116 / 120
Construction Problems
- Inverse Inversions1051 / 1111
- Monotone Subsequences658 / 768
- Third Permutation130 / 152
- Permutation Prime Sums133 / 145
- Chess Tournament978 / 1132
- Distinct Sums Grid39 / 64
- Filling Trominos200 / 340
- Grid Path Construction101 / 392
Advanced Graph Problems
- Nearest Shops213 / 270
- Prüfer Code1269 / 1383
- Tree Traversals973 / 1084
- Course Schedule II1492 / 2134
- Acyclic Graph Edges1878 / 1995
- Strongly Connected Edges1274 / 1417
- Even Outdegree Edges1137 / 1341
- Graph Girth2799 / 3218
- Fixed Length Walk Queries125 / 137
- Transfer Speeds Sum140 / 145
- MST Edge Check166 / 174
- MST Edge Set Check66 / 73
- MST Edge Cost117 / 124
- Network Breakdown826 / 876
- Tree Coin Collecting I102 / 110
- Tree Coin Collecting II53 / 61
- Tree Isomorphism I963 / 1110
- Tree Isomorphism II761 / 874
- Flight Route Requests398 / 484
- Critical Cities352 / 534
- Visiting Cities585 / 771
- Graph Coloring70 / 81
- Bus Companies79 / 82
- Split into Two Paths31 / 51
- Network Renovation827 / 1096
- Forbidden Cities678 / 892
- Creating Offices359 / 465
- New Flight Routes281 / 693
Counting Problems
- Filled Subgrid Count I143 / 159
- Filled Subgrid Count II66 / 79
- All Letter Subgrid Count I41 / 65
- All Letter Subgrid Count II38 / 42
- Border Subgrid Count I30 / 58
- Border Subgrid Count II37 / 43
- Raab Game II32 / 37
- Empty String1348 / 1640
- Permutation Inversions878 / 966
- Counting Bishops315 / 356
- Counting Sequences537 / 581
- Grid Paths II645 / 804
- Counting Permutations759 / 864
- Grid Completion179 / 232
- Counting Reorders182 / 272
- Tournament Graph Distribution33 / 35
- Collecting Numbers Distribution36 / 37
- Functional Graph Distribution200 / 251
Additional Problems I
- Shortest Subsequence2654 / 3535
- Distinct Values Sum181 / 189
- Distinct Values Splits133 / 139
- Swap Game1795 / 2284
- Beautiful Permutation II79 / 99
- Multiplication Table5493 / 6159
- Bubble Sort Rounds I94 / 107
- Bubble Sort Rounds II48 / 52
- Nearest Campsites I45 / 54
- Nearest Campsites II42 / 49
- Advertisement3714 / 3941
- Special Substrings854 / 938
- Counting LCM Arrays72 / 79
- Square Subsets71 / 76
- Subarray Sum Constraints55 / 59
- Water Containers Moves49 / 51
- Water Containers Queries54 / 57
- Stack Weights505 / 597
- Maximum Average Subarrays41 / 44
- Subsets with Fixed Average58 / 65
- Two Array Average52 / 62
- Pyramid Array625 / 757
- Permutation Subsequence77 / 78
- Bit Inversions2038 / 2339
- Writing Numbers654 / 710
- Letter Pair Move Game170 / 245
- Maximum Building I1832 / 1918
- Sorting Methods693 / 743
- Cyclic Array981 / 1123
- List of Sums401 / 531
Additional Problems II
- Bouncing Ball Steps66 / 71
- Bouncing Ball Cycle30 / 42
- Knight Moves Queries51 / 60
- K Subset Sums I56 / 70
- K Subset Sums II31 / 38
- Increasing Array II704 / 810
- Food Division466 / 554
- Swap Round Sorting366 / 451
- Binary Subsequences246 / 371
- School Excursion1179 / 1256
- Coin Grid717 / 853
- Grid Coloring II50 / 65
- Programmers and Artists444 / 579
- Removing Digits II182 / 412
- Coin Arrangement285 / 375
- Replace with Difference38 / 46
- Grid Puzzle I448 / 493
- Grid Puzzle II386 / 428
- Bit Substrings316 / 391
- Reversal Sorting302 / 372
- Book Shop II975 / 1132
- GCD Subsets141 / 147
- Minimum Cost Pairs35 / 48
- Same Sum Subsets49 / 72
- Mex Grid Queries731 / 869
- Maximum Building II376 / 465
- Stick Divisions3359 / 3955
- Stick Difference14 / 64
- Coding Company1244 / 1645
- Two Stacks Sorting144 / 440