General
Introductory Problems
- Weird Algorithm133358 / 139740
- Missing Number114694 / 120506
- Repetitions100061 / 104345
- Increasing Array93896 / 97493
- Permutations82485 / 85145
- Number Spiral58333 / 63698
- Two Knights44351 / 45817
- Two Sets48123 / 52012
- Bit Strings55453 / 58599
- Trailing Zeros51746 / 55167
- Coin Piles45800 / 50302
- Palindrome Reorder42419 / 44885
- Gray Code27816 / 31480
- Tower of Hanoi25806 / 26865
- Creating Strings36033 / 37022
- Apple Division35838 / 40698
- Chessboard and Queens21447 / 21863
- Raab Game I1140 / 1313
- Mex Grid Construction1102 / 1179
- Knight Moves Grid1145 / 1165
- Grid Coloring I889 / 918
- Digit Queries15227 / 17977
- String Reorder1214 / 1405
- Grid Path Description8603 / 11222
Sorting and Searching
- Distinct Numbers64800 / 70301
- Apartments47737 / 53404
- Ferris Wheel45734 / 49533
- Concert Tickets36874 / 43299
- Restaurant Customers37613 / 40750
- Movie Festival35752 / 37984
- Sum of Two Values42003 / 47395
- Maximum Subarray Sum40902 / 42804
- Stick Lengths36536 / 38346
- Missing Coin Sum27028 / 28078
- Collecting Numbers27671 / 29780
- Collecting Numbers II11242 / 14583
- Playlist27780 / 32040
- Towers28389 / 30525
- Traffic Lights21875 / 24647
- Distinct Values Subarrays1673 / 1755
- Distinct Values Subsequences1168 / 1303
- Josephus Problem I16413 / 18266
- Josephus Problem II8936 / 12267
- Nested Ranges Check9295 / 10805
- Nested Ranges Count6387 / 7549
- Room Allocation16381 / 18952
- Factory Machines23058 / 25335
- Tasks and Deadlines18851 / 19274
- Reading Books15246 / 16346
- Sum of Three Values22419 / 25013
- Sum of Four Values13898 / 15652
- Nearest Smaller Values18640 / 19300
- Subarray Sums I24343 / 26129
- Subarray Sums II21855 / 26327
- Subarray Divisibility20291 / 22277
- Distinct Values Subarrays II11779 / 13204
- Array Division19249 / 20328
- Movie Festival II10146 / 12391
- Maximum Subarray Sum II9347 / 11241
Dynamic Programming
- Dice Combinations66414 / 70470
- Minimizing Coins57296 / 61751
- Coin Combinations I52320 / 56853
- Coin Combinations II44106 / 50236
- Removing Digits48977 / 50053
- Grid Paths I46325 / 47755
- Book Shop41128 / 45544
- Array Description29992 / 33585
- Counting Towers17890 / 18986
- Edit Distance30521 / 32323
- Longest Common Subsequence2086 / 2180
- Rectangle Cutting25367 / 27786
- Minimal Grid Path905 / 1693
- Money Sums30301 / 31534
- Removal Game16934 / 24173
- Two Sets II23804 / 25816
- Mountain Range666 / 1225
- Increasing Subsequence24470 / 27617
- Projects16657 / 18773
- Elevator Rides10430 / 13296
- Counting Tilings6046 / 6645
- Counting Numbers8101 / 9266
- Increasing Subsequence II2447 / 2686
Graph Algorithms
- Counting Rooms45463 / 47998
- Labyrinth30869 / 37661
- Building Roads39603 / 41120
- Message Route33716 / 35182
- Building Teams31903 / 33859
- Round Trip25140 / 27617
- Monsters16707 / 20118
- Shortest Routes I27371 / 30611
- Shortest Routes II22129 / 25114
- High Score12774 / 19073
- Flight Discount17042 / 20304
- Cycle Finding12059 / 15142
- Flight Routes11628 / 13062
- Round Trip II13537 / 15393
- Course Schedule18062 / 19257
- Longest Flight Route12115 / 15525
- Game Routes13845 / 15010
- Investigation10231 / 11073
- Planets Queries I8890 / 10551
- Planets Queries II3207 / 4079
- Planets Cycles5515 / 6208
- Road Reparation13667 / 14285
- Road Construction14940 / 15464
- Flight Routes Check12251 / 13372
- Planets and Kingdoms9757 / 10131
- Giant Pizza4009 / 4450
- Coin Collector6247 / 7009
- Mail Delivery5331 / 5860
- De Bruijn Sequence2786 / 2928
- Teleporters Path3993 / 4665
- Hamiltonian Flights6029 / 6895
- Knight's Tour2256 / 2767
- Download Speed4178 / 5573
- Police Chase3252 / 3675
- School Dance3553 / 3784
- Distinct Routes2415 / 3213
Range Queries
- Static Range Sum Queries31316 / 32746
- Static Range Minimum Queries22205 / 23812
- Dynamic Range Sum Queries22970 / 24007
- Dynamic Range Minimum Queries20983 / 21503
- Range Xor Queries21763 / 22075
- Range Update Queries17087 / 18409
- Forest Queries17305 / 17979
- Hotel Queries12232 / 13090
- List Removals10220 / 10812
- Salary Queries7403 / 9536
- Prefix Sum Queries6385 / 6975
- Pizzeria Queries5155 / 5371
- Visible Buildings Queries423 / 456
- Range Interval Queries333 / 434
- Subarray Sum Queries6420 / 7022
- Subarray Sum Queries II414 / 435
- Distinct Values Queries5729 / 7241
- Distinct Values Queries II267 / 310
- Increasing Array Queries2232 / 2573
- Movie Festival Queries944 / 1055
- Forest Queries II3890 / 4202
- Range Updates and Sums5023 / 6054
- Polynomial Queries3730 / 4400
- Range Queries and Copies2651 / 2862
- Missing Coin Sum Queries403 / 554
Tree Algorithms
- Subordinates25988 / 27896
- Tree Matching14517 / 17052
- Tree Diameter21228 / 22598
- Tree Distances I15915 / 17207
- Tree Distances II13093 / 13673
- Company Queries I14505 / 15321
- Company Queries II13600 / 14300
- Distance Queries12434 / 13390
- Counting Paths7604 / 8117
- Subtree Queries9325 / 9974
- Path Queries7430 / 7889
- Path Queries II2914 / 4488
- Distinct Colors7116 / 7918
- Finding a Centroid5827 / 6079
- Fixed-Length Paths I2691 / 3567
- Fixed-Length Paths II1223 / 2377
Mathematics
- Josephus Queries3957 / 4985
- Exponentiation21012 / 22527
- Exponentiation II14946 / 18063
- Counting Divisors19007 / 21584
- Common Divisors12528 / 14700
- Sum of Divisors7004 / 10531
- Divisor Analysis4668 / 6293
- Prime Multiples5282 / 6247
- Counting Coprime Pairs3420 / 4033
- Next Prime510 / 573
- Binomial Coefficients8693 / 9728
- Creating Strings II7408 / 7870
- Distributing Apples7149 / 7723
- Christmas Party5580 / 6033
- Permutation Order234 / 238
- Permutation Rounds242 / 273
- Bracket Sequences I3906 / 4285
- Bracket Sequences II2021 / 2331
- Counting Necklaces1847 / 2017
- Counting Grids1493 / 1605
- Fibonacci Numbers6189 / 7832
- Throwing Dice3190 / 3479
- Graph Paths I3027 / 3253
- Graph Paths II2526 / 2650
- System of Linear Equations120 / 141
- Sum of Four Squares199 / 231
- Triangle Number Sums165 / 199
- Dice Probability2747 / 2980
- Moving Robots1397 / 1487
- Candy Lottery1268 / 2523
- Inversion Probability319 / 1973
- Stick Game3059 / 3134
- Nim Game I4049 / 4211
- Nim Game II3224 / 3365
- Stair Game2178 / 2375
- Grundy's Game1463 / 1924
- Another Game1679 / 1820
String Algorithms
- Word Combinations4890 / 7246
- String Matching9740 / 13296
- Finding Borders7108 / 7823
- Finding Periods5032 / 5734
- Minimal Rotation2429 / 3810
- Longest Palindrome3729 / 4994
- All Palindromes154 / 176
- Required Substring1381 / 2186
- Palindrome Queries1764 / 2070
- Finding Patterns1591 / 2305
- Counting Patterns1495 / 1879
- Pattern Positions1264 / 1563
- Distinct Substrings1456 / 1745
- Distinct Subsequences866 / 930
- Repeating Substring1633 / 1833
- String Functions1394 / 1465
- Inverse Suffix Array64 / 70
- String Transform429 / 532
- Substring Order I992 / 1125
- Substring Order II659 / 849
- Substring Distribution923 / 1010
Geometry
- Point Location Test6222 / 7001
- Line Segment Intersection3705 / 4736
- Polygon Area4350 / 4631
- Point in Polygon2335 / 3026
- Polygon Lattice Points2012 / 2089
- Minimum Euclidean Distance1746 / 2480
- Convex Hull2933 / 3529
- Maximum Manhattan Distances155 / 158
- All Manhattan Distances171 / 185
- Intersection Points1628 / 1764
- Line Segments Trace I97 / 99
- Line Segments Trace II72 / 74
- Lines and Queries I108 / 111
- Lines and Queries II86 / 88
- Area of Rectangles937 / 1054
- Robot Path251 / 448
Advanced Techniques
- Meet in the Middle5718 / 8181
- Hamming Distance2865 / 3117
- Corner Subgrid Check122 / 169
- Corner Subgrid Count2022 / 2264
- Reachable Nodes1992 / 2157
- Reachability Queries1337 / 1590
- Cut and Paste1310 / 1467
- Substring Reversals1144 / 1256
- Reversals and Sums1157 / 1258
- Necessary Roads1676 / 1720
- Necessary Cities1561 / 1641
- Eulerian Subgraphs697 / 737
- Monster Game I1010 / 1121
- Monster Game II895 / 968
- Subarray Squares1150 / 1386
- Houses and Schools648 / 780
- Knuth Division773 / 885
- Apples and Bananas820 / 904
- One Bit Positions690 / 765
- Signal Processing640 / 696
- New Roads Queries1856 / 2268
- Dynamic Connectivity839 / 953
- Parcel Delivery624 / 704
- Task Assignment713 / 762
- Distinct Routes II486 / 562
Sliding Window Problems
- Sliding Window Sum1141 / 1167
- Sliding Window Minimum873 / 1011
- Sliding Window Xor932 / 945
- Sliding Window Or389 / 720
- Sliding Window Distinct Values750 / 755
- Sliding Window Mode566 / 588
- Sliding Window Mex495 / 521
- Sliding Window Median12284 / 14062
- Sliding Window Cost8209 / 9483
- Sliding Window Inversions323 / 341
- Sliding Window Advertisement60 / 96
Interactive Problems
- Hidden Integer666 / 691
- Hidden Permutation302 / 369
- K-th Highest Score106 / 137
- Permuted Binary Strings153 / 159
- Colored Chairs145 / 153
- Inversion Sorting82 / 91
Bitwise Operations
- Counting Bits3386 / 4302
- Maximum Xor Subarray2125 / 2349
- Maximum Xor Subset216 / 231
- Number of Subset Xors198 / 202
- K Subset Xors105 / 120
- All Subarray Xors89 / 113
- Xor Pyramid Peak1503 / 1881
- Xor Pyramid Diagonal90 / 105
- Xor Pyramid Row78 / 86
- SOS Bit Problem1537 / 1651
- And Subset Count102 / 105
Construction Problems
- Inverse Inversions1022 / 1084
- Monotone Subsequences642 / 746
- Third Permutation114 / 136
- Permutation Prime Sums117 / 128
- Chess Tournament969 / 1121
- Distinct Sums Grid36 / 59
- Filling Trominos198 / 333
- Grid Path Construction101 / 392
Advanced Graph Problems
- Nearest Shops190 / 236
- Prüfer Code1256 / 1370
- Tree Traversals962 / 1072
- Course Schedule II1478 / 2112
- Acyclic Graph Edges1865 / 1982
- Strongly Connected Edges1260 / 1403
- Even Outdegree Edges1131 / 1333
- Graph Girth2774 / 3195
- Fixed Length Walk Queries114 / 124
- Transfer Speeds Sum133 / 138
- MST Edge Check156 / 164
- MST Edge Set Check61 / 67
- MST Edge Cost110 / 116
- Network Breakdown813 / 862
- Tree Coin Collecting I94 / 101
- Tree Coin Collecting II47 / 53
- Tree Isomorphism I955 / 1101
- Tree Isomorphism II753 / 866
- Flight Route Requests394 / 478
- Critical Cities347 / 529
- Visiting Cities583 / 768
- Graph Coloring62 / 72
- Bus Companies74 / 76
- Split into Two Paths26 / 44
- Network Renovation824 / 1094
- Forbidden Cities670 / 885
- Creating Offices355 / 461
- New Flight Routes277 / 684
Counting Problems
- Filled Subgrid Count I127 / 140
- Filled Subgrid Count II58 / 72
- All Letter Subgrid Count I39 / 59
- All Letter Subgrid Count II34 / 39
- Border Subgrid Count I26 / 55
- Border Subgrid Count II34 / 40
- Raab Game II28 / 32
- Empty String1336 / 1623
- Permutation Inversions871 / 959
- Counting Bishops313 / 354
- Counting Sequences533 / 576
- Grid Paths II639 / 797
- Counting Permutations755 / 860
- Grid Completion176 / 229
- Counting Reorders177 / 267
- Tournament Graph Distribution30 / 32
- Collecting Numbers Distribution32 / 33
- Functional Graph Distribution198 / 249
Additional Problems I
- Shortest Subsequence2644 / 3520
- Distinct Values Sum157 / 165
- Distinct Values Splits115 / 119
- Swap Game1788 / 2276
- Beautiful Permutation II70 / 90
- Multiplication Table5460 / 6120
- Bubble Sort Rounds I77 / 87
- Bubble Sort Rounds II43 / 46
- Nearest Campsites I40 / 46
- Nearest Campsites II37 / 44
- Advertisement3694 / 3918
- Special Substrings852 / 936
- Counting LCM Arrays62 / 67
- Square Subsets62 / 67
- Subarray Sum Constraints45 / 48
- Water Containers Moves42 / 44
- Water Containers Queries44 / 49
- Stack Weights501 / 593
- Maximum Average Subarrays33 / 36
- Subsets with Fixed Average48 / 55
- Two Array Average46 / 53
- Pyramid Array624 / 754
- Permutation Subsequence68 / 69
- Bit Inversions2033 / 2332
- Writing Numbers650 / 706
- Letter Pair Move Game168 / 243
- Maximum Building I1821 / 1906
- Sorting Methods691 / 741
- Cyclic Array972 / 1113
- List of Sums399 / 530
Additional Problems II
- Bouncing Ball Steps57 / 62
- Bouncing Ball Cycle25 / 35
- Knight Moves Queries45 / 52
- K Subset Sums I48 / 59
- K Subset Sums II28 / 33
- Increasing Array II699 / 804
- Food Division463 / 551
- Swap Round Sorting364 / 449
- Binary Subsequences243 / 368
- School Excursion1168 / 1245
- Coin Grid712 / 848
- Grid Coloring II43 / 59
- Programmers and Artists442 / 578
- Removing Digits II180 / 409
- Coin Arrangement283 / 373
- Replace with Difference35 / 43
- Grid Puzzle I446 / 490
- Grid Puzzle II384 / 426
- Bit Substrings315 / 390
- Reversal Sorting301 / 370
- Book Shop II964 / 1119
- GCD Subsets127 / 132
- Minimum Cost Pairs30 / 42
- Same Sum Subsets45 / 63
- Mex Grid Queries724 / 861
- Maximum Building II375 / 464
- Stick Divisions3336 / 3934
- Stick Difference13 / 55
- Coding Company1237 / 1639
- Two Stacks Sorting142 / 436