General
Introductory Problems
- Weird Algorithm155178 / 162408
- Missing Number133874 / 140285
- Repetitions116531 / 121196
- Increasing Array109565 / 113441
- Permutations96362 / 99288
- Number Spiral68119 / 74181
- Two Knights52106 / 53733
- Two Sets56670 / 60969
- Bit Strings64830 / 68423
- Trailing Zeros60381 / 64214
- Coin Piles53467 / 58473
- Palindrome Reorder49742 / 52498
- Gray Code33263 / 37373
- Tower of Hanoi30864 / 32101
- Creating Strings41945 / 43033
- Apple Division42093 / 47541
- Chessboard and Queens25374 / 25832
- Raab Game I4561 / 5162
- Mex Grid Construction4413 / 4683
- Knight Moves Grid4382 / 4483
- Grid Coloring I3679 / 3808
- Digit Queries17843 / 20737
- String Reorder3401 / 3947
- Grid Path Description9918 / 12881
Sorting and Searching
- Distinct Numbers76443 / 82631
- Apartments56932 / 63185
- Ferris Wheel54597 / 58881
- Concert Tickets43842 / 51018
- Restaurant Customers44613 / 48142
- Movie Festival42978 / 45519
- Sum of Two Values50046 / 55991
- Maximum Subarray Sum48312 / 50439
- Stick Lengths43121 / 45098
- Missing Coin Sum32496 / 33678
- Collecting Numbers33384 / 35738
- Collecting Numbers II13958 / 17827
- Playlist33315 / 38028
- Towers33569 / 35952
- Traffic Lights26040 / 29130
- Distinct Values Subarrays6029 / 7161
- Distinct Values Subsequences4719 / 5228
- Josephus Problem I19921 / 21951
- Josephus Problem II10772 / 14877
- Nested Ranges Check11496 / 13221
- Nested Ranges Count7741 / 9152
- Room Allocation19562 / 22434
- Factory Machines27923 / 30406
- Tasks and Deadlines22413 / 22892
- Reading Books18163 / 19454
- Sum of Three Values26660 / 29513
- Sum of Four Values16535 / 18411
- Nearest Smaller Values22190 / 22950
- Subarray Sums I29391 / 31330
- Subarray Sums II26694 / 31660
- Subarray Divisibility24304 / 26465
- Distinct Values Subarrays II14616 / 16076
- Array Division23019 / 24226
- Movie Festival II12302 / 14840
- Maximum Subarray Sum II11389 / 13597
Dynamic Programming
- Dice Combinations79483 / 84064
- Minimizing Coins68646 / 73737
- Coin Combinations I62691 / 67861
- Coin Combinations II52922 / 59893
- Removing Digits58965 / 60165
- Grid Paths I55463 / 57039
- Book Shop49586 / 54522
- Array Description36411 / 40432
- Counting Towers22202 / 23542
- Edit Distance36683 / 38714
- Longest Common Subsequence9016 / 9338
- Rectangle Cutting30298 / 33082
- Minimal Grid Path3845 / 7090
- Money Sums35907 / 37266
- Removal Game21352 / 28692
- Two Sets II28245 / 30413
- Mountain Range2712 / 4977
- Increasing Subsequence28941 / 32489
- Projects19914 / 22257
- Elevator Rides12754 / 16066
- Counting Tilings7443 / 8114
- Counting Numbers10425 / 11757
- Increasing Subsequence II4264 / 4955
Graph Algorithms
- Counting Rooms54491 / 57239
- Labyrinth37732 / 45202
- Building Roads47443 / 49157
- Message Route40839 / 42456
- Building Teams38653 / 40738
- Round Trip30683 / 33407
- Monsters20952 / 24718
- Shortest Routes I33510 / 36956
- Shortest Routes II27290 / 30586
- High Score16641 / 23482
- Flight Discount21499 / 25140
- Cycle Finding15343 / 18805
- Flight Routes14900 / 16620
- Round Trip II16940 / 19011
- Course Schedule22246 / 23497
- Longest Flight Route15672 / 19455
- Game Routes17542 / 18786
- Investigation13006 / 13978
- Planets Queries I11386 / 13312
- Planets Queries II4117 / 5210
- Planets Cycles6975 / 7790
- Road Reparation17068 / 17789
- Road Construction18720 / 19300
- Flight Routes Check15164 / 16435
- Planets and Kingdoms12102 / 12599
- Giant Pizza5065 / 5568
- Coin Collector7925 / 8781
- Mail Delivery6596 / 7216
- De Bruijn Sequence3462 / 3624
- Teleporters Path5015 / 5734
- Hamiltonian Flights7548 / 8608
- Knight's Tour2836 / 3431
- Download Speed4978 / 6684
- Police Chase3994 / 4477
- School Dance4379 / 4628
- Distinct Routes3097 / 4053
Range Queries
- Static Range Sum Queries38059 / 39749
- Static Range Minimum Queries26475 / 28348
- Dynamic Range Sum Queries27452 / 28655
- Dynamic Range Minimum Queries24869 / 25454
- Range Xor Queries25725 / 26065
- Range Update Queries20438 / 21900
- Forest Queries21027 / 21812
- Hotel Queries14838 / 15745
- List Removals12307 / 12946
- Salary Queries9240 / 11654
- Prefix Sum Queries7897 / 8551
- Pizzeria Queries6347 / 6583
- Visible Buildings Queries1480 / 1620
- Range Interval Queries1158 / 1542
- Subarray Sum Queries7536 / 8167
- Subarray Sum Queries II1598 / 1661
- Distinct Values Queries6985 / 8617
- Distinct Values Queries II933 / 1073
- Increasing Array Queries2681 / 3071
- Movie Festival Queries1367 / 1520
- Forest Queries II4484 / 4827
- Range Updates and Sums6030 / 7156
- Polynomial Queries4422 / 5180
- Range Queries and Copies3184 / 3406
- Missing Coin Sum Queries686 / 909
Tree Algorithms
- Subordinates31352 / 33522
- Tree Matching17821 / 20732
- Tree Diameter25580 / 27106
- Tree Distances I19561 / 21012
- Tree Distances II16027 / 16706
- Company Queries I17787 / 18706
- Company Queries II16725 / 17534
- Distance Queries15155 / 16250
- Counting Paths9514 / 10086
- Subtree Queries11377 / 12140
- Path Queries9135 / 9681
- Path Queries II3680 / 5576
- Distinct Colors8791 / 9700
- Finding a Centroid7104 / 7394
- Fixed-Length Paths I3399 / 4399
- Fixed-Length Paths II1601 / 2924
Mathematics
- Josephus Queries4883 / 6158
- Exponentiation24875 / 26566
- Exponentiation II17481 / 20937
- Counting Divisors22521 / 25409
- Common Divisors14727 / 17089
- Sum of Divisors8225 / 12311
- Divisor Analysis5628 / 7548
- Prime Multiples6519 / 7611
- Counting Coprime Pairs4252 / 4958
- Next Prime1779 / 2041
- Binomial Coefficients10492 / 11629
- Creating Strings II8803 / 9287
- Distributing Apples8452 / 9085
- Christmas Party6874 / 7368
- Permutation Order845 / 863
- Permutation Rounds1078 / 1194
- Bracket Sequences I4657 / 5069
- Bracket Sequences II2440 / 2794
- Counting Necklaces2244 / 2429
- Counting Grids1851 / 1974
- Fibonacci Numbers7125 / 8929
- Throwing Dice3699 / 4025
- Graph Paths I3520 / 3775
- Graph Paths II2938 / 3080
- System of Linear Equations394 / 438
- Sum of Four Squares598 / 715
- Triangle Number Sums517 / 640
- Dice Probability3178 / 3428
- Moving Robots1628 / 1723
- Candy Lottery1484 / 3070
- Inversion Probability380 / 2313
- Stick Game3594 / 3682
- Nim Game I4763 / 4943
- Nim Game II3771 / 3923
- Stair Game2550 / 2775
- Grundy's Game1767 / 2321
- Another Game1996 / 2151
String Algorithms
- Word Combinations6073 / 8795
- String Matching11749 / 15686
- Finding Borders8576 / 9381
- Finding Periods6090 / 6918
- Minimal Rotation2962 / 4495
- Longest Palindrome4479 / 5940
- All Palindromes579 / 660
- Required Substring1698 / 2592
- Palindrome Queries2092 / 2434
- Finding Patterns1949 / 2772
- Counting Patterns1845 / 2293
- Pattern Positions1543 / 1888
- Distinct Substrings1761 / 2104
- Distinct Subsequences1104 / 1177
- Repeating Substring1900 / 2210
- String Functions1654 / 1733
- Inverse Suffix Array196 / 236
- String Transform538 / 654
- Substring Order I1194 / 1336
- Substring Order II792 / 1028
- Substring Distribution1111 / 1207
Geometry
- Point Location Test7522 / 8386
- Line Segment Intersection4463 / 5594
- Polygon Area5157 / 5457
- Point in Polygon2843 / 3630
- Polygon Lattice Points2408 / 2489
- Minimum Euclidean Distance2008 / 2884
- Convex Hull3447 / 4125
- Maximum Manhattan Distances552 / 570
- All Manhattan Distances547 / 598
- Intersection Points2021 / 2180
- Line Segments Trace I299 / 309
- Line Segments Trace II245 / 258
- Lines and Queries I337 / 349
- Lines and Queries II289 / 299
- Area of Rectangles1166 / 1301
- Robot Path309 / 568
Advanced Techniques
- Meet in the Middle6831 / 9483
- Hamming Distance3287 / 3584
- Corner Subgrid Check296 / 463
- Corner Subgrid Count2271 / 2550
- Reachable Nodes2311 / 2487
- Reachability Queries1531 / 1807
- Cut and Paste1541 / 1717
- Substring Reversals1351 / 1470
- Reversals and Sums1360 / 1463
- Necessary Roads1980 / 2032
- Necessary Cities1830 / 1915
- Eulerian Subgraphs804 / 847
- Monster Game I1166 / 1297
- Monster Game II1039 / 1114
- Subarray Squares1420 / 1678
- Houses and Schools783 / 937
- Knuth Division961 / 1085
- Apples and Bananas1088 / 1183
- One Bit Positions861 / 941
- Signal Processing819 / 878
- New Roads Queries2221 / 2699
- Dynamic Connectivity1015 / 1144
- Parcel Delivery785 / 868
- Task Assignment924 / 984
- Distinct Routes II592 / 677
Sliding Window Problems
- Sliding Window Sum4770 / 4960
- Sliding Window Minimum3552 / 4067
- Sliding Window Xor3487 / 3531
- Sliding Window Or1528 / 2691
- Sliding Window Distinct Values2300 / 2940
- Sliding Window Mode1989 / 2102
- Sliding Window Mex1815 / 1915
- Sliding Window Median13807 / 15769
- Sliding Window Cost9055 / 10457
- Sliding Window Inversions1022 / 1091
- Sliding Window Advertisement200 / 319
Interactive Problems
- Hidden Integer1922 / 1987
- Hidden Permutation815 / 962
- K-th Highest Score356 / 436
- Permuted Binary Strings449 / 461
- Colored Chairs403 / 424
- Inversion Sorting232 / 255
Bitwise Operations
- Counting Bits4905 / 6319
- Maximum Xor Subarray2931 / 3329
- Maximum Xor Subset873 / 957
- Number of Subset Xors770 / 788
- K Subset Xors377 / 450
- All Subarray Xors242 / 396
- Xor Pyramid Peak1998 / 2438
- Xor Pyramid Diagonal276 / 311
- Xor Pyramid Row227 / 273
- SOS Bit Problem2106 / 2242
- And Subset Count361 / 373
Construction Problems
- Inverse Inversions1547 / 1647
- Monotone Subsequences951 / 1117
- Third Permutation344 / 412
- Permutation Prime Sums347 / 375
- Chess Tournament1186 / 1369
- Distinct Sums Grid103 / 166
- Filling Trominos233 / 418
- Grid Path Construction119 / 427
Advanced Graph Problems
- Nearest Shops612 / 791
- Prüfer Code1506 / 1622
- Tree Traversals1193 / 1313
- Course Schedule II1888 / 2710
- Acyclic Graph Edges2205 / 2341
- Strongly Connected Edges1561 / 1732
- Even Outdegree Edges1322 / 1548
- Graph Girth3367 / 3839
- Fixed Length Walk Queries316 / 346
- Transfer Speeds Sum365 / 376
- MST Edge Check528 / 574
- MST Edge Set Check196 / 226
- MST Edge Cost326 / 340
- Network Breakdown1011 / 1073
- Tree Coin Collecting I279 / 308
- Tree Coin Collecting II148 / 175
- Tree Isomorphism I1071 / 1284
- Tree Isomorphism II877 / 1019
- Flight Route Requests480 / 589
- Critical Cities403 / 626
- Visiting Cities665 / 885
- Graph Coloring203 / 240
- Bus Companies230 / 238
- Split into Two Paths77 / 146
- Network Renovation926 / 1235
- Forbidden Cities822 / 1074
- Creating Offices408 / 532
- New Flight Routes310 / 837
Counting Problems
- Filled Subgrid Count I492 / 550
- Filled Subgrid Count II261 / 324
- All Letter Subgrid Count I142 / 222
- All Letter Subgrid Count II109 / 139
- Border Subgrid Count I82 / 142
- Border Subgrid Count II83 / 100
- Raab Game II89 / 105
- Empty String1611 / 1966
- Permutation Inversions1007 / 1113
- Counting Bishops377 / 422
- Counting Sequences640 / 695
- Grid Paths II736 / 921
- Counting Permutations863 / 977
- Grid Completion218 / 278
- Counting Reorders230 / 337
- Tournament Graph Distribution91 / 96
- Collecting Numbers Distribution97 / 106
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2963 / 3911
- Distinct Values Sum574 / 593
- Distinct Values Splits410 / 435
- Swap Game2041 / 2583
- Beautiful Permutation II418 / 626
- Multiplication Table6647 / 7416
- Bubble Sort Rounds I339 / 386
- Bubble Sort Rounds II217 / 248
- Nearest Campsites I153 / 179
- Nearest Campsites II151 / 162
- Advertisement4295 / 4549
- Special Substrings967 / 1062
- Counting LCM Arrays228 / 250
- Square Subsets190 / 212
- Subarray Sum Constraints298 / 320
- Water Containers Moves141 / 149
- Water Containers Queries176 / 183
- Stack Weights576 / 685
- Maximum Average Subarrays144 / 160
- Subsets with Fixed Average177 / 194
- Two Array Average168 / 189
- Pyramid Array724 / 880
- Permutation Subsequence208 / 212
- Bit Inversions2290 / 2598
- Writing Numbers726 / 785
- Letter Pair Move Game197 / 276
- Maximum Building I2042 / 2132
- Sorting Methods755 / 809
- Cyclic Array1163 / 1323
- List of Sums471 / 619
Additional Problems II
- Bouncing Ball Steps192 / 213
- Bouncing Ball Cycle78 / 113
- Knight Moves Queries101 / 124
- K Subset Sums I154 / 203
- K Subset Sums II80 / 111
- Increasing Array II777 / 895
- Food Division505 / 611
- Swap Round Sorting404 / 499
- Binary Subsequences286 / 421
- School Excursion1354 / 1436
- Coin Grid860 / 1005
- Grid Coloring II116 / 153
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement322 / 435
- Replace with Difference110 / 133
- Grid Puzzle I521 / 574
- Grid Puzzle II496 / 549
- Bit Substrings380 / 463
- Reversal Sorting346 / 421
- Book Shop II1198 / 1373
- GCD Subsets360 / 369
- Minimum Cost Pairs95 / 132
- Same Sum Subsets100 / 184
- Mex Grid Queries828 / 973
- Maximum Building II439 / 542
- Stick Divisions3742 / 4400
- Stick Difference40 / 198
- Coding Company1456 / 1911
- Two Stacks Sorting171 / 550
