General
Introductory Problems
- Weird Algorithm137364 / 143888
- Missing Number118198 / 124117
- Repetitions103156 / 107496
- Increasing Array96789 / 100438
- Permutations85083 / 87791
- Number Spiral60134 / 65627
- Two Knights45810 / 47314
- Two Sets49775 / 53712
- Bit Strings57196 / 60414
- Trailing Zeros53351 / 56837
- Coin Piles47261 / 51849
- Palindrome Reorder43744 / 46250
- Gray Code28903 / 32643
- Tower of Hanoi26750 / 27829
- Creating Strings37125 / 38122
- Apple Division36976 / 41927
- Chessboard and Queens22213 / 22642
- Raab Game I1865 / 2135
- Mex Grid Construction1794 / 1913
- Knight Moves Grid1846 / 1883
- Grid Coloring I1458 / 1510
- Digit Queries15680 / 18452
- String Reorder1653 / 1920
- Grid Path Description8849 / 11544
Sorting and Searching
- Distinct Numbers66723 / 72325
- Apartments49316 / 55069
- Ferris Wheel47337 / 51317
- Concert Tickets38110 / 44633
- Restaurant Customers38897 / 42101
- Movie Festival37205 / 39505
- Sum of Two Values43473 / 48932
- Maximum Subarray Sum42296 / 44247
- Stick Lengths37744 / 39590
- Missing Coin Sum28062 / 29132
- Collecting Numbers28749 / 30906
- Collecting Numbers II11774 / 15191
- Playlist28847 / 33185
- Towers29336 / 31521
- Traffic Lights22658 / 25485
- Distinct Values Subarrays2741 / 2877
- Distinct Values Subsequences1924 / 2142
- Josephus Problem I17034 / 18926
- Josephus Problem II9253 / 12712
- Nested Ranges Check9714 / 11268
- Nested Ranges Count6650 / 7861
- Room Allocation17034 / 19669
- Factory Machines23992 / 26299
- Tasks and Deadlines19541 / 19974
- Reading Books15813 / 16951
- Sum of Three Values23255 / 25896
- Sum of Four Values14443 / 16218
- Nearest Smaller Values19320 / 19998
- Subarray Sums I25434 / 27260
- Subarray Sums II22874 / 27473
- Subarray Divisibility21150 / 23184
- Distinct Values Subarrays II12336 / 13768
- Array Division20000 / 21095
- Movie Festival II10576 / 12864
- Maximum Subarray Sum II9755 / 11723
Dynamic Programming
- Dice Combinations69264 / 73407
- Minimizing Coins59801 / 64394
- Coin Combinations I54594 / 59273
- Coin Combinations II46140 / 52465
- Removing Digits51446 / 52562
- Grid Paths I48384 / 49821
- Book Shop43102 / 47653
- Array Description31532 / 35236
- Counting Towers18887 / 20053
- Edit Distance31975 / 33821
- Longest Common Subsequence3769 / 3922
- Rectangle Cutting26591 / 29088
- Minimal Grid Path1605 / 3126
- Money Sums31625 / 32891
- Removal Game18008 / 25259
- Two Sets II24890 / 26940
- Mountain Range1103 / 2147
- Increasing Subsequence25530 / 28762
- Projects17472 / 19646
- Elevator Rides10961 / 13953
- Counting Tilings6347 / 6965
- Counting Numbers8548 / 9747
- Increasing Subsequence II2833 / 3214
Graph Algorithms
- Counting Rooms47396 / 49967
- Labyrinth32482 / 39413
- Building Roads41457 / 43022
- Message Route35386 / 36897
- Building Teams33471 / 35448
- Round Trip26475 / 29000
- Monsters17746 / 21266
- Shortest Routes I28820 / 32136
- Shortest Routes II23355 / 26422
- High Score13781 / 20225
- Flight Discount18208 / 21571
- Cycle Finding12902 / 16087
- Flight Routes12471 / 13994
- Round Trip II14436 / 16349
- Course Schedule19111 / 20327
- Longest Flight Route13073 / 16630
- Game Routes14908 / 16099
- Investigation10993 / 11869
- Planets Queries I9496 / 11228
- Planets Queries II3396 / 4325
- Planets Cycles5864 / 6583
- Road Reparation14583 / 15238
- Road Construction15835 / 16368
- Flight Routes Check12987 / 14166
- Planets and Kingdoms10383 / 10772
- Giant Pizza4253 / 4712
- Coin Collector6636 / 7435
- Mail Delivery5629 / 6182
- De Bruijn Sequence2934 / 3079
- Teleporters Path4214 / 4903
- Hamiltonian Flights6389 / 7327
- Knight's Tour2382 / 2909
- Download Speed4205 / 5805
- Police Chase3384 / 3833
- School Dance3720 / 3956
- Distinct Routes2549 / 3380
Range Queries
- Static Range Sum Queries32659 / 34171
- Static Range Minimum Queries23078 / 24771
- Dynamic Range Sum Queries23985 / 25101
- Dynamic Range Minimum Queries21795 / 22340
- Range Xor Queries22541 / 22864
- Range Update Queries17737 / 19102
- Forest Queries18134 / 18857
- Hotel Queries12726 / 13597
- List Removals10613 / 11212
- Salary Queries7717 / 9931
- Prefix Sum Queries6649 / 7259
- Pizzeria Queries5350 / 5572
- Visible Buildings Queries636 / 700
- Range Interval Queries510 / 669
- Subarray Sum Queries6603 / 7216
- Subarray Sum Queries II681 / 708
- Distinct Values Queries5950 / 7488
- Distinct Values Queries II406 / 471
- Increasing Array Queries2311 / 2661
- Movie Festival Queries1027 / 1147
- Forest Queries II4002 / 4324
- Range Updates and Sums5201 / 6265
- Polynomial Queries3863 / 4551
- Range Queries and Copies2757 / 2973
- Missing Coin Sum Queries462 / 635
Tree Algorithms
- Subordinates27363 / 29346
- Tree Matching15380 / 18018
- Tree Diameter22271 / 23685
- Tree Distances I16813 / 18143
- Tree Distances II13826 / 14429
- Company Queries I15335 / 16180
- Company Queries II14366 / 15102
- Distance Queries13120 / 14119
- Counting Paths8066 / 8597
- Subtree Queries9788 / 10466
- Path Queries7814 / 8302
- Path Queries II3066 / 4717
- Distinct Colors7498 / 8321
- Finding a Centroid6118 / 6385
- Fixed-Length Paths I2839 / 3734
- Fixed-Length Paths II1304 / 2493
Mathematics
- Josephus Queries4122 / 5198
- Exponentiation21733 / 23262
- Exponentiation II15460 / 18634
- Counting Divisors19714 / 22327
- Common Divisors12941 / 15154
- Sum of Divisors7143 / 10887
- Divisor Analysis4862 / 6552
- Prime Multiples5508 / 6500
- Counting Coprime Pairs3574 / 4210
- Next Prime787 / 888
- Binomial Coefficients9042 / 10088
- Creating Strings II7673 / 8138
- Distributing Apples7411 / 8001
- Christmas Party5848 / 6314
- Permutation Order359 / 366
- Permutation Rounds362 / 412
- Bracket Sequences I4054 / 4434
- Bracket Sequences II2103 / 2432
- Counting Necklaces1926 / 2098
- Counting Grids1565 / 1681
- Fibonacci Numbers6365 / 8041
- Throwing Dice3283 / 3582
- Graph Paths I3113 / 3348
- Graph Paths II2605 / 2733
- System of Linear Equations175 / 194
- Sum of Four Squares297 / 343
- Triangle Number Sums239 / 297
- Dice Probability2818 / 3052
- Moving Robots1440 / 1530
- Candy Lottery1065 / 2615
- Inversion Probability353 / 2024
- Stick Game3142 / 3219
- Nim Game I4154 / 4319
- Nim Game II3300 / 3446
- Stair Game2224 / 2425
- Grundy's Game1506 / 1985
- Another Game1720 / 1862
String Algorithms
- Word Combinations5136 / 7566
- String Matching10151 / 13779
- Finding Borders7428 / 8150
- Finding Periods5278 / 6012
- Minimal Rotation2539 / 3968
- Longest Palindrome3884 / 5187
- All Palindromes260 / 290
- Required Substring1447 / 2270
- Palindrome Queries1837 / 2156
- Finding Patterns1667 / 2400
- Counting Patterns1569 / 1969
- Pattern Positions1318 / 1624
- Distinct Substrings1515 / 1820
- Distinct Subsequences914 / 979
- Repeating Substring1714 / 1923
- String Functions1450 / 1522
- Inverse Suffix Array94 / 106
- String Transform455 / 561
- Substring Order I1033 / 1169
- Substring Order II683 / 885
- Substring Distribution958 / 1048
Geometry
- Point Location Test6492 / 7283
- Line Segment Intersection3876 / 4926
- Polygon Area4515 / 4803
- Point in Polygon2446 / 3141
- Polygon Lattice Points2095 / 2175
- Minimum Euclidean Distance1811 / 2550
- Convex Hull3013 / 3620
- Maximum Manhattan Distances250 / 255
- All Manhattan Distances261 / 286
- Intersection Points1734 / 1872
- Line Segments Trace I140 / 144
- Line Segments Trace II102 / 108
- Lines and Queries I149 / 159
- Lines and Queries II124 / 130
- Area of Rectangles982 / 1099
- Robot Path262 / 465
Advanced Techniques
- Meet in the Middle5961 / 8474
- Hamming Distance2951 / 3211
- Corner Subgrid Check169 / 238
- Corner Subgrid Count2078 / 2327
- Reachable Nodes2038 / 2203
- Reachability Queries1368 / 1625
- Cut and Paste1344 / 1505
- Substring Reversals1174 / 1286
- Reversals and Sums1182 / 1283
- Necessary Roads1715 / 1759
- Necessary Cities1596 / 1679
- Eulerian Subgraphs717 / 757
- Monster Game I1034 / 1148
- Monster Game II917 / 990
- Subarray Squares1197 / 1434
- Houses and Schools672 / 810
- Knuth Division799 / 912
- Apples and Bananas870 / 954
- One Bit Positions718 / 793
- Signal Processing657 / 713
- New Roads Queries1918 / 2352
- Dynamic Connectivity864 / 983
- Parcel Delivery649 / 730
- Task Assignment743 / 794
- Distinct Routes II500 / 579
Sliding Window Problems
- Sliding Window Sum1845 / 1951
- Sliding Window Minimum1440 / 1660
- Sliding Window Xor1460 / 1473
- Sliding Window Or625 / 1124
- Sliding Window Distinct Values1173 / 1186
- Sliding Window Mode869 / 910
- Sliding Window Mex790 / 828
- Sliding Window Median12576 / 14401
- Sliding Window Cost8393 / 9694
- Sliding Window Inversions475 / 506
- Sliding Window Advertisement84 / 143
Interactive Problems
- Hidden Integer902 / 929
- Hidden Permutation422 / 511
- K-th Highest Score159 / 199
- Permuted Binary Strings237 / 245
- Colored Chairs206 / 215
- Inversion Sorting119 / 126
Bitwise Operations
- Counting Bits3711 / 4735
- Maximum Xor Subarray2293 / 2547
- Maximum Xor Subset340 / 372
- Number of Subset Xors310 / 317
- K Subset Xors158 / 185
- All Subarray Xors125 / 175
- Xor Pyramid Peak1614 / 1999
- Xor Pyramid Diagonal133 / 154
- Xor Pyramid Row109 / 126
- SOS Bit Problem1657 / 1775
- And Subset Count160 / 164
Construction Problems
- Inverse Inversions1130 / 1195
- Monotone Subsequences696 / 810
- Third Permutation165 / 198
- Permutation Prime Sums173 / 184
- Chess Tournament1010 / 1167
- Distinct Sums Grid49 / 84
- Filling Trominos208 / 354
- Grid Path Construction103 / 397
Advanced Graph Problems
- Nearest Shops292 / 383
- Prüfer Code1305 / 1419
- Tree Traversals1012 / 1124
- Course Schedule II1568 / 2258
- Acyclic Graph Edges1946 / 2068
- Strongly Connected Edges1323 / 1473
- Even Outdegree Edges1169 / 1374
- Graph Girth2910 / 3348
- Fixed Length Walk Queries171 / 182
- Transfer Speeds Sum176 / 182
- MST Edge Check229 / 245
- MST Edge Set Check98 / 109
- MST Edge Cost166 / 175
- Network Breakdown853 / 906
- Tree Coin Collecting I139 / 150
- Tree Coin Collecting II78 / 86
- Tree Isomorphism I988 / 1135
- Tree Isomorphism II784 / 904
- Flight Route Requests411 / 498
- Critical Cities360 / 546
- Visiting Cities597 / 788
- Graph Coloring92 / 111
- Bus Companies111 / 114
- Split into Two Paths45 / 75
- Network Renovation839 / 1114
- Forbidden Cities701 / 927
- Creating Offices366 / 476
- New Flight Routes272 / 724
Counting Problems
- Filled Subgrid Count I215 / 246
- Filled Subgrid Count II104 / 127
- All Letter Subgrid Count I58 / 93
- All Letter Subgrid Count II52 / 59
- Border Subgrid Count I38 / 76
- Border Subgrid Count II48 / 55
- Raab Game II44 / 53
- Empty String1388 / 1693
- Permutation Inversions890 / 980
- Counting Bishops323 / 364
- Counting Sequences554 / 598
- Grid Paths II660 / 826
- Counting Permutations776 / 883
- Grid Completion185 / 238
- Counting Reorders191 / 285
- Tournament Graph Distribution44 / 46
- Collecting Numbers Distribution45 / 46
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2713 / 3610
- Distinct Values Sum252 / 261
- Distinct Values Splits187 / 196
- Swap Game1831 / 2329
- Beautiful Permutation II108 / 151
- Multiplication Table5666 / 6346
- Bubble Sort Rounds I132 / 149
- Bubble Sort Rounds II65 / 71
- Nearest Campsites I61 / 72
- Nearest Campsites II57 / 65
- Advertisement3805 / 4035
- Special Substrings874 / 959
- Counting LCM Arrays106 / 117
- Square Subsets96 / 106
- Subarray Sum Constraints71 / 80
- Water Containers Moves64 / 66
- Water Containers Queries74 / 76
- Stack Weights514 / 607
- Maximum Average Subarrays53 / 60
- Subsets with Fixed Average79 / 86
- Two Array Average72 / 86
- Pyramid Array635 / 771
- Permutation Subsequence103 / 104
- Bit Inversions2076 / 2380
- Writing Numbers665 / 721
- Letter Pair Move Game173 / 249
- Maximum Building I1867 / 1951
- Sorting Methods708 / 758
- Cyclic Array1014 / 1159
- List of Sums411 / 542
Additional Problems II
- Bouncing Ball Steps92 / 98
- Bouncing Ball Cycle36 / 52
- Knight Moves Queries66 / 76
- K Subset Sums I73 / 100
- K Subset Sums II44 / 52
- Increasing Array II715 / 825
- Food Division474 / 562
- Swap Round Sorting377 / 465
- Binary Subsequences250 / 376
- School Excursion1207 / 1286
- Coin Grid734 / 871
- Grid Coloring II68 / 83
- Programmers and Artists458 / 598
- Removing Digits II185 / 421
- Coin Arrangement281 / 385
- Replace with Difference51 / 64
- Grid Puzzle I454 / 500
- Grid Puzzle II396 / 438
- Bit Substrings325 / 401
- Reversal Sorting309 / 379
- Book Shop II998 / 1159
- GCD Subsets184 / 191
- Minimum Cost Pairs42 / 60
- Same Sum Subsets53 / 83
- Mex Grid Queries750 / 888
- Maximum Building II381 / 472
- Stick Divisions3432 / 4041
- Stick Difference16 / 84
- Coding Company1280 / 1690
- Two Stacks Sorting146 / 452