General
Introductory Problems
- Weird Algorithm135226 / 141676
- Missing Number116309 / 122160
- Repetitions101457 / 105775
- Increasing Array95209 / 98823
- Permutations83650 / 86336
- Number Spiral59131 / 64552
- Two Knights45026 / 46507
- Two Sets48876 / 52778
- Bit Strings56260 / 59451
- Trailing Zeros52474 / 55923
- Coin Piles46463 / 50999
- Palindrome Reorder43040 / 45519
- Gray Code28306 / 31998
- Tower of Hanoi26231 / 27298
- Creating Strings36508 / 37502
- Apple Division36355 / 41264
- Chessboard and Queens21785 / 22205
- Raab Game I1458 / 1684
- Mex Grid Construction1434 / 1530
- Knight Moves Grid1473 / 1504
- Grid Coloring I1153 / 1192
- Digit Queries15426 / 18181
- String Reorder1413 / 1640
- Grid Path Description8706 / 11362
Sorting and Searching
- Distinct Numbers65726 / 71286
- Apartments48480 / 54189
- Ferris Wheel46535 / 50473
- Concert Tickets37449 / 43934
- Restaurant Customers38236 / 41412
- Movie Festival36523 / 38805
- Sum of Two Values42701 / 48137
- Maximum Subarray Sum41574 / 43499
- Stick Lengths37106 / 38942
- Missing Coin Sum27513 / 28569
- Collecting Numbers28183 / 30309
- Collecting Numbers II11509 / 14881
- Playlist28315 / 32628
- Towers28844 / 31008
- Traffic Lights22261 / 25065
- Distinct Values Subarrays2217 / 2329
- Distinct Values Subsequences1582 / 1754
- Josephus Problem I16732 / 18596
- Josephus Problem II9110 / 12504
- Nested Ranges Check9528 / 11063
- Nested Ranges Count6532 / 7726
- Room Allocation16728 / 19332
- Factory Machines23559 / 25856
- Tasks and Deadlines19205 / 19631
- Reading Books15547 / 16671
- Sum of Three Values22886 / 25503
- Sum of Four Values14191 / 15950
- Nearest Smaller Values18990 / 19655
- Subarray Sums I24977 / 26785
- Subarray Sums II22404 / 26964
- Subarray Divisibility20725 / 22731
- Distinct Values Subarrays II12072 / 13498
- Array Division19636 / 20722
- Movie Festival II10362 / 12620
- Maximum Subarray Sum II9560 / 11489
Dynamic Programming
- Dice Combinations67881 / 71980
- Minimizing Coins58611 / 63148
- Coin Combinations I53521 / 58133
- Coin Combinations II45176 / 51426
- Removing Digits50336 / 51428
- Grid Paths I47413 / 48845
- Book Shop42112 / 46614
- Array Description30782 / 34433
- Counting Towers18459 / 19590
- Edit Distance31267 / 33086
- Longest Common Subsequence2993 / 3124
- Rectangle Cutting25997 / 28465
- Minimal Grid Path1277 / 2456
- Money Sums31002 / 32253
- Removal Game17495 / 24738
- Two Sets II24372 / 26409
- Mountain Range891 / 1735
- Increasing Subsequence25012 / 28208
- Projects17075 / 19221
- Elevator Rides10717 / 13643
- Counting Tilings6232 / 6841
- Counting Numbers8355 / 9540
- Increasing Subsequence II2650 / 2974
Graph Algorithms
- Counting Rooms46448 / 48987
- Labyrinth31689 / 38552
- Building Roads40590 / 42134
- Message Route34566 / 36050
- Building Teams32729 / 34692
- Round Trip25839 / 28332
- Monsters17256 / 20726
- Shortest Routes I28147 / 31441
- Shortest Routes II22814 / 25835
- High Score13335 / 19705
- Flight Discount17664 / 20983
- Cycle Finding12500 / 15628
- Flight Routes12071 / 13556
- Round Trip II13995 / 15877
- Course Schedule18605 / 19815
- Longest Flight Route12603 / 16093
- Game Routes14408 / 15591
- Investigation10624 / 11480
- Planets Queries I9227 / 10922
- Planets Queries II3299 / 4203
- Planets Cycles5695 / 6405
- Road Reparation14189 / 14830
- Road Construction15408 / 15939
- Flight Routes Check12628 / 13782
- Planets and Kingdoms10074 / 10455
- Giant Pizza4139 / 4590
- Coin Collector6453 / 7232
- Mail Delivery5483 / 6023
- De Bruijn Sequence2869 / 3013
- Teleporters Path4116 / 4800
- Hamiltonian Flights6207 / 7107
- Knight's Tour2326 / 2846
- Download Speed4113 / 5709
- Police Chase3317 / 3761
- School Dance3649 / 3884
- Distinct Routes2487 / 3308
Range Queries
- Static Range Sum Queries32042 / 33535
- Static Range Minimum Queries22660 / 24315
- Dynamic Range Sum Queries23509 / 24616
- Dynamic Range Minimum Queries21403 / 21937
- Range Xor Queries22138 / 22455
- Range Update Queries17419 / 18770
- Forest Queries17798 / 18515
- Hotel Queries12489 / 13356
- List Removals10417 / 11014
- Salary Queries7578 / 9757
- Prefix Sum Queries6530 / 7130
- Pizzeria Queries5257 / 5479
- Visible Buildings Queries543 / 598
- Range Interval Queries434 / 564
- Subarray Sum Queries6515 / 7124
- Subarray Sum Queries II576 / 599
- Distinct Values Queries5846 / 7383
- Distinct Values Queries II345 / 403
- Increasing Array Queries2272 / 2620
- Movie Festival Queries992 / 1110
- Forest Queries II3945 / 4266
- Range Updates and Sums5123 / 6179
- Polynomial Queries3801 / 4480
- Range Queries and Copies2697 / 2912
- Missing Coin Sum Queries435 / 603
Tree Algorithms
- Subordinates26678 / 28624
- Tree Matching14961 / 17543
- Tree Diameter21780 / 23173
- Tree Distances I16380 / 17692
- Tree Distances II13465 / 14059
- Company Queries I14939 / 15772
- Company Queries II13981 / 14701
- Distance Queries12786 / 13765
- Counting Paths7850 / 8373
- Subtree Queries9555 / 10221
- Path Queries7633 / 8108
- Path Queries II2982 / 4603
- Distinct Colors7314 / 8131
- Finding a Centroid5979 / 6242
- Fixed-Length Paths I2771 / 3655
- Fixed-Length Paths II1258 / 2432
Mathematics
- Josephus Queries4040 / 5090
- Exponentiation21428 / 22944
- Exponentiation II15227 / 18377
- Counting Divisors19394 / 21992
- Common Divisors12745 / 14946
- Sum of Divisors7145 / 10731
- Divisor Analysis4774 / 6430
- Prime Multiples5392 / 6371
- Counting Coprime Pairs3495 / 4126
- Next Prime654 / 747
- Binomial Coefficients8884 / 9925
- Creating Strings II7548 / 8012
- Distributing Apples7290 / 7877
- Christmas Party5734 / 6195
- Permutation Order304 / 311
- Permutation Rounds311 / 358
- Bracket Sequences I3981 / 4362
- Bracket Sequences II2068 / 2392
- Counting Necklaces1884 / 2056
- Counting Grids1534 / 1649
- Fibonacci Numbers6274 / 7937
- Throwing Dice3236 / 3530
- Graph Paths I3064 / 3293
- Graph Paths II2568 / 2694
- System of Linear Equations154 / 172
- Sum of Four Squares251 / 289
- Triangle Number Sums204 / 254
- Dice Probability2791 / 3024
- Moving Robots1420 / 1510
- Candy Lottery1012 / 2563
- Inversion Probability343 / 2001
- Stick Game3098 / 3174
- Nim Game I4102 / 4267
- Nim Game II3261 / 3404
- Stair Game2197 / 2396
- Grundy's Game1487 / 1958
- Another Game1705 / 1846
String Algorithms
- Word Combinations5013 / 7404
- String Matching9934 / 13519
- Finding Borders7264 / 7982
- Finding Periods5160 / 5878
- Minimal Rotation2482 / 3891
- Longest Palindrome3802 / 5087
- All Palindromes220 / 248
- Required Substring1414 / 2224
- Palindrome Queries1799 / 2108
- Finding Patterns1632 / 2358
- Counting Patterns1528 / 1921
- Pattern Positions1295 / 1596
- Distinct Substrings1483 / 1783
- Distinct Subsequences894 / 959
- Repeating Substring1667 / 1870
- String Functions1426 / 1498
- Inverse Suffix Array82 / 89
- String Transform444 / 548
- Substring Order I1011 / 1146
- Substring Order II672 / 868
- Substring Distribution939 / 1029
Geometry
- Point Location Test6356 / 7145
- Line Segment Intersection3783 / 4819
- Polygon Area4424 / 4710
- Point in Polygon2383 / 3073
- Polygon Lattice Points2048 / 2126
- 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 Middle5831 / 8323
- Hamming Distance2909 / 3165
- Corner Subgrid Check151 / 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 Delivery635 / 715
- Task Assignment726 / 775
- Distinct Routes II490 / 569
Sliding Window Problems
- Sliding Window Sum1492 / 1594
- Sliding Window Minimum1165 / 1354
- Sliding Window Xor1224 / 1238
- Sliding Window Or520 / 948
- Sliding Window Distinct Values977 / 989
- Sliding Window Mode730 / 764
- Sliding Window Mex669 / 697
- Sliding Window Median12445 / 14250
- Sliding Window Cost8320 / 9610
- Sliding Window Inversions418 / 445
- Sliding Window Advertisement71 / 123
Interactive Problems
- Hidden Integer798 / 822
- Hidden Permutation367 / 449
- K-th Highest Score137 / 170
- Permuted Binary Strings195 / 204
- Colored Chairs174 / 183
- Inversion Sorting105 / 113
Bitwise Operations
- Counting Bits3553 / 4532
- Maximum Xor Subarray2222 / 2464
- Maximum Xor Subset293 / 318
- Number of Subset Xors273 / 279
- K Subset Xors139 / 160
- All Subarray Xors111 / 152
- Xor Pyramid Peak1566 / 1945
- Xor Pyramid Diagonal115 / 137
- Xor Pyramid Row97 / 110
- SOS Bit Problem1609 / 1727
- And Subset Count136 / 140
Construction Problems
- Inverse Inversions1083 / 1145
- Monotone Subsequences672 / 785
- Third Permutation151 / 176
- Permutation Prime Sums149 / 161
- Chess Tournament989 / 1144
- Distinct Sums Grid44 / 71
- Filling Trominos200 / 342
- Grid Path Construction102 / 393
Advanced Graph Problems
- Nearest Shops249 / 320
- Prüfer Code1287 / 1402
- Tree Traversals989 / 1101
- Course Schedule II1523 / 2177
- Acyclic Graph Edges1905 / 2024
- Strongly Connected Edges1296 / 1443
- Even Outdegree Edges1151 / 1356
- Graph Girth2838 / 3266
- Fixed Length Walk Queries144 / 157
- Transfer Speeds Sum161 / 166
- MST Edge Check201 / 214
- MST Edge Set Check80 / 90
- MST Edge Cost143 / 151
- Network Breakdown839 / 891
- Tree Coin Collecting I115 / 126
- Tree Coin Collecting II62 / 71
- Tree Isomorphism I973 / 1121
- Tree Isomorphism II769 / 885
- Flight Route Requests405 / 491
- Critical Cities355 / 539
- Visiting Cities590 / 777
- Graph Coloring79 / 91
- Bus Companies91 / 94
- Split into Two Paths39 / 63
- Network Renovation834 / 1106
- Forbidden Cities687 / 906
- Creating Offices361 / 470
- New Flight Routes282 / 699
Counting Problems
- Filled Subgrid Count I173 / 196
- Filled Subgrid Count II74 / 95
- All Letter Subgrid Count I44 / 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 II650 / 813
- 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 Splits154 / 161
- Swap Game1810 / 2303
- Beautiful Permutation II92 / 121
- Multiplication Table5561 / 6231
- Bubble Sort Rounds I104 / 120
- Bubble Sort Rounds II53 / 58
- Nearest Campsites I52 / 62
- Nearest Campsites II49 / 57
- Advertisement3756 / 3984
- 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 / 2350
- Writing Numbers658 / 714
- Letter Pair Move Game172 / 248
- Maximum Building I1841 / 1927
- Sorting Methods701 / 751
- Cyclic Array1000 / 1142
- List of Sums404 / 535
Additional Problems II
- Bouncing Ball Steps74 / 81
- Bouncing Ball Cycle31 / 44
- Knight Moves Queries59 / 67
- K Subset Sums I63 / 81
- K Subset Sums II35 / 43
- Increasing Array II707 / 815
- Food Division470 / 558
- Swap Round Sorting371 / 457
- Binary Subsequences248 / 373
- School Excursion1192 / 1269
- 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 Sorting306 / 376
- Book Shop II988 / 1145
- GCD Subsets163 / 169
- Minimum Cost Pairs38 / 54
- Same Sum Subsets52 / 78
- Mex Grid Queries744 / 882
- Maximum Building II378 / 468
- Stick Divisions3382 / 3983
- Stick Difference15 / 73
- Coding Company1250 / 1652
- Two Stacks Sorting145 / 449