General
Introductory Problems
- Weird Algorithm138550 / 145128
- Missing Number119226 / 125175
- Repetitions104053 / 108418
- Increasing Array97662 / 101321
- Permutations85877 / 88592
- Number Spiral60703 / 66233
- Two Knights46265 / 47780
- Two Sets50284 / 54246
- Bit Strings57760 / 61004
- Trailing Zeros53880 / 57381
- Coin Piles47724 / 52340
- Palindrome Reorder44214 / 46739
- Gray Code29240 / 32997
- Tower of Hanoi27051 / 28141
- Creating Strings37501 / 38504
- Apple Division37319 / 42319
- Chessboard and Queens22459 / 22885
- Raab Game I2092 / 2385
- Mex Grid Construction1982 / 2117
- Knight Moves Grid2052 / 2090
- Grid Coloring I1633 / 1690
- Digit Queries15837 / 18619
- String Reorder1776 / 2066
- Grid Path Description8923 / 11640
Sorting and Searching
- Distinct Numbers67382 / 73017
- Apartments49833 / 55620
- Ferris Wheel47837 / 51837
- Concert Tickets38521 / 45087
- Restaurant Customers39298 / 42519
- Movie Festival37615 / 39931
- Sum of Two Values43942 / 49428
- Maximum Subarray Sum42738 / 44700
- Stick Lengths38144 / 39995
- Missing Coin Sum28399 / 29480
- Collecting Numbers29103 / 31261
- Collecting Numbers II11923 / 15385
- Playlist29181 / 33541
- Towers29653 / 31849
- Traffic Lights22903 / 25762
- Distinct Values Subarrays3067 / 3225
- Distinct Values Subsequences2125 / 2379
- Josephus Problem I17258 / 19158
- Josephus Problem II9336 / 12865
- Nested Ranges Check9808 / 11380
- Nested Ranges Count6698 / 7925
- Room Allocation17219 / 19875
- Factory Machines24270 / 26594
- Tasks and Deadlines19753 / 20188
- Reading Books15986 / 17142
- Sum of Three Values23486 / 26131
- Sum of Four Values14582 / 16361
- Nearest Smaller Values19520 / 20201
- Subarray Sums I25690 / 27523
- Subarray Sums II23148 / 27759
- Subarray Divisibility21379 / 23424
- Distinct Values Subarrays II12489 / 13922
- Array Division20203 / 21316
- Movie Festival II10695 / 12999
- Maximum Subarray Sum II9872 / 11855
Dynamic Programming
- Dice Combinations70008 / 74188
- Minimizing Coins60463 / 65096
- Coin Combinations I55210 / 59920
- Coin Combinations II46660 / 53031
- Removing Digits52051 / 53171
- Grid Paths I48915 / 50362
- Book Shop43622 / 48219
- Array Description31901 / 35631
- Counting Towers19155 / 20345
- Edit Distance32346 / 34202
- Longest Common Subsequence4176 / 4350
- Rectangle Cutting26913 / 29430
- Minimal Grid Path1768 / 3481
- Money Sums31964 / 33241
- Removal Game18263 / 25518
- Two Sets II25161 / 27219
- Mountain Range1218 / 2390
- Increasing Subsequence25782 / 29043
- Projects17674 / 19869
- Elevator Rides11087 / 14111
- Counting Tilings6441 / 7061
- Counting Numbers8653 / 9867
- Increasing Subsequence II2929 / 3336
Graph Algorithms
- Counting Rooms47926 / 50498
- Labyrinth32899 / 39880
- Building Roads41915 / 43493
- Message Route35836 / 37350
- Building Teams33865 / 35850
- Round Trip26845 / 29382
- Monsters18002 / 21548
- Shortest Routes I29185 / 32516
- Shortest Routes II23709 / 26790
- High Score14030 / 20512
- Flight Discount18492 / 21884
- Cycle Finding13090 / 16310
- Flight Routes12669 / 14215
- Round Trip II14627 / 16567
- Course Schedule19355 / 20577
- Longest Flight Route13266 / 16859
- Game Routes15116 / 16317
- Investigation11155 / 12050
- Planets Queries I9627 / 11389
- Planets Queries II3445 / 4384
- Planets Cycles5938 / 6664
- Road Reparation14750 / 15409
- Road Construction16034 / 16574
- Flight Routes Check13139 / 14326
- Planets and Kingdoms10526 / 10918
- Giant Pizza4302 / 4762
- Coin Collector6735 / 7541
- Mail Delivery5691 / 6258
- De Bruijn Sequence2967 / 3113
- Teleporters Path4269 / 4964
- Hamiltonian Flights6473 / 7426
- Knight's Tour2415 / 2951
- Download Speed4257 / 5862
- Police Chase3417 / 3872
- School Dance3773 / 4011
- Distinct Routes2577 / 3410
Range Queries
- Static Range Sum Queries33019 / 34541
- Static Range Minimum Queries23336 / 25041
- Dynamic Range Sum Queries24233 / 25354
- Dynamic Range Minimum Queries22030 / 22576
- Range Xor Queries22792 / 23114
- Range Update Queries17929 / 19302
- Forest Queries18343 / 19072
- Hotel Queries12891 / 13764
- List Removals10735 / 11341
- Salary Queries7825 / 10059
- Prefix Sum Queries6740 / 7350
- Pizzeria Queries5424 / 5648
- Visible Buildings Queries698 / 771
- Range Interval Queries556 / 732
- Subarray Sum Queries6669 / 7282
- Subarray Sum Queries II757 / 784
- Distinct Values Queries6022 / 7569
- Distinct Values Queries II436 / 505
- Increasing Array Queries2329 / 2685
- Movie Festival Queries1046 / 1167
- Forest Queries II4027 / 4352
- Range Updates and Sums5252 / 6321
- Polynomial Queries3891 / 4587
- Range Queries and Copies2785 / 3001
- Missing Coin Sum Queries476 / 649
Tree Algorithms
- Subordinates27654 / 29650
- Tree Matching15564 / 18221
- Tree Diameter22513 / 23929
- Tree Distances I17021 / 18365
- Tree Distances II13985 / 14597
- Company Queries I15510 / 16365
- Company Queries II14538 / 15279
- Distance Queries13268 / 14271
- Counting Paths8165 / 8703
- Subtree Queries9903 / 10589
- Path Queries7907 / 8401
- Path Queries II3112 / 4781
- Distinct Colors7573 / 8407
- Finding a Centroid6177 / 6448
- Fixed-Length Paths I2870 / 3770
- Fixed-Length Paths II1328 / 2519
Mathematics
- Josephus Queries4168 / 5258
- Exponentiation21927 / 23460
- Exponentiation II15576 / 18776
- Counting Divisors19901 / 22524
- Common Divisors13067 / 15292
- Sum of Divisors7213 / 10983
- Divisor Analysis4910 / 6611
- Prime Multiples5568 / 6566
- Counting Coprime Pairs3614 / 4262
- Next Prime845 / 961
- Binomial Coefficients9128 / 10180
- Creating Strings II7737 / 8205
- Distributing Apples7484 / 8077
- Christmas Party5907 / 6378
- Permutation Order385 / 392
- Permutation Rounds387 / 440
- Bracket Sequences I4089 / 4471
- Bracket Sequences II2121 / 2453
- Counting Necklaces1948 / 2120
- Counting Grids1579 / 1694
- Fibonacci Numbers6409 / 8090
- Throwing Dice3315 / 3617
- Graph Paths I3143 / 3379
- Graph Paths II2630 / 2761
- System of Linear Equations188 / 208
- Sum of Four Squares313 / 363
- Triangle Number Sums253 / 316
- Dice Probability2845 / 3081
- Moving Robots1449 / 1539
- Candy Lottery1093 / 2648
- Inversion Probability362 / 2040
- Stick Game3163 / 3240
- Nim Game I4181 / 4346
- Nim Game II3320 / 3465
- Stair Game2243 / 2444
- Grundy's Game1517 / 2005
- Another Game1736 / 1878
String Algorithms
- Word Combinations5198 / 7649
- String Matching10265 / 13927
- Finding Borders7499 / 8232
- Finding Periods5324 / 6066
- Minimal Rotation2565 / 4005
- Longest Palindrome3921 / 5234
- All Palindromes274 / 307
- Required Substring1463 / 2290
- Palindrome Queries1853 / 2175
- Finding Patterns1686 / 2433
- Counting Patterns1591 / 1993
- Pattern Positions1334 / 1645
- Distinct Substrings1530 / 1838
- Distinct Subsequences928 / 993
- Repeating Substring1645 / 1946
- String Functions1458 / 1531
- Inverse Suffix Array100 / 112
- String Transform458 / 565
- Substring Order I1042 / 1178
- Substring Order II692 / 895
- Substring Distribution966 / 1057
Geometry
- Point Location Test6563 / 7362
- Line Segment Intersection3926 / 4981
- Polygon Area4567 / 4856
- Point in Polygon2476 / 3176
- Polygon Lattice Points2113 / 2194
- Minimum Euclidean Distance1833 / 2573
- Convex Hull3041 / 3649
- Maximum Manhattan Distances272 / 277
- All Manhattan Distances283 / 310
- Intersection Points1757 / 1895
- Line Segments Trace I155 / 158
- Line Segments Trace II112 / 119
- Lines and Queries I163 / 173
- Lines and Queries II136 / 143
- Area of Rectangles993 / 1111
- Robot Path267 / 471
Advanced Techniques
- Meet in the Middle6012 / 8540
- Hamming Distance2967 / 3232
- Corner Subgrid Check175 / 248
- Corner Subgrid Count2086 / 2337
- Reachable Nodes2050 / 2215
- Reachability Queries1372 / 1630
- Cut and Paste1362 / 1522
- Substring Reversals1186 / 1299
- Reversals and Sums1193 / 1294
- Necessary Roads1727 / 1771
- Necessary Cities1607 / 1689
- Eulerian Subgraphs719 / 759
- Monster Game I1042 / 1156
- Monster Game II924 / 997
- Subarray Squares1209 / 1448
- Houses and Schools680 / 820
- Knuth Division806 / 924
- Apples and Bananas880 / 963
- One Bit Positions724 / 799
- Signal Processing663 / 719
- New Roads Queries1936 / 2376
- Dynamic Connectivity868 / 988
- Parcel Delivery653 / 734
- Task Assignment752 / 804
- Distinct Routes II502 / 582
Sliding Window Problems
- Sliding Window Sum2040 / 2147
- Sliding Window Minimum1584 / 1821
- Sliding Window Xor1590 / 1604
- Sliding Window Or675 / 1241
- Sliding Window Distinct Values1290 / 1305
- Sliding Window Mode948 / 992
- Sliding Window Mex860 / 906
- Sliding Window Median12635 / 14473
- Sliding Window Cost8434 / 9741
- Sliding Window Inversions508 / 541
- Sliding Window Advertisement93 / 153
Interactive Problems
- Hidden Integer963 / 989
- Hidden Permutation446 / 537
- K-th Highest Score172 / 215
- Permuted Binary Strings249 / 258
- Colored Chairs214 / 225
- Inversion Sorting124 / 132
Bitwise Operations
- Counting Bits3790 / 4850
- Maximum Xor Subarray2349 / 2610
- Maximum Xor Subset372 / 409
- Number of Subset Xors340 / 350
- K Subset Xors171 / 205
- All Subarray Xors129 / 192
- Xor Pyramid Peak1645 / 2030
- Xor Pyramid Diagonal140 / 161
- Xor Pyramid Row111 / 129
- SOS Bit Problem1675 / 1795
- And Subset Count171 / 176
Construction Problems
- Inverse Inversions1152 / 1221
- Monotone Subsequences709 / 828
- Third Permutation177 / 209
- Permutation Prime Sums181 / 193
- Chess Tournament1018 / 1176
- Distinct Sums Grid54 / 89
- Filling Trominos212 / 360
- Grid Path Construction106 / 400
Advanced Graph Problems
- Nearest Shops310 / 415
- Prüfer Code1316 / 1430
- Tree Traversals1029 / 1141
- Course Schedule II1594 / 2297
- Acyclic Graph Edges1966 / 2088
- Strongly Connected Edges1338 / 1487
- Even Outdegree Edges1173 / 1379
- Graph Girth2948 / 3388
- Fixed Length Walk Queries183 / 194
- Transfer Speeds Sum187 / 193
- MST Edge Check243 / 260
- MST Edge Set Check106 / 117
- MST Edge Cost175 / 185
- Network Breakdown862 / 914
- Tree Coin Collecting I149 / 160
- Tree Coin Collecting II80 / 90
- Tree Isomorphism I992 / 1140
- Tree Isomorphism II787 / 907
- Flight Route Requests414 / 501
- Critical Cities362 / 549
- Visiting Cities600 / 792
- Graph Coloring98 / 118
- Bus Companies117 / 120
- Split into Two Paths48 / 79
- Network Renovation846 / 1122
- Forbidden Cities707 / 934
- Creating Offices369 / 480
- New Flight Routes275 / 731
Counting Problems
- Filled Subgrid Count I232 / 263
- Filled Subgrid Count II114 / 139
- All Letter Subgrid Count I63 / 102
- All Letter Subgrid Count II55 / 62
- Border Subgrid Count I40 / 81
- Border Subgrid Count II51 / 58
- Raab Game II48 / 57
- Empty String1404 / 1716
- Permutation Inversions898 / 989
- Counting Bishops331 / 372
- Counting Sequences559 / 605
- Grid Paths II668 / 835
- Counting Permutations783 / 891
- Grid Completion186 / 240
- Counting Reorders193 / 287
- Tournament Graph Distribution45 / 47
- Collecting Numbers Distribution49 / 51
- Functional Graph Distribution207 / 259
Additional Problems I
- Shortest Subsequence2739 / 3635
- Distinct Values Sum277 / 287
- Distinct Values Splits201 / 212
- Swap Game1847 / 2349
- Beautiful Permutation II115 / 160
- Multiplication Table5737 / 6430
- Bubble Sort Rounds I147 / 165
- Bubble Sort Rounds II74 / 81
- Nearest Campsites I68 / 80
- Nearest Campsites II63 / 71
- Advertisement3832 / 4065
- Special Substrings878 / 963
- Counting LCM Arrays117 / 128
- Square Subsets101 / 116
- Subarray Sum Constraints82 / 92
- Water Containers Moves70 / 72
- Water Containers Queries87 / 89
- Stack Weights519 / 613
- Maximum Average Subarrays64 / 71
- Subsets with Fixed Average90 / 99
- Two Array Average84 / 99
- Pyramid Array642 / 779
- Permutation Subsequence109 / 110
- Bit Inversions2089 / 2393
- Writing Numbers668 / 725
- Letter Pair Move Game173 / 250
- Maximum Building I1875 / 1960
- Sorting Methods708 / 758
- Cyclic Array1022 / 1168
- List of Sums416 / 547
Additional Problems II
- Bouncing Ball Steps98 / 107
- Bouncing Ball Cycle41 / 57
- Knight Moves Queries70 / 81
- K Subset Sums I78 / 107
- K Subset Sums II46 / 56
- Increasing Array II721 / 832
- Food Division476 / 565
- Swap Round Sorting377 / 466
- Binary Subsequences253 / 380
- School Excursion1216 / 1295
- Coin Grid739 / 876
- Grid Coloring II68 / 86
- Programmers and Artists459 / 602
- Removing Digits II187 / 426
- Coin Arrangement283 / 388
- Replace with Difference51 / 65
- Grid Puzzle I456 / 502
- Grid Puzzle II399 / 441
- Bit Substrings329 / 405
- Reversal Sorting310 / 380
- Book Shop II1017 / 1178
- GCD Subsets195 / 201
- Minimum Cost Pairs46 / 63
- Same Sum Subsets56 / 85
- Mex Grid Queries755 / 895
- Maximum Building II382 / 474
- Stick Divisions3451 / 4060
- Stick Difference16 / 90
- Coding Company1284 / 1696
- Two Stacks Sorting146 / 455