General
Introductory Problems
- Weird Algorithm141958 / 148674
- Missing Number122155 / 128195
- Repetitions106622 / 111047
- Increasing Array100043 / 103753
- Permutations88036 / 90797
- Number Spiral62191 / 67819
- Two Knights47462 / 48997
- Two Sets51597 / 55627
- Bit Strings59251 / 62572
- Trailing Zeros55339 / 58909
- Coin Piles48911 / 53590
- Palindrome Reorder45360 / 47936
- Gray Code30079 / 33908
- Tower of Hanoi27794 / 28914
- Creating Strings38382 / 39400
- Apple Division38272 / 43372
- Chessboard and Queens23070 / 23500
- Raab Game I2637 / 3020
- Mex Grid Construction2507 / 2685
- Knight Moves Grid2556 / 2599
- Grid Coloring I2075 / 2142
- Digit Queries16306 / 19121
- String Reorder2132 / 2471
- Grid Path Description9150 / 11911
Sorting and Searching
- Distinct Numbers69090 / 74841
- Apartments51203 / 57091
- Ferris Wheel49129 / 53177
- Concert Tickets39586 / 46263
- Restaurant Customers40349 / 43632
- Movie Festival38688 / 41037
- Sum of Two Values45113 / 50686
- Maximum Subarray Sum43825 / 45831
- Stick Lengths39125 / 40997
- Missing Coin Sum29238 / 30336
- Collecting Numbers29971 / 32152
- Collecting Numbers II12324 / 15885
- Playlist30012 / 34473
- Towers30448 / 32681
- Traffic Lights23522 / 26422
- Distinct Values Subarrays3900 / 4091
- Distinct Values Subsequences2712 / 3041
- Josephus Problem I17792 / 19715
- Josephus Problem II9619 / 13263
- Nested Ranges Check10161 / 11753
- Nested Ranges Count6913 / 8183
- Room Allocation17712 / 20411
- Factory Machines25002 / 27366
- Tasks and Deadlines20304 / 20749
- Reading Books16448 / 17628
- Sum of Three Values24096 / 26777
- Sum of Four Values15001 / 16814
- Nearest Smaller Values20095 / 20794
- Subarray Sums I26502 / 28352
- Subarray Sums II23892 / 28568
- Subarray Divisibility22020 / 24084
- Distinct Values Subarrays II12928 / 14367
- Array Division20799 / 21925
- Movie Festival II11033 / 13378
- Maximum Subarray Sum II10200 / 12255
Dynamic Programming
- Dice Combinations72181 / 76461
- Minimizing Coins62394 / 67117
- Coin Combinations I57008 / 61816
- Coin Combinations II48235 / 54734
- Removing Digits53787 / 54919
- Grid Paths I50500 / 51969
- Book Shop45104 / 49770
- Array Description33112 / 36907
- Counting Towers19982 / 21210
- Edit Distance33419 / 35310
- Longest Common Subsequence5417 / 5645
- Rectangle Cutting27802 / 30378
- Minimal Grid Path2277 / 4450
- Money Sums32953 / 34258
- Removal Game19114 / 26360
- Two Sets II25975 / 28052
- Mountain Range1562 / 3072
- Increasing Subsequence26563 / 29868
- Projects18237 / 20484
- Elevator Rides11481 / 14562
- Counting Tilings6688 / 7320
- Counting Numbers9018 / 10254
- Increasing Subsequence II3234 / 3735
Graph Algorithms
- Counting Rooms49543 / 52142
- Labyrinth34125 / 41189
- Building Roads43332 / 44928
- Message Route37171 / 38716
- Building Teams35036 / 37049
- Round Trip27838 / 30430
- Monsters18769 / 22377
- Shortest Routes I30229 / 33577
- Shortest Routes II24665 / 27801
- High Score14728 / 21313
- Flight Discount19272 / 22735
- Cycle Finding13672 / 16954
- Flight Routes13304 / 14889
- Round Trip II15300 / 17255
- Course Schedule20122 / 21346
- Longest Flight Route13940 / 17580
- Game Routes15784 / 16989
- Investigation11666 / 12582
- Planets Queries I10080 / 11901
- Planets Queries II3610 / 4594
- Planets Cycles6226 / 6979
- Road Reparation15353 / 16021
- Road Construction16770 / 17325
- Flight Routes Check13687 / 14898
- Planets and Kingdoms10970 / 11373
- Giant Pizza4474 / 4947
- Coin Collector7064 / 7886
- Mail Delivery5927 / 6514
- De Bruijn Sequence3094 / 3245
- Teleporters Path4451 / 5158
- Hamiltonian Flights6714 / 7688
- Knight's Tour2498 / 3054
- Download Speed4406 / 6024
- Police Chase3527 / 3987
- School Dance3906 / 4146
- Distinct Routes2672 / 3540
Range Queries
- Static Range Sum Queries34062 / 35603
- Static Range Minimum Queries24030 / 25776
- Dynamic Range Sum Queries24999 / 26137
- Dynamic Range Minimum Queries22665 / 23222
- Range Xor Queries23449 / 23771
- Range Update Queries18465 / 19859
- Forest Queries18905 / 19641
- Hotel Queries13303 / 14187
- List Removals11083 / 11697
- Salary Queries8130 / 10407
- Prefix Sum Queries6978 / 7594
- Pizzeria Queries5638 / 5866
- Visible Buildings Queries880 / 967
- Range Interval Queries708 / 930
- Subarray Sum Queries6849 / 7466
- Subarray Sum Queries II946 / 974
- Distinct Values Queries6234 / 7789
- Distinct Values Queries II559 / 638
- Increasing Array Queries2418 / 2779
- Movie Festival Queries1129 / 1256
- Forest Queries II4139 / 4467
- Range Updates and Sums5437 / 6519
- Polynomial Queries4031 / 4739
- Range Queries and Copies2868 / 3085
- Missing Coin Sum Queries545 / 732
Tree Algorithms
- Subordinates28588 / 30618
- Tree Matching16150 / 18900
- Tree Diameter23269 / 24714
- Tree Distances I17655 / 19036
- Tree Distances II14510 / 15142
- Company Queries I16088 / 16964
- Company Queries II15073 / 15832
- Distance Queries13753 / 14787
- Counting Paths8518 / 9065
- Subtree Queries10269 / 10980
- Path Queries8179 / 8679
- Path Queries II3254 / 4946
- Distinct Colors7914 / 8768
- Finding a Centroid6382 / 6658
- Fixed-Length Paths I2983 / 3914
- Fixed-Length Paths II1381 / 2599
Mathematics
- Josephus Queries4329 / 5458
- Exponentiation22581 / 24138
- Exponentiation II16006 / 19273
- Counting Divisors20451 / 23147
- Common Divisors13441 / 15691
- Sum of Divisors7454 / 11300
- Divisor Analysis5078 / 6842
- Prime Multiples5759 / 6783
- Counting Coprime Pairs3764 / 4425
- Next Prime1077 / 1231
- Binomial Coefficients9445 / 10520
- Creating Strings II7970 / 8439
- Distributing Apples7689 / 8286
- Christmas Party6125 / 6599
- Permutation Order493 / 503
- Permutation Rounds533 / 596
- Bracket Sequences I4217 / 4606
- Bracket Sequences II2193 / 2526
- Counting Necklaces2020 / 2194
- Counting Grids1643 / 1761
- Fibonacci Numbers6559 / 8273
- Throwing Dice3399 / 3704
- Graph Paths I3226 / 3466
- Graph Paths II2696 / 2828
- System of Linear Equations244 / 265
- Sum of Four Squares386 / 450
- Triangle Number Sums325 / 407
- Dice Probability2938 / 3173
- Moving Robots1503 / 1594
- Candy Lottery1194 / 2757
- Inversion Probability408 / 2114
- Stick Game3255 / 3333
- Nim Game I4302 / 4467
- Nim Game II3419 / 3570
- Stair Game2311 / 2515
- Grundy's Game1578 / 2081
- Another Game1789 / 1932
String Algorithms
- Word Combinations5413 / 7934
- String Matching10588 / 14315
- Finding Borders7724 / 8469
- Finding Periods5503 / 6263
- Minimal Rotation2667 / 4129
- Longest Palindrome4051 / 5390
- All Palindromes366 / 415
- Required Substring1521 / 2370
- Palindrome Queries1919 / 2243
- Finding Patterns1761 / 2533
- Counting Patterns1662 / 2077
- Pattern Positions1393 / 1711
- Distinct Substrings1591 / 1905
- Distinct Subsequences971 / 1037
- Repeating Substring1708 / 2006
- String Functions1504 / 1577
- Inverse Suffix Array129 / 146
- String Transform478 / 586
- Substring Order I1080 / 1218
- Substring Order II714 / 925
- Substring Distribution1005 / 1096
Geometry
- Point Location Test6737 / 7554
- Line Segment Intersection4017 / 5089
- Polygon Area4688 / 4981
- Point in Polygon2554 / 3256
- Polygon Lattice Points2166 / 2247
- Minimum Euclidean Distance1879 / 2627
- Convex Hull3064 / 3726
- Maximum Manhattan Distances334 / 341
- All Manhattan Distances342 / 375
- Intersection Points1822 / 1963
- Line Segments Trace I193 / 196
- Line Segments Trace II150 / 158
- Lines and Queries I206 / 214
- Lines and Queries II177 / 184
- Area of Rectangles1027 / 1148
- Robot Path284 / 494
Advanced Techniques
- Meet in the Middle6216 / 8774
- Hamming Distance3046 / 3319
- Corner Subgrid Check209 / 300
- Corner Subgrid Count2129 / 2388
- Reachable Nodes2102 / 2269
- Reachability Queries1405 / 1669
- Cut and Paste1411 / 1572
- Substring Reversals1234 / 1350
- Reversals and Sums1243 / 1345
- Necessary Roads1806 / 1850
- Necessary Cities1679 / 1764
- Eulerian Subgraphs738 / 779
- Monster Game I1072 / 1194
- Monster Game II952 / 1025
- Subarray Squares1254 / 1501
- Houses and Schools706 / 847
- Knuth Division852 / 967
- Apples and Bananas927 / 1011
- One Bit Positions761 / 837
- Signal Processing703 / 759
- New Roads Queries2008 / 2460
- Dynamic Connectivity898 / 1022
- Parcel Delivery685 / 767
- Task Assignment797 / 848
- Distinct Routes II526 / 609
Sliding Window Problems
- Sliding Window Sum2667 / 2801
- Sliding Window Minimum2080 / 2380
- Sliding Window Xor2039 / 2063
- Sliding Window Or859 / 1583
- Sliding Window Distinct Values1692 / 1724
- Sliding Window Mode1197 / 1253
- Sliding Window Mex1075 / 1132
- Sliding Window Median12857 / 14722
- Sliding Window Cost8563 / 9890
- Sliding Window Inversions632 / 672
- Sliding Window Advertisement120 / 192
Interactive Problems
- Hidden Integer1164 / 1199
- Hidden Permutation519 / 615
- K-th Highest Score214 / 258
- Permuted Binary Strings302 / 310
- Colored Chairs253 / 265
- Inversion Sorting154 / 163
Bitwise Operations
- Counting Bits4042 / 5171
- Maximum Xor Subarray2498 / 2780
- Maximum Xor Subset487 / 531
- Number of Subset Xors423 / 434
- K Subset Xors211 / 250
- All Subarray Xors161 / 235
- Xor Pyramid Peak1728 / 2128
- Xor Pyramid Diagonal177 / 201
- Xor Pyramid Row143 / 164
- SOS Bit Problem1772 / 1893
- And Subset Count212 / 216
Construction Problems
- Inverse Inversions1243 / 1315
- Monotone Subsequences753 / 882
- Third Permutation212 / 244
- Permutation Prime Sums214 / 230
- Chess Tournament1055 / 1219
- Distinct Sums Grid62 / 104
- Filling Trominos219 / 373
- Grid Path Construction110 / 408
Advanced Graph Problems
- Nearest Shops396 / 518
- Prüfer Code1363 / 1477
- Tree Traversals1071 / 1183
- Course Schedule II1661 / 2391
- Acyclic Graph Edges2020 / 2147
- Strongly Connected Edges1389 / 1542
- Even Outdegree Edges1204 / 1416
- Graph Girth3049 / 3503
- Fixed Length Walk Queries208 / 222
- Transfer Speeds Sum227 / 233
- MST Edge Check296 / 321
- MST Edge Set Check124 / 142
- MST Edge Cost210 / 221
- Network Breakdown899 / 953
- Tree Coin Collecting I176 / 192
- Tree Coin Collecting II95 / 111
- Tree Isomorphism I1022 / 1176
- Tree Isomorphism II813 / 938
- Flight Route Requests431 / 526
- Critical Cities374 / 575
- Visiting Cities618 / 819
- Graph Coloring118 / 142
- Bus Companies150 / 153
- Split into Two Paths55 / 96
- Network Renovation860 / 1146
- Forbidden Cities729 / 967
- Creating Offices379 / 491
- New Flight Routes280 / 751
Counting Problems
- Filled Subgrid Count I297 / 332
- Filled Subgrid Count II152 / 185
- All Letter Subgrid Count I73 / 120
- All Letter Subgrid Count II61 / 72
- Border Subgrid Count I55 / 96
- Border Subgrid Count II59 / 68
- Raab Game II55 / 66
- Empty String1448 / 1763
- Permutation Inversions920 / 1011
- Counting Bishops351 / 393
- Counting Sequences590 / 636
- Grid Paths II691 / 860
- Counting Permutations802 / 910
- Grid Completion197 / 251
- Counting Reorders205 / 301
- Tournament Graph Distribution61 / 63
- Collecting Numbers Distribution67 / 70
- Functional Graph Distribution217 / 272
Additional Problems I
- Shortest Subsequence2777 / 3689
- Distinct Values Sum340 / 350
- Distinct Values Splits240 / 256
- Swap Game1876 / 2382
- Beautiful Permutation II158 / 221
- Multiplication Table5938 / 6650
- Bubble Sort Rounds I181 / 209
- Bubble Sort Rounds II92 / 106
- Nearest Campsites I89 / 103
- Nearest Campsites II86 / 96
- Advertisement3917 / 4152
- Special Substrings893 / 979
- Counting LCM Arrays147 / 158
- Square Subsets120 / 135
- Subarray Sum Constraints112 / 123
- Water Containers Moves86 / 88
- Water Containers Queries113 / 116
- Stack Weights530 / 626
- Maximum Average Subarrays84 / 92
- Subsets with Fixed Average110 / 120
- Two Array Average100 / 114
- Pyramid Array651 / 790
- Permutation Subsequence128 / 130
- Bit Inversions2130 / 2437
- Writing Numbers686 / 743
- Letter Pair Move Game177 / 257
- Maximum Building I1912 / 1997
- 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 Excursion1239 / 1318
- Coin Grid760 / 898
- Grid Coloring II77 / 98
- Programmers and Artists470 / 619
- Removing Digits II191 / 438
- Coin Arrangement290 / 395
- Replace with Difference63 / 77
- Grid Puzzle I473 / 520
- Grid Puzzle II418 / 461
- Bit Substrings340 / 418
- Reversal Sorting320 / 390
- Book Shop II1052 / 1214
- GCD Subsets228 / 235
- Minimum Cost Pairs52 / 69
- Same Sum Subsets64 / 109
- Mex Grid Queries780 / 919
- Maximum Building II407 / 502
- Stick Divisions3510 / 4125
- Stick Difference19 / 126
- Coding Company1319 / 1748
- Two Stacks Sorting153 / 477