General
Introductory Problems
- Weird Algorithm142085 / 148807
- Missing Number122266 / 128312
- Repetitions106721 / 111147
- Increasing Array100130 / 103839
- Permutations88094 / 90856
- Number Spiral62237 / 67868
- Two Knights47493 / 49032
- Two Sets51633 / 55666
- Bit Strings59297 / 62623
- Trailing Zeros55378 / 58948
- Coin Piles48958 / 53638
- Palindrome Reorder45392 / 47971
- Gray Code30102 / 33932
- Tower of Hanoi27817 / 28937
- Creating Strings38404 / 39422
- Apple Division38304 / 43399
- Chessboard and Queens23091 / 23522
- Raab Game I2650 / 3036
- Mex Grid Construction2518 / 2695
- Knight Moves Grid2567 / 2611
- Grid Coloring I2082 / 2149
- Digit Queries16314 / 19130
- String Reorder2139 / 2480
- Grid Path Description9155 / 11917
Sorting and Searching
- Distinct Numbers69153 / 74908
- Apartments51247 / 57138
- Ferris Wheel49168 / 53218
- Concert Tickets39623 / 46303
- Restaurant Customers40377 / 43664
- Movie Festival38724 / 41075
- Sum of Two Values45154 / 50728
- Maximum Subarray Sum43851 / 45859
- Stick Lengths39142 / 41017
- Missing Coin Sum29252 / 30350
- Collecting Numbers29983 / 32169
- Collecting Numbers II12330 / 15892
- Playlist30036 / 34498
- Towers30466 / 32697
- Traffic Lights23539 / 26441
- Distinct Values Subarrays3924 / 4117
- Distinct Values Subsequences2724 / 3054
- Josephus Problem I17807 / 19730
- Josephus Problem II9624 / 13274
- Nested Ranges Check10176 / 11770
- Nested Ranges Count6917 / 8189
- Room Allocation17731 / 20435
- Factory Machines25020 / 27386
- Tasks and Deadlines20318 / 20763
- Reading Books16461 / 17640
- Sum of Three Values24113 / 26798
- Sum of Four Values15006 / 16819
- Nearest Smaller Values20102 / 20800
- Subarray Sums I26517 / 28368
- Subarray Sums II23899 / 28578
- Subarray Divisibility22029 / 24095
- Distinct Values Subarrays II12936 / 14374
- Array Division20810 / 21937
- Movie Festival II11040 / 13386
- Maximum Subarray Sum II10206 / 12262
Dynamic Programming
- Dice Combinations72259 / 76559
- Minimizing Coins62441 / 67164
- Coin Combinations I57053 / 61861
- Coin Combinations II48272 / 54775
- Removing Digits53832 / 54967
- Grid Paths I50536 / 52005
- Book Shop45135 / 49799
- Array Description33131 / 36933
- Counting Towers19998 / 21229
- Edit Distance33445 / 35335
- Longest Common Subsequence5442 / 5673
- Rectangle Cutting27820 / 30397
- Minimal Grid Path2287 / 4477
- Money Sums32982 / 34286
- Removal Game19133 / 26377
- Two Sets II25996 / 28074
- Mountain Range1570 / 3088
- Increasing Subsequence26582 / 29889
- Projects18247 / 20496
- Elevator Rides11491 / 14573
- Counting Tilings6693 / 7328
- Counting Numbers9027 / 10262
- Increasing Subsequence II3242 / 3744
Graph Algorithms
- Counting Rooms49591 / 52190
- Labyrinth34159 / 41226
- Building Roads43371 / 44969
- Message Route37204 / 38750
- Building Teams35059 / 37076
- Round Trip27854 / 30447
- Monsters18783 / 22393
- Shortest Routes I30246 / 33594
- Shortest Routes II24680 / 27815
- High Score14743 / 21329
- Flight Discount19287 / 22750
- Cycle Finding13689 / 16975
- Flight Routes13319 / 14907
- Round Trip II15314 / 17273
- Course Schedule20140 / 21363
- Longest Flight Route13961 / 17602
- Game Routes15804 / 17009
- Investigation11683 / 12598
- Planets Queries I10097 / 11921
- Planets Queries II3616 / 4598
- Planets Cycles6233 / 6989
- Road Reparation15369 / 16037
- Road Construction16810 / 17365
- Flight Routes Check13699 / 14911
- Planets and Kingdoms10978 / 11381
- Giant Pizza4484 / 4957
- Coin Collector7071 / 7891
- Mail Delivery5934 / 6522
- De Bruijn Sequence3097 / 3248
- Teleporters Path4455 / 5162
- Hamiltonian Flights6720 / 7695
- Knight's Tour2500 / 3058
- Download Speed4409 / 6026
- Police Chase3530 / 3990
- School Dance3910 / 4150
- Distinct Routes2675 / 3546
Range Queries
- Static Range Sum Queries34081 / 35626
- Static Range Minimum Queries24041 / 25789
- Dynamic Range Sum Queries25011 / 26150
- Dynamic Range Minimum Queries22679 / 23236
- Range Xor Queries23459 / 23781
- Range Update Queries18477 / 19869
- Forest Queries18918 / 19654
- Hotel Queries13317 / 14201
- List Removals11092 / 11705
- Salary Queries8136 / 10413
- Prefix Sum Queries6984 / 7598
- Pizzeria Queries5643 / 5871
- Visible Buildings Queries883 / 968
- Range Interval Queries709 / 932
- Subarray Sum Queries6857 / 7474
- Subarray Sum Queries II951 / 980
- Distinct Values Queries6238 / 7793
- Distinct Values Queries II563 / 641
- Increasing Array Queries2419 / 2780
- Movie Festival Queries1129 / 1257
- Forest Queries II4140 / 4468
- Range Updates and Sums5441 / 6522
- Polynomial Queries4033 / 4741
- Range Queries and Copies2868 / 3085
- Missing Coin Sum Queries548 / 732
Tree Algorithms
- Subordinates28604 / 30637
- Tree Matching16161 / 18912
- Tree Diameter23296 / 24750
- Tree Distances I17669 / 19049
- Tree Distances II14523 / 15155
- Company Queries I16106 / 16983
- Company Queries II15088 / 15846
- Distance Queries13767 / 14803
- Counting Paths8528 / 9076
- Subtree Queries10275 / 10987
- Path Queries8181 / 8681
- Path Queries II3255 / 4949
- Distinct Colors7920 / 8774
- Finding a Centroid6388 / 6665
- Fixed-Length Paths I2988 / 3920
- Fixed-Length Paths II1381 / 2603
Mathematics
- Josephus Queries4334 / 5464
- Exponentiation22595 / 24152
- Exponentiation II16015 / 19284
- Counting Divisors20471 / 23168
- Common Divisors13450 / 15701
- Sum of Divisors7463 / 11311
- Divisor Analysis5083 / 6847
- Prime Multiples5761 / 6785
- Counting Coprime Pairs3767 / 4428
- Next Prime1083 / 1237
- Binomial Coefficients9456 / 10531
- Creating Strings II7978 / 8447
- Distributing Apples7695 / 8293
- Christmas Party6132 / 6606
- Permutation Order495 / 505
- Permutation Rounds538 / 602
- Bracket Sequences I4218 / 4607
- Bracket Sequences II2194 / 2527
- Counting Necklaces2022 / 2197
- Counting Grids1643 / 1761
- Fibonacci Numbers6563 / 8278
- Throwing Dice3400 / 3705
- Graph Paths I3227 / 3467
- Graph Paths II2697 / 2829
- System of Linear Equations245 / 266
- Sum of Four Squares389 / 452
- Triangle Number Sums327 / 410
- Dice Probability2939 / 3175
- Moving Robots1506 / 1596
- Candy Lottery1195 / 2758
- Inversion Probability408 / 2115
- Stick Game3257 / 3335
- Nim Game I4304 / 4468
- Nim Game II3420 / 3571
- Stair Game2311 / 2515
- Grundy's Game1578 / 2083
- Another Game1790 / 1934
String Algorithms
- Word Combinations5418 / 7939
- String Matching10594 / 14320
- Finding Borders7733 / 8479
- Finding Periods5508 / 6269
- Minimal Rotation2669 / 4132
- Longest Palindrome4055 / 5394
- All Palindromes367 / 416
- Required Substring1523 / 2372
- Palindrome Queries1919 / 2243
- Finding Patterns1762 / 2535
- Counting Patterns1665 / 2079
- Pattern Positions1393 / 1711
- Distinct Substrings1592 / 1906
- Distinct Subsequences973 / 1039
- Repeating Substring1709 / 2007
- String Functions1505 / 1578
- Inverse Suffix Array129 / 146
- String Transform479 / 587
- Substring Order I1081 / 1219
- Substring Order II714 / 926
- Substring Distribution1005 / 1096
Geometry
- Point Location Test6740 / 7557
- Line Segment Intersection4020 / 5094
- Polygon Area4694 / 4987
- Point in Polygon2557 / 3260
- Polygon Lattice Points2167 / 2248
- Minimum Euclidean Distance1882 / 2630
- Convex Hull3066 / 3728
- Maximum Manhattan Distances337 / 345
- All Manhattan Distances345 / 378
- Intersection Points1822 / 1963
- Line Segments Trace I194 / 197
- Line Segments Trace II150 / 158
- Lines and Queries I207 / 215
- Lines and Queries II178 / 185
- Area of Rectangles1027 / 1149
- Robot Path284 / 495
Advanced Techniques
- Meet in the Middle6224 / 8787
- Hamming Distance3047 / 3320
- Corner Subgrid Check211 / 302
- Corner Subgrid Count2130 / 2388
- Reachable Nodes2102 / 2269
- Reachability Queries1406 / 1670
- Cut and Paste1412 / 1573
- Substring Reversals1235 / 1351
- Reversals and Sums1243 / 1345
- Necessary Roads1808 / 1852
- Necessary Cities1683 / 1768
- Eulerian Subgraphs738 / 779
- Monster Game I1072 / 1194
- Monster Game II952 / 1025
- Subarray Squares1254 / 1501
- Houses and Schools707 / 848
- Knuth Division852 / 967
- Apples and Bananas927 / 1011
- One Bit Positions761 / 837
- Signal Processing703 / 759
- New Roads Queries2011 / 2462
- Dynamic Connectivity898 / 1023
- Parcel Delivery685 / 767
- Task Assignment799 / 850
- Distinct Routes II526 / 609
Sliding Window Problems
- Sliding Window Sum2679 / 2813
- Sliding Window Minimum2089 / 2391
- Sliding Window Xor2046 / 2070
- Sliding Window Or863 / 1589
- Sliding Window Distinct Values1700 / 1733
- Sliding Window Mode1204 / 1260
- Sliding Window Mex1077 / 1134
- Sliding Window Median12862 / 14729
- Sliding Window Cost8566 / 9895
- Sliding Window Inversions632 / 673
- Sliding Window Advertisement120 / 192
Interactive Problems
- Hidden Integer1170 / 1206
- Hidden Permutation522 / 618
- K-th Highest Score214 / 259
- Permuted Binary Strings305 / 313
- Colored Chairs253 / 265
- Inversion Sorting155 / 164
Bitwise Operations
- Counting Bits4047 / 5178
- Maximum Xor Subarray2503 / 2785
- Maximum Xor Subset488 / 532
- Number of Subset Xors424 / 435
- K Subset Xors212 / 251
- All Subarray Xors162 / 237
- Xor Pyramid Peak1730 / 2131
- Xor Pyramid Diagonal179 / 202
- Xor Pyramid Row146 / 167
- SOS Bit Problem1775 / 1896
- And Subset Count216 / 220
Construction Problems
- Inverse Inversions1243 / 1316
- Monotone Subsequences755 / 885
- Third Permutation212 / 244
- Permutation Prime Sums214 / 230
- Chess Tournament1057 / 1219
- Distinct Sums Grid62 / 104
- Filling Trominos219 / 373
- Grid Path Construction110 / 408
Advanced Graph Problems
- Nearest Shops399 / 523
- Prüfer Code1364 / 1478
- Tree Traversals1071 / 1183
- Course Schedule II1664 / 2394
- Acyclic Graph Edges2021 / 2148
- Strongly Connected Edges1389 / 1542
- Even Outdegree Edges1204 / 1417
- Graph Girth3050 / 3504
- Fixed Length Walk Queries208 / 222
- Transfer Speeds Sum228 / 234
- MST Edge Check298 / 323
- MST Edge Set Check125 / 142
- MST Edge Cost212 / 223
- Network Breakdown900 / 954
- Tree Coin Collecting I176 / 192
- Tree Coin Collecting II96 / 112
- Tree Isomorphism I1024 / 1177
- Tree Isomorphism II815 / 940
- Flight Route Requests431 / 526
- Critical Cities374 / 575
- Visiting Cities618 / 819
- Graph Coloring119 / 143
- Bus Companies151 / 154
- Split into Two Paths55 / 96
- Network Renovation860 / 1146
- Forbidden Cities729 / 967
- Creating Offices379 / 491
- New Flight Routes281 / 752
Counting Problems
- Filled Subgrid Count I299 / 334
- Filled Subgrid Count II152 / 185
- All Letter Subgrid Count I73 / 122
- All Letter Subgrid Count II61 / 72
- Border Subgrid Count I55 / 96
- Border Subgrid Count II59 / 68
- Raab Game II56 / 67
- Empty String1450 / 1768
- Permutation Inversions921 / 1012
- Counting Bishops351 / 393
- Counting Sequences591 / 637
- Grid Paths II692 / 861
- Counting Permutations804 / 912
- Grid Completion197 / 251
- Counting Reorders205 / 301
- Tournament Graph Distribution61 / 63
- Collecting Numbers Distribution67 / 70
- Functional Graph Distribution217 / 272
Additional Problems I
- Shortest Subsequence2778 / 3691
- Distinct Values Sum341 / 351
- Distinct Values Splits241 / 257
- Swap Game1877 / 2384
- Beautiful Permutation II158 / 223
- Multiplication Table5943 / 6656
- Bubble Sort Rounds I181 / 209
- Bubble Sort Rounds II93 / 107
- Nearest Campsites I89 / 103
- Nearest Campsites II86 / 96
- Advertisement3920 / 4155
- Special Substrings893 / 979
- Counting LCM Arrays147 / 158
- Square Subsets120 / 135
- Subarray Sum Constraints114 / 125
- Water Containers Moves87 / 89
- Water Containers Queries114 / 117
- Stack Weights530 / 626
- Maximum Average Subarrays84 / 92
- Subsets with Fixed Average110 / 120
- Two Array Average100 / 114
- Pyramid Array651 / 790
- Permutation Subsequence128 / 130
- Bit Inversions2133 / 2440
- Writing Numbers686 / 743
- Letter Pair Move Game177 / 257
- Maximum Building I1913 / 1998
- Sorting Methods716 / 767
- Cyclic Array1055 / 1204
- List of Sums430 / 561
Additional Problems II
- Bouncing Ball Steps121 / 132
- Bouncing Ball Cycle48 / 68
- Knight Moves Queries76 / 89
- K Subset Sums I87 / 122
- K Subset Sums II50 / 65
- Increasing Array II731 / 844
- Food Division486 / 575
- Swap Round Sorting386 / 476
- Binary Subsequences260 / 387
- School Excursion1240 / 1319
- Coin Grid761 / 899
- Grid Coloring II77 / 98
- Programmers and Artists471 / 620
- Removing Digits II191 / 438
- Coin Arrangement291 / 396
- Replace with Difference64 / 78
- Grid Puzzle I473 / 520
- Grid Puzzle II419 / 462
- Bit Substrings340 / 418
- Reversal Sorting320 / 391
- Book Shop II1053 / 1216
- GCD Subsets228 / 235
- Minimum Cost Pairs52 / 69
- Same Sum Subsets64 / 109
- Mex Grid Queries780 / 919
- Maximum Building II408 / 503
- Stick Divisions3510 / 4126
- Stick Difference19 / 127
- Coding Company1319 / 1748
- Two Stacks Sorting153 / 477