General
Introductory Problems
- Weird Algorithm156180 / 163433
- Missing Number134696 / 141131
- Repetitions117257 / 121928
- Increasing Array110227 / 114120
- Permutations96982 / 99921
- Number Spiral68547 / 74648
- Two Knights52425 / 54064
- Two Sets57039 / 61349
- Bit Strings65238 / 68842
- Trailing Zeros60737 / 64579
- Coin Piles53770 / 58800
- Palindrome Reorder50022 / 52797
- Gray Code33501 / 37619
- Tower of Hanoi31088 / 32331
- Creating Strings42187 / 43280
- Apple Division42379 / 47856
- Chessboard and Queens25540 / 26000
- Raab Game I4714 / 5339
- Mex Grid Construction4561 / 4841
- Knight Moves Grid4529 / 4634
- Grid Coloring I3815 / 3947
- Digit Queries17986 / 20896
- String Reorder3514 / 4071
- Grid Path Description9988 / 12965
Sorting and Searching
- Distinct Numbers76969 / 83180
- Apartments57360 / 63627
- Ferris Wheel55007 / 59300
- Concert Tickets44137 / 51345
- Restaurant Customers44945 / 48486
- Movie Festival43304 / 45850
- Sum of Two Values50419 / 56389
- Maximum Subarray Sum48657 / 50785
- Stick Lengths43433 / 45420
- Missing Coin Sum32787 / 33973
- Collecting Numbers33670 / 36032
- Collecting Numbers II14099 / 17990
- Playlist33583 / 38315
- Towers33789 / 36182
- Traffic Lights26212 / 29314
- Distinct Values Subarrays6269 / 7412
- Distinct Values Subsequences4855 / 5383
- Josephus Problem I20094 / 22137
- Josephus Problem II10858 / 14992
- Nested Ranges Check11601 / 13338
- Nested Ranges Count7801 / 9221
- Room Allocation19698 / 22599
- Factory Machines28172 / 30657
- Tasks and Deadlines22595 / 23078
- Reading Books18322 / 19622
- Sum of Three Values26856 / 29731
- Sum of Four Values16667 / 18554
- Nearest Smaller Values22362 / 23127
- Subarray Sums I29664 / 31616
- Subarray Sums II26929 / 31924
- Subarray Divisibility24482 / 26651
- Distinct Values Subarrays II14736 / 16201
- Array Division23203 / 24415
- Movie Festival II12403 / 14954
- Maximum Subarray Sum II11504 / 13729
Dynamic Programming
- Dice Combinations80008 / 84627
- Minimizing Coins69137 / 74247
- Coin Combinations I63153 / 68348
- Coin Combinations II53306 / 60307
- Removing Digits59385 / 60593
- Grid Paths I55883 / 57463
- Book Shop49962 / 54921
- Array Description36675 / 40712
- Counting Towers22373 / 23717
- Edit Distance36917 / 38955
- Longest Common Subsequence9230 / 9565
- Rectangle Cutting30478 / 33273
- Minimal Grid Path3956 / 7254
- Money Sums36117 / 37485
- Removal Game21497 / 28837
- Two Sets II28401 / 30578
- Mountain Range2774 / 5102
- Increasing Subsequence29093 / 32661
- Projects20035 / 22383
- Elevator Rides12835 / 16151
- Counting Tilings7497 / 8171
- Counting Numbers10511 / 11850
- Increasing Subsequence II4328 / 5030
Graph Algorithms
- Counting Rooms54811 / 57566
- Labyrinth37964 / 45446
- Building Roads47739 / 49457
- Message Route41099 / 42720
- Building Teams38902 / 40994
- Round Trip30867 / 33606
- Monsters21086 / 24860
- Shortest Routes I33708 / 37162
- Shortest Routes II27449 / 30756
- High Score16746 / 23607
- Flight Discount21639 / 25295
- Cycle Finding15420 / 18895
- Flight Routes14985 / 16717
- Round Trip II17020 / 19100
- Course Schedule22365 / 23616
- Longest Flight Route15763 / 19544
- Game Routes17639 / 18885
- Investigation13087 / 14058
- Planets Queries I11464 / 13397
- Planets Queries II4152 / 5255
- Planets Cycles7025 / 7841
- Road Reparation17199 / 17921
- Road Construction18862 / 19445
- Flight Routes Check15271 / 16548
- Planets and Kingdoms12183 / 12677
- Giant Pizza5110 / 5617
- Coin Collector7983 / 8839
- Mail Delivery6634 / 7257
- De Bruijn Sequence3482 / 3643
- Teleporters Path5044 / 5764
- Hamiltonian Flights7590 / 8656
- Knight's Tour2854 / 3451
- Download Speed5032 / 6749
- Police Chase4043 / 4533
- School Dance4424 / 4674
- Distinct Routes3136 / 4099
Range Queries
- Static Range Sum Queries38376 / 40077
- Static Range Minimum Queries26630 / 28518
- Dynamic Range Sum Queries27634 / 28845
- Dynamic Range Minimum Queries25021 / 25609
- Range Xor Queries25888 / 26228
- Range Update Queries20562 / 22030
- Forest Queries21196 / 21984
- Hotel Queries14938 / 15846
- List Removals12393 / 13031
- Salary Queries9323 / 11737
- Prefix Sum Queries7962 / 8614
- Pizzeria Queries6391 / 6627
- Visible Buildings Queries1506 / 1646
- Range Interval Queries1172 / 1570
- Subarray Sum Queries7580 / 8214
- Subarray Sum Queries II1644 / 1707
- Distinct Values Queries7036 / 8668
- Distinct Values Queries II960 / 1100
- Increasing Array Queries2696 / 3088
- Movie Festival Queries1381 / 1535
- Forest Queries II4512 / 4855
- Range Updates and Sums6077 / 7206
- Polynomial Queries4450 / 5209
- Range Queries and Copies3204 / 3427
- Missing Coin Sum Queries697 / 920
Tree Algorithms
- Subordinates31544 / 33724
- Tree Matching17935 / 20860
- Tree Diameter25726 / 27260
- Tree Distances I19675 / 21133
- Tree Distances II16127 / 16810
- Company Queries I17900 / 18821
- Company Queries II16829 / 17643
- Distance Queries15256 / 16352
- Counting Paths9581 / 10153
- Subtree Queries11466 / 12228
- Path Queries9196 / 9744
- Path Queries II3727 / 5630
- Distinct Colors8851 / 9761
- Finding a Centroid7158 / 7448
- Fixed-Length Paths I3442 / 4440
- Fixed-Length Paths II1622 / 2955
Mathematics
- Josephus Queries4922 / 6205
- Exponentiation25051 / 26743
- Exponentiation II17590 / 21058
- Counting Divisors22747 / 25664
- Common Divisors14813 / 17181
- Sum of Divisors8270 / 12380
- Divisor Analysis5671 / 7608
- Prime Multiples6569 / 7670
- Counting Coprime Pairs4289 / 4996
- Next Prime1815 / 2081
- Binomial Coefficients10557 / 11705
- Creating Strings II8858 / 9345
- Distributing Apples8498 / 9136
- Christmas Party6907 / 7404
- Permutation Order868 / 886
- Permutation Rounds1119 / 1244
- Bracket Sequences I4699 / 5117
- Bracket Sequences II2460 / 2815
- Counting Necklaces2264 / 2449
- Counting Grids1872 / 1994
- Fibonacci Numbers7157 / 8973
- Throwing Dice3718 / 4045
- Graph Paths I3551 / 3806
- Graph Paths II2957 / 3099
- System of Linear Equations405 / 449
- Sum of Four Squares621 / 742
- Triangle Number Sums536 / 662
- Dice Probability3203 / 3454
- Moving Robots1641 / 1736
- Candy Lottery1508 / 3096
- Inversion Probability390 / 2326
- Stick Game3625 / 3714
- Nim Game I4793 / 4974
- Nim Game II3797 / 3948
- Stair Game2576 / 2801
- Grundy's Game1779 / 2337
- Another Game2010 / 2166
String Algorithms
- Word Combinations6101 / 8836
- String Matching11819 / 15780
- Finding Borders8632 / 9441
- Finding Periods6128 / 6959
- Minimal Rotation2981 / 4518
- Longest Palindrome4498 / 5962
- All Palindromes589 / 672
- Required Substring1710 / 2605
- Palindrome Queries2101 / 2444
- Finding Patterns1959 / 2787
- Counting Patterns1852 / 2306
- Pattern Positions1550 / 1897
- Distinct Substrings1770 / 2116
- Distinct Subsequences1109 / 1182
- Repeating Substring1906 / 2217
- String Functions1660 / 1740
- Inverse Suffix Array210 / 250
- String Transform541 / 657
- Substring Order I1198 / 1340
- Substring Order II794 / 1031
- Substring Distribution1115 / 1212
Geometry
- Point Location Test7568 / 8440
- Line Segment Intersection4490 / 5623
- Polygon Area5183 / 5483
- Point in Polygon2857 / 3648
- Polygon Lattice Points2420 / 2501
- Minimum Euclidean Distance2047 / 2941
- Convex Hull3469 / 4151
- Maximum Manhattan Distances565 / 582
- All Manhattan Distances555 / 607
- Intersection Points2032 / 2192
- Line Segments Trace I303 / 312
- Line Segments Trace II250 / 263
- Lines and Queries I342 / 354
- Lines and Queries II296 / 306
- Area of Rectangles1169 / 1306
- Robot Path313 / 574
Advanced Techniques
- Meet in the Middle6875 / 9532
- Hamming Distance3298 / 3596
- Corner Subgrid Check299 / 468
- Corner Subgrid Count2274 / 2553
- Reachable Nodes2319 / 2495
- Reachability Queries1536 / 1812
- Cut and Paste1551 / 1726
- Substring Reversals1359 / 1478
- Reversals and Sums1371 / 1474
- Necessary Roads1985 / 2038
- Necessary Cities1839 / 1925
- Eulerian Subgraphs810 / 853
- Monster Game I1170 / 1301
- Monster Game II1043 / 1118
- Subarray Squares1437 / 1698
- Houses and Schools788 / 942
- Knuth Division965 / 1089
- Apples and Bananas1091 / 1186
- One Bit Positions864 / 944
- Signal Processing822 / 881
- New Roads Queries2244 / 2720
- Dynamic Connectivity1023 / 1151
- Parcel Delivery791 / 874
- Task Assignment932 / 993
- Distinct Routes II597 / 682
Sliding Window Problems
- Sliding Window Sum4916 / 5107
- Sliding Window Minimum3674 / 4197
- Sliding Window Xor3600 / 3649
- Sliding Window Or1588 / 2774
- Sliding Window Distinct Values2376 / 3020
- Sliding Window Mode2033 / 2151
- Sliding Window Mex1868 / 1968
- Sliding Window Median13881 / 15849
- Sliding Window Cost9098 / 10504
- Sliding Window Inversions1044 / 1113
- Sliding Window Advertisement201 / 321
Interactive Problems
- Hidden Integer1988 / 2060
- Hidden Permutation836 / 984
- K-th Highest Score367 / 449
- Permuted Binary Strings456 / 468
- Colored Chairs413 / 434
- Inversion Sorting239 / 261
Bitwise Operations
- Counting Bits4961 / 6389
- Maximum Xor Subarray2959 / 3358
- Maximum Xor Subset898 / 984
- Number of Subset Xors799 / 817
- K Subset Xors397 / 471
- All Subarray Xors244 / 404
- Xor Pyramid Peak2017 / 2454
- Xor Pyramid Diagonal280 / 316
- Xor Pyramid Row231 / 277
- SOS Bit Problem2126 / 2262
- And Subset Count367 / 379
Construction Problems
- Inverse Inversions1571 / 1673
- Monotone Subsequences964 / 1131
- Third Permutation360 / 430
- Permutation Prime Sums359 / 387
- Chess Tournament1195 / 1378
- Distinct Sums Grid110 / 171
- Filling Trominos235 / 419
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops624 / 807
- Prüfer Code1514 / 1631
- Tree Traversals1202 / 1322
- Course Schedule II1901 / 2725
- Acyclic Graph Edges2211 / 2347
- Strongly Connected Edges1575 / 1745
- Even Outdegree Edges1331 / 1557
- Graph Girth3387 / 3861
- Fixed Length Walk Queries322 / 353
- Transfer Speeds Sum371 / 382
- MST Edge Check543 / 591
- MST Edge Set Check202 / 232
- MST Edge Cost333 / 347
- Network Breakdown1016 / 1079
- Tree Coin Collecting I287 / 316
- Tree Coin Collecting II152 / 178
- Tree Isomorphism I1082 / 1298
- Tree Isomorphism II886 / 1027
- Flight Route Requests486 / 596
- Critical Cities410 / 639
- Visiting Cities669 / 890
- Graph Coloring205 / 241
- Bus Companies235 / 243
- Split into Two Paths81 / 148
- Network Renovation931 / 1240
- Forbidden Cities825 / 1077
- Creating Offices410 / 535
- New Flight Routes316 / 859
Counting Problems
- Filled Subgrid Count I506 / 564
- Filled Subgrid Count II266 / 329
- All Letter Subgrid Count I146 / 226
- All Letter Subgrid Count II112 / 143
- Border Subgrid Count I84 / 143
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1617 / 1973
- Permutation Inversions1013 / 1119
- Counting Bishops381 / 426
- Counting Sequences642 / 697
- Grid Paths II737 / 924
- Counting Permutations868 / 983
- Grid Completion219 / 279
- Counting Reorders232 / 341
- Tournament Graph Distribution94 / 99
- Collecting Numbers Distribution99 / 107
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2976 / 3928
- Distinct Values Sum582 / 602
- Distinct Values Splits417 / 443
- Swap Game2053 / 2595
- Beautiful Permutation II426 / 648
- Multiplication Table6712 / 7484
- Bubble Sort Rounds I348 / 396
- Bubble Sort Rounds II224 / 255
- Nearest Campsites I159 / 185
- Nearest Campsites II156 / 167
- Advertisement4324 / 4577
- Special Substrings971 / 1066
- Counting LCM Arrays232 / 256
- Square Subsets194 / 215
- Subarray Sum Constraints305 / 328
- Water Containers Moves145 / 152
- Water Containers Queries177 / 184
- Stack Weights577 / 686
- Maximum Average Subarrays146 / 162
- Subsets with Fixed Average179 / 196
- Two Array Average170 / 191
- Pyramid Array729 / 888
- Permutation Subsequence211 / 215
- Bit Inversions2293 / 2601
- Writing Numbers727 / 786
- Letter Pair Move Game198 / 276
- Maximum Building I2048 / 2138
- Sorting Methods757 / 811
- Cyclic Array1170 / 1332
- List of Sums473 / 621
Additional Problems II
- Bouncing Ball Steps196 / 218
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries102 / 125
- K Subset Sums I159 / 210
- K Subset Sums II84 / 114
- Increasing Array II779 / 897
- Food Division505 / 612
- Swap Round Sorting406 / 501
- Binary Subsequences286 / 421
- School Excursion1361 / 1443
- Coin Grid863 / 1010
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference115 / 138
- Grid Puzzle I524 / 577
- Grid Puzzle II499 / 552
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1209 / 1383
- GCD Subsets368 / 378
- Minimum Cost Pairs115 / 151
- Same Sum Subsets102 / 187
- Mex Grid Queries833 / 978
- Maximum Building II441 / 544
- Stick Divisions3765 / 4423
- Stick Difference45 / 206
- Coding Company1464 / 1924
- Two Stacks Sorting172 / 554
