General
Introductory Problems
- Weird Algorithm158333 / 165664
- Missing Number136573 / 143071
- Repetitions118844 / 123558
- Increasing Array111790 / 115715
- Permutations98282 / 101230
- Number Spiral69460 / 75625
- Two Knights53178 / 54833
- Two Sets57850 / 62190
- Bit Strings66169 / 69812
- Trailing Zeros61534 / 65396
- Coin Piles54525 / 59599
- Palindrome Reorder50709 / 53499
- Gray Code34011 / 38156
- Tower of Hanoi31615 / 32883
- Creating Strings42771 / 43867
- Apple Division42971 / 48507
- Chessboard and Queens25919 / 26383
- Raab Game I4995 / 5673
- Mex Grid Construction4843 / 5125
- Knight Moves Grid4821 / 4930
- Grid Coloring I4048 / 4188
- Digit Queries18264 / 21185
- String Reorder3718 / 4308
- Grid Path Description10130 / 13141
Sorting and Searching
- Distinct Numbers78078 / 84354
- Apartments58177 / 64464
- Ferris Wheel55816 / 60132
- Concert Tickets44722 / 51991
- Restaurant Customers45553 / 49119
- Movie Festival43936 / 46500
- Sum of Two Values51174 / 57201
- Maximum Subarray Sum49321 / 51471
- Stick Lengths44035 / 46031
- Missing Coin Sum33255 / 34454
- Collecting Numbers34147 / 36513
- Collecting Numbers II14347 / 18285
- Playlist34086 / 38852
- Towers34235 / 36665
- Traffic Lights26557 / 29676
- Distinct Values Subarrays6671 / 7832
- Distinct Values Subsequences5137 / 5686
- Josephus Problem I20376 / 22430
- Josephus Problem II11019 / 15196
- Nested Ranges Check11824 / 13572
- Nested Ranges Count7961 / 9393
- Room Allocation19985 / 22906
- Factory Machines28649 / 31164
- Tasks and Deadlines22951 / 23440
- Reading Books18617 / 19940
- Sum of Three Values27229 / 30124
- Sum of Four Values16905 / 18803
- Nearest Smaller Values22705 / 23486
- Subarray Sums I30118 / 32086
- Subarray Sums II27373 / 32441
- Subarray Divisibility24843 / 27037
- Distinct Values Subarrays II14952 / 16419
- Array Division23536 / 24756
- Movie Festival II12583 / 15155
- Maximum Subarray Sum II11696 / 13936
Dynamic Programming
- Dice Combinations81158 / 85812
- Minimizing Coins70134 / 75290
- Coin Combinations I64085 / 69311
- Coin Combinations II54149 / 61214
- Removing Digits60271 / 61495
- Grid Paths I56674 / 58277
- Book Shop50729 / 55718
- Array Description37232 / 41316
- Counting Towers22742 / 24103
- Edit Distance37396 / 39461
- Longest Common Subsequence9733 / 10088
- Rectangle Cutting30857 / 33671
- Minimal Grid Path4200 / 7601
- Money Sums36652 / 38030
- Removal Game21868 / 29208
- Two Sets II28806 / 30981
- Mountain Range2929 / 5370
- Increasing Subsequence29476 / 33072
- Projects20310 / 22678
- Elevator Rides13044 / 16380
- Counting Tilings7624 / 8305
- Counting Numbers10697 / 12046
- Increasing Subsequence II4486 / 5214
Graph Algorithms
- Counting Rooms55862 / 58663
- Labyrinth38754 / 46315
- Building Roads48608 / 50372
- Message Route41923 / 43590
- Building Teams39602 / 41736
- Round Trip31381 / 34148
- Monsters21568 / 25371
- Shortest Routes I34441 / 37961
- Shortest Routes II27868 / 31201
- High Score17060 / 23963
- Flight Discount22113 / 25822
- Cycle Finding15676 / 19178
- Flight Routes15224 / 16980
- Round Trip II17268 / 19375
- Course Schedule22809 / 24082
- Longest Flight Route16219 / 20031
- Game Routes18081 / 19336
- Investigation13408 / 14403
- Planets Queries I11638 / 13583
- Planets Queries II4228 / 5340
- Planets Cycles7127 / 7949
- Road Reparation17677 / 18426
- Road Construction19297 / 19905
- Flight Routes Check15484 / 16771
- Planets and Kingdoms12371 / 12872
- Giant Pizza5193 / 5702
- Coin Collector8109 / 8971
- Mail Delivery6738 / 7367
- De Bruijn Sequence3543 / 3707
- Teleporters Path5137 / 5862
- Hamiltonian Flights7734 / 8821
- Knight's Tour2903 / 3504
- Download Speed5124 / 6843
- Police Chase4110 / 4606
- School Dance4491 / 4742
- Distinct Routes3187 / 4157
Range Queries
- Static Range Sum Queries38923 / 40642
- Static Range Minimum Queries27035 / 28944
- Dynamic Range Sum Queries28025 / 29242
- Dynamic Range Minimum Queries25380 / 25971
- Range Xor Queries26242 / 26585
- Range Update Queries20843 / 22320
- Forest Queries21505 / 22293
- Hotel Queries15141 / 16054
- List Removals12554 / 13196
- Salary Queries9480 / 11923
- Prefix Sum Queries8073 / 8731
- Pizzeria Queries6493 / 6729
- Visible Buildings Queries1580 / 1726
- Range Interval Queries1231 / 1653
- Subarray Sum Queries7665 / 8302
- Subarray Sum Queries II1735 / 1797
- Distinct Values Queries7138 / 8779
- Distinct Values Queries II1019 / 1165
- Increasing Array Queries2754 / 3148
- Movie Festival Queries1423 / 1583
- Forest Queries II4566 / 4911
- Range Updates and Sums6187 / 7325
- Polynomial Queries4509 / 5278
- Range Queries and Copies3267 / 3491
- Missing Coin Sum Queries730 / 957
Tree Algorithms
- Subordinates32019 / 34236
- Tree Matching18197 / 21141
- Tree Diameter26093 / 27647
- Tree Distances I19971 / 21440
- Tree Distances II16345 / 17033
- Company Queries I18164 / 19096
- Company Queries II17067 / 17893
- Distance Queries15479 / 16577
- Counting Paths9725 / 10296
- Subtree Queries11669 / 12433
- Path Queries9354 / 9909
- Path Queries II3833 / 5757
- Distinct Colors8995 / 9912
- Finding a Centroid7281 / 7573
- Fixed-Length Paths I3528 / 4533
- Fixed-Length Paths II1662 / 3015
Mathematics
- Josephus Queries5004 / 6307
- Exponentiation25391 / 27117
- Exponentiation II17797 / 21287
- Counting Divisors23177 / 26165
- Common Divisors15017 / 17408
- Sum of Divisors8381 / 12527
- Divisor Analysis5762 / 7714
- Prime Multiples6678 / 7787
- Counting Coprime Pairs4375 / 5086
- Next Prime1898 / 2179
- Binomial Coefficients10733 / 11899
- Creating Strings II9008 / 9506
- Distributing Apples8614 / 9256
- Christmas Party7003 / 7504
- Permutation Order913 / 932
- Permutation Rounds1189 / 1320
- Bracket Sequences I4769 / 5191
- Bracket Sequences II2512 / 2868
- Counting Necklaces2299 / 2486
- Counting Grids1908 / 2031
- Fibonacci Numbers7247 / 9080
- Throwing Dice3767 / 4094
- Graph Paths I3616 / 3874
- Graph Paths II3020 / 3163
- System of Linear Equations435 / 479
- Sum of Four Squares651 / 775
- Triangle Number Sums565 / 690
- Dice Probability3243 / 3496
- Moving Robots1664 / 1760
- Candy Lottery1553 / 3154
- Inversion Probability415 / 2357
- Stick Game3685 / 3775
- Nim Game I4883 / 5063
- Nim Game II3865 / 4017
- Stair Game2628 / 2855
- Grundy's Game1821 / 2387
- Another Game2054 / 2215
String Algorithms
- Word Combinations6179 / 8929
- String Matching11985 / 15998
- Finding Borders8751 / 9567
- Finding Periods6220 / 7058
- Minimal Rotation3027 / 4577
- Longest Palindrome4569 / 6044
- All Palindromes623 / 708
- Required Substring1741 / 2644
- Palindrome Queries2136 / 2478
- Finding Patterns2007 / 2836
- Counting Patterns1898 / 2353
- Pattern Positions1596 / 1946
- Distinct Substrings1805 / 2152
- Distinct Subsequences1132 / 1205
- Repeating Substring1943 / 2258
- String Functions1697 / 1779
- Inverse Suffix Array234 / 276
- String Transform550 / 667
- Substring Order I1224 / 1367
- Substring Order II809 / 1052
- Substring Distribution1141 / 1239
Geometry
- Point Location Test7711 / 8592
- Line Segment Intersection4578 / 5732
- Polygon Area5280 / 5583
- Point in Polygon2905 / 3703
- Polygon Lattice Points2458 / 2540
- Minimum Euclidean Distance2094 / 2991
- Convex Hull3515 / 4202
- Maximum Manhattan Distances593 / 612
- All Manhattan Distances582 / 636
- Intersection Points2061 / 2223
- Line Segments Trace I320 / 331
- Line Segments Trace II264 / 278
- Lines and Queries I366 / 381
- Lines and Queries II318 / 329
- Area of Rectangles1191 / 1332
- Robot Path318 / 590
Advanced Techniques
- Meet in the Middle6984 / 9646
- Hamming Distance3352 / 3650
- Corner Subgrid Check322 / 500
- Corner Subgrid Count2307 / 2589
- Reachable Nodes2362 / 2537
- Reachability Queries1566 / 1847
- Cut and Paste1581 / 1757
- Substring Reversals1384 / 1503
- Reversals and Sums1396 / 1498
- Necessary Roads2016 / 2071
- Necessary Cities1871 / 1958
- Eulerian Subgraphs825 / 868
- Monster Game I1196 / 1329
- Monster Game II1063 / 1138
- Subarray Squares1468 / 1729
- Houses and Schools798 / 953
- Knuth Division980 / 1106
- Apples and Bananas1114 / 1209
- One Bit Positions876 / 956
- Signal Processing833 / 892
- New Roads Queries2278 / 2760
- Dynamic Connectivity1041 / 1172
- Parcel Delivery803 / 886
- Task Assignment948 / 1010
- Distinct Routes II606 / 692
Sliding Window Problems
- Sliding Window Sum5240 / 5433
- Sliding Window Minimum3919 / 4482
- Sliding Window Xor3841 / 3888
- Sliding Window Or1679 / 2919
- Sliding Window Distinct Values2578 / 3223
- Sliding Window Mode2157 / 2274
- Sliding Window Mex1982 / 2090
- Sliding Window Median14006 / 15993
- Sliding Window Cost9177 / 10593
- Sliding Window Inversions1108 / 1181
- Sliding Window Advertisement211 / 336
Interactive Problems
- Hidden Integer2108 / 2187
- Hidden Permutation893 / 1044
- K-th Highest Score389 / 476
- Permuted Binary Strings481 / 493
- Colored Chairs436 / 458
- Inversion Sorting248 / 276
Bitwise Operations
- Counting Bits5076 / 6552
- Maximum Xor Subarray3037 / 3446
- Maximum Xor Subset951 / 1041
- Number of Subset Xors846 / 864
- K Subset Xors425 / 511
- All Subarray Xors260 / 429
- Xor Pyramid Peak2067 / 2509
- Xor Pyramid Diagonal300 / 337
- Xor Pyramid Row251 / 296
- SOS Bit Problem2168 / 2304
- And Subset Count399 / 412
Construction Problems
- Inverse Inversions1631 / 1738
- Monotone Subsequences991 / 1170
- Third Permutation381 / 462
- Permutation Prime Sums378 / 407
- Chess Tournament1215 / 1403
- Distinct Sums Grid114 / 179
- Filling Trominos239 / 426
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops655 / 853
- Prüfer Code1548 / 1665
- Tree Traversals1257 / 1384
- Course Schedule II1945 / 2782
- Acyclic Graph Edges2245 / 2380
- Strongly Connected Edges1604 / 1776
- Even Outdegree Edges1362 / 1588
- Graph Girth3448 / 3923
- Fixed Length Walk Queries337 / 368
- Transfer Speeds Sum387 / 399
- MST Edge Check581 / 630
- MST Edge Set Check221 / 251
- MST Edge Cost356 / 370
- Network Breakdown1115 / 1203
- Tree Coin Collecting I310 / 340
- Tree Coin Collecting II170 / 197
- Tree Isomorphism I1102 / 1316
- Tree Isomorphism II906 / 1047
- Flight Route Requests493 / 604
- Critical Cities423 / 651
- Visiting Cities681 / 904
- Graph Coloring215 / 251
- Bus Companies248 / 254
- Split into Two Paths84 / 156
- Network Renovation949 / 1259
- Forbidden Cities835 / 1094
- Creating Offices415 / 541
- New Flight Routes323 / 876
Counting Problems
- Filled Subgrid Count I528 / 590
- Filled Subgrid Count II283 / 349
- All Letter Subgrid Count I154 / 236
- All Letter Subgrid Count II117 / 151
- Border Subgrid Count I86 / 149
- Border Subgrid Count II89 / 106
- Raab Game II97 / 112
- Empty String1656 / 2019
- Permutation Inversions1034 / 1141
- Counting Bishops392 / 437
- Counting Sequences657 / 711
- Grid Paths II754 / 944
- Counting Permutations894 / 1012
- Grid Completion225 / 285
- Counting Reorders239 / 347
- Tournament Graph Distribution97 / 103
- Collecting Numbers Distribution107 / 114
- Functional Graph Distribution239 / 296
Additional Problems I
- Shortest Subsequence3013 / 3972
- Distinct Values Sum607 / 629
- Distinct Values Splits436 / 461
- Swap Game2087 / 2630
- Beautiful Permutation II468 / 709
- Multiplication Table6841 / 7624
- Bubble Sort Rounds I370 / 419
- Bubble Sort Rounds II239 / 272
- Nearest Campsites I164 / 190
- Nearest Campsites II161 / 172
- Advertisement4408 / 4666
- Special Substrings980 / 1074
- Counting LCM Arrays252 / 278
- Square Subsets201 / 225
- Subarray Sum Constraints341 / 363
- Water Containers Moves154 / 162
- Water Containers Queries187 / 195
- Stack Weights582 / 695
- Maximum Average Subarrays151 / 167
- Subsets with Fixed Average190 / 206
- Two Array Average180 / 203
- Pyramid Array741 / 902
- Permutation Subsequence227 / 231
- Bit Inversions2327 / 2636
- Writing Numbers737 / 797
- Letter Pair Move Game202 / 280
- Maximum Building I2084 / 2174
- Sorting Methods765 / 819
- Cyclic Array1195 / 1359
- List of Sums485 / 633
Additional Problems II
- Bouncing Ball Steps211 / 232
- Bouncing Ball Cycle87 / 124
- Knight Moves Queries107 / 130
- K Subset Sums I168 / 220
- K Subset Sums II90 / 119
- Increasing Array II792 / 910
- Food Division516 / 622
- Swap Round Sorting416 / 513
- Binary Subsequences292 / 427
- School Excursion1383 / 1466
- Coin Grid881 / 1028
- Grid Coloring II123 / 162
- Programmers and Artists493 / 691
- Removing Digits II213 / 469
- Coin Arrangement326 / 440
- Replace with Difference121 / 144
- Grid Puzzle I532 / 586
- Grid Puzzle II509 / 562
- Bit Substrings389 / 472
- Reversal Sorting351 / 427
- Book Shop II1230 / 1404
- GCD Subsets384 / 396
- Minimum Cost Pairs127 / 166
- Same Sum Subsets106 / 195
- Mex Grid Queries843 / 988
- Maximum Building II448 / 553
- Stick Divisions3815 / 4476
- Stick Difference54 / 228
- Coding Company1491 / 1959
- Two Stacks Sorting173 / 562
