General
Introductory Problems
- Weird Algorithm174782 / 182597
- Missing Number150887 / 157739
- Repetitions131151 / 136102
- Increasing Array123604 / 127716
- Permutations108358 / 111490
- Number Spiral76938 / 83445
- Two Knights59366 / 61118
- Two Sets64495 / 69037
- Bit Strings73382 / 77248
- Trailing Zeros67991 / 72119
- Coin Piles60462 / 65796
- Palindrome Reorder56200 / 59135
- Gray Code38365 / 42771
- Tower of Hanoi35728 / 37091
- Creating Strings47407 / 48560
- Apple Division48078 / 53899
- Chessboard and Queens29269 / 29762
- Raab Game I7464 / 8382
- Mex Grid Construction7256 / 7607
- Knight Moves Grid7351 / 7513
- Grid Coloring I6167 / 6381
- Digit Queries20576 / 23597
- String Reorder5528 / 6312
- Grid Path Description11532 / 14780
Sorting and Searching
- Distinct Numbers86837 / 93463
- Apartments65287 / 71817
- Ferris Wheel62885 / 67364
- Concert Tickets50408 / 58153
- Restaurant Customers51320 / 55103
- Movie Festival49864 / 52573
- Sum of Two Values57702 / 64118
- Maximum Subarray Sum55091 / 57358
- Stick Lengths49387 / 51497
- Missing Coin Sum37759 / 39053
- Collecting Numbers38706 / 41219
- Collecting Numbers II16971 / 21150
- Playlist38628 / 43760
- Towers38644 / 41222
- Traffic Lights30058 / 33418
- Distinct Values Subarrays10120 / 11356
- Distinct Values Subsequences7807 / 8503
- Josephus Problem I23382 / 25558
- Josephus Problem II12746 / 17451
- Nested Ranges Check13935 / 15762
- Nested Ranges Count9338 / 10914
- Room Allocation22746 / 25899
- Factory Machines32988 / 35633
- Tasks and Deadlines26325 / 26841
- Reading Books21340 / 22771
- Sum of Three Values30781 / 33834
- Sum of Four Values19226 / 21216
- Nearest Smaller Values25766 / 26599
- Subarray Sums I34200 / 36276
- Subarray Sums II31184 / 36554
- Subarray Divisibility28258 / 30578
- Distinct Values Subarrays II17272 / 18781
- Array Division26761 / 28050
- Movie Festival II14508 / 17290
- Maximum Subarray Sum II13536 / 15958
Dynamic Programming
- Dice Combinations91126 / 96134
- Minimizing Coins78891 / 84420
- Coin Combinations I72142 / 77727
- Coin Combinations II61170 / 68708
- Removing Digits67883 / 69196
- Grid Paths I63849 / 65537
- Book Shop57569 / 62920
- Array Description42670 / 47037
- Counting Towers26524 / 28009
- Edit Distance42488 / 44691
- Longest Common Subsequence14530 / 15025
- Rectangle Cutting35074 / 38105
- Minimal Grid Path6736 / 11210
- Money Sums41390 / 42856
- Removal Game25577 / 33083
- Two Sets II32647 / 34931
- Mountain Range4632 / 7956
- Increasing Subsequence33178 / 37060
- Projects23300 / 25844
- Elevator Rides15230 / 18865
- Counting Tilings8931 / 9656
- Counting Numbers13327 / 14755
- Increasing Subsequence II5935 / 6953
Graph Algorithms
- Counting Rooms63397 / 66364
- Labyrinth45001 / 52939
- Building Roads55479 / 57339
- Message Route48062 / 49812
- Building Teams45401 / 47618
- Round Trip35980 / 38933
- Monsters25480 / 29467
- Shortest Routes I39700 / 43325
- Shortest Routes II32122 / 35690
- High Score20552 / 27794
- Flight Discount26300 / 30244
- Cycle Finding18580 / 22243
- Flight Routes18115 / 20011
- Round Trip II20130 / 22352
- Course Schedule26600 / 27909
- Longest Flight Route19482 / 23483
- Game Routes21250 / 22564
- Investigation16051 / 17132
- Planets Queries I13920 / 16082
- Planets Queries II5047 / 6275
- Planets Cycles8420 / 9314
- Road Reparation20687 / 21498
- Road Construction22563 / 23246
- Flight Routes Check17922 / 19281
- Planets and Kingdoms14596 / 15205
- Giant Pizza6146 / 6709
- Coin Collector9673 / 10587
- Mail Delivery7722 / 8390
- De Bruijn Sequence4078 / 4261
- Teleporters Path5982 / 6736
- Hamiltonian Flights9111 / 10311
- Knight's Tour3422 / 4097
- Download Speed5971 / 7784
- Police Chase4771 / 5298
- School Dance5230 / 5512
- Distinct Routes3697 / 4743
Range Queries
- Static Range Sum Queries44266 / 46201
- Static Range Minimum Queries30382 / 32523
- Dynamic Range Sum Queries31621 / 32970
- Dynamic Range Minimum Queries28561 / 29225
- Range Xor Queries29264 / 29651
- Range Update Queries23553 / 25154
- Forest Queries24284 / 25113
- Hotel Queries17187 / 18145
- List Removals14261 / 14944
- Salary Queries10984 / 13606
- Prefix Sum Queries9216 / 9910
- Pizzeria Queries7388 / 7642
- Visible Buildings Queries2215 / 2404
- Range Interval Queries1687 / 2252
- Subarray Sum Queries8542 / 9216
- Subarray Sum Queries II2495 / 2571
- Distinct Values Queries8085 / 9799
- Distinct Values Queries II1401 / 1586
- Increasing Array Queries3089 / 3514
- Movie Festival Queries1714 / 1886
- Forest Queries II5053 / 5405
- Range Updates and Sums7077 / 8282
- Polynomial Queries5195 / 6066
- Range Queries and Copies3681 / 3920
- Missing Coin Sum Queries858 / 1175
Tree Algorithms
- Subordinates36420 / 38866
- Tree Matching21046 / 24239
- Tree Diameter29785 / 31446
- Tree Distances I23087 / 24689
- Tree Distances II18807 / 19644
- Company Queries I21150 / 22188
- Company Queries II19764 / 20750
- Distance Queries17822 / 19036
- Counting Paths11257 / 11877
- Subtree Queries13231 / 14057
- Path Queries10670 / 11247
- Path Queries II4489 / 6580
- Distinct Colors10249 / 11204
- Finding a Centroid8341 / 8669
- Fixed-Length Paths I4172 / 5246
- Fixed-Length Paths II2035 / 3535
Mathematics
- Josephus Queries5793 / 7226
- Exponentiation28230 / 30031
- Exponentiation II19748 / 23425
- Counting Divisors25992 / 29251
- Common Divisors16685 / 19242
- Sum of Divisors9503 / 13903
- Divisor Analysis6520 / 8620
- Prime Multiples7580 / 8754
- Counting Coprime Pairs5025 / 5789
- Next Prime2638 / 3000
- Binomial Coefficients12127 / 13379
- Creating Strings II10058 / 10587
- Distributing Apples9590 / 10295
- Christmas Party7962 / 8486
- Permutation Order1264 / 1299
- Permutation Rounds1814 / 2004
- Bracket Sequences I5331 / 5782
- Bracket Sequences II2821 / 3211
- Counting Necklaces2576 / 2786
- Counting Grids2170 / 2302
- Fibonacci Numbers7966 / 9901
- Throwing Dice4206 / 4551
- Graph Paths I4080 / 4345
- Graph Paths II3419 / 3579
- System of Linear Equations642 / 696
- Sum of Four Squares908 / 1092
- Triangle Number Sums795 / 953
- Dice Probability3574 / 3839
- Moving Robots1859 / 1959
- Candy Lottery1912 / 3558
- Inversion Probability572 / 2635
- Stick Game4094 / 4191
- Nim Game I5457 / 5653
- Nim Game II4323 / 4488
- Stair Game2921 / 3165
- Grundy's Game2049 / 2680
- Another Game2315 / 2489
String Algorithms
- Word Combinations7066 / 10007
- String Matching13473 / 17771
- Finding Borders9916 / 10788
- Finding Periods7090 / 7978
- Minimal Rotation3522 / 5156
- Longest Palindrome5207 / 6752
- All Palindromes935 / 1046
- Required Substring1994 / 2955
- Palindrome Queries2434 / 2809
- Finding Patterns2296 / 3176
- Counting Patterns2182 / 2661
- Pattern Positions1835 / 2205
- Distinct Substrings2057 / 2435
- Distinct Subsequences1325 / 1402
- Repeating Substring2232 / 2559
- String Functions1963 / 2056
- Inverse Suffix Array363 / 415
- String Transform673 / 798
- Substring Order I1410 / 1558
- Substring Order II953 / 1221
- Substring Distribution1314 / 1420
Geometry
- Point Location Test8477 / 9401
- Line Segment Intersection5031 / 6256
- Polygon Area5776 / 6093
- Point in Polygon3229 / 4056
- Polygon Lattice Points2622 / 2805
- Minimum Euclidean Distance2321 / 3244
- Convex Hull3864 / 4578
- Maximum Manhattan Distances815 / 847
- All Manhattan Distances847 / 931
- Intersection Points2290 / 2465
- Line Segments Trace I450 / 465
- Line Segments Trace II374 / 393
- Lines and Queries I495 / 519
- Lines and Queries II441 / 461
- Area of Rectangles1342 / 1495
- Robot Path365 / 670
Advanced Techniques
- Meet in the Middle8101 / 10910
- Hamming Distance3607 / 3942
- Corner Subgrid Check299 / 676
- Corner Subgrid Count2476 / 2814
- Reachable Nodes2575 / 2760
- Reachability Queries1727 / 2021
- Cut and Paste1771 / 1957
- Substring Reversals1564 / 1689
- Reversals and Sums1587 / 1695
- Necessary Roads2291 / 2351
- Necessary Cities2131 / 2225
- Eulerian Subgraphs907 / 956
- Monster Game I1364 / 1511
- Monster Game II1202 / 1283
- Subarray Squares1704 / 1977
- Houses and Schools925 / 1096
- Knuth Division1109 / 1242
- Apples and Bananas1286 / 1390
- One Bit Positions978 / 1063
- Signal Processing955 / 1020
- New Roads Queries2589 / 3110
- Dynamic Connectivity1179 / 1321
- Parcel Delivery931 / 1018
- Task Assignment1072 / 1159
- Distinct Routes II709 / 801
Sliding Window Problems
- Sliding Window Sum7730 / 7985
- Sliding Window Minimum5789 / 6589
- Sliding Window Xor5691 / 5766
- Sliding Window Or2557 / 4251
- Sliding Window Distinct Values4031 / 4721
- Sliding Window Mode3148 / 3336
- Sliding Window Mex2977 / 3133
- Sliding Window Median15147 / 17215
- Sliding Window Cost9893 / 11366
- Sliding Window Inversions1603 / 1698
- Sliding Window Advertisement311 / 491
Interactive Problems
- Hidden Integer2812 / 2931
- Hidden Permutation1262 / 1460
- K-th Highest Score578 / 694
- Permuted Binary Strings678 / 697
- Colored Chairs634 / 671
- Inversion Sorting370 / 417
Bitwise Operations
- Counting Bits6089 / 7821
- Maximum Xor Subarray3610 / 4119
- Maximum Xor Subset1333 / 1457
- Number of Subset Xors1162 / 1186
- K Subset Xors601 / 704
- All Subarray Xors365 / 565
- Xor Pyramid Peak2393 / 2868
- Xor Pyramid Diagonal411 / 461
- Xor Pyramid Row357 / 415
- SOS Bit Problem2528 / 2678
- And Subset Count585 / 608
Construction Problems
- Inverse Inversions2014 / 2150
- Monotone Subsequences1220 / 1441
- Third Permutation532 / 656
- Permutation Prime Sums535 / 574
- Chess Tournament1367 / 1575
- Distinct Sums Grid186 / 276
- Filling Trominos299 / 517
- Grid Path Construction164 / 486
Advanced Graph Problems
- Nearest Shops914 / 1176
- Prüfer Code1698 / 1821
- Tree Traversals1394 / 1526
- Course Schedule II2307 / 3235
- Acyclic Graph Edges2429 / 2572
- Strongly Connected Edges1755 / 2042
- Even Outdegree Edges1552 / 1803
- Graph Girth3902 / 4403
- Fixed Length Walk Queries450 / 501
- Transfer Speeds Sum520 / 536
- MST Edge Check842 / 914
- MST Edge Set Check309 / 350
- MST Edge Cost504 / 525
- Network Breakdown1324 / 1438
- Tree Coin Collecting I441 / 478
- Tree Coin Collecting II249 / 285
- Tree Isomorphism I1216 / 1436
- Tree Isomorphism II1006 / 1152
- Flight Route Requests570 / 705
- Critical Cities493 / 740
- Visiting Cities752 / 988
- Graph Coloring284 / 330
- Bus Companies330 / 340
- Split into Two Paths131 / 227
- Network Renovation1025 / 1350
- Forbidden Cities958 / 1239
- Creating Offices468 / 609
- New Flight Routes396 / 1018
Counting Problems
- Filled Subgrid Count I749 / 836
- Filled Subgrid Count II406 / 502
- All Letter Subgrid Count I232 / 335
- All Letter Subgrid Count II154 / 220
- Border Subgrid Count I121 / 209
- Border Subgrid Count II133 / 155
- Raab Game II138 / 158
- Empty String1888 / 2289
- Permutation Inversions1119 / 1234
- Counting Bishops437 / 488
- Counting Sequences755 / 810
- Grid Paths II839 / 1055
- Counting Permutations972 / 1097
- Grid Completion251 / 319
- Counting Reorders290 / 404
- Tournament Graph Distribution139 / 149
- Collecting Numbers Distribution146 / 153
- Functional Graph Distribution271 / 334
Additional Problems I
- Shortest Subsequence3235 / 4233
- Distinct Values Sum835 / 859
- Distinct Values Splits588 / 630
- Swap Game2236 / 2858
- Beautiful Permutation II726 / 1121
- Multiplication Table7694 / 8542
- Bubble Sort Rounds I530 / 601
- Bubble Sort Rounds II364 / 405
- Nearest Campsites I230 / 268
- Nearest Campsites II223 / 240
- Advertisement4858 / 5138
- Special Substrings1074 / 1176
- Counting LCM Arrays353 / 385
- Square Subsets271 / 299
- Subarray Sum Constraints548 / 583
- Water Containers Moves220 / 234
- Water Containers Queries254 / 269
- Stack Weights644 / 770
- Maximum Average Subarrays215 / 235
- Subsets with Fixed Average255 / 278
- Two Array Average260 / 290
- Pyramid Array848 / 1021
- Permutation Subsequence305 / 316
- Bit Inversions2537 / 2855
- Writing Numbers801 / 867
- Letter Pair Move Game229 / 319
- Maximum Building I2254 / 2353
- Sorting Methods833 / 889
- Cyclic Array1354 / 1527
- List of Sums535 / 693
Additional Problems II
- Bouncing Ball Steps300 / 333
- Bouncing Ball Cycle124 / 172
- Knight Moves Queries153 / 184
- K Subset Sums I241 / 304
- K Subset Sums II146 / 184
- Increasing Array II894 / 1019
- Food Division570 / 680
- Swap Round Sorting444 / 550
- Binary Subsequences314 / 454
- School Excursion1517 / 1603
- Coin Grid998 / 1161
- Grid Coloring II166 / 215
- Programmers and Artists555 / 773
- Removing Digits II240 / 512
- Coin Arrangement368 / 487
- Replace with Difference164 / 197
- Grid Puzzle I594 / 652
- Grid Puzzle II578 / 633
- Bit Substrings441 / 533
- Reversal Sorting389 / 469
- Book Shop II1405 / 1601
- GCD Subsets499 / 515
- Minimum Cost Pairs171 / 217
- Same Sum Subsets150 / 289
- Mex Grid Queries916 / 1071
- Maximum Building II483 / 594
- Stick Divisions4115 / 4799
- Stick Difference96 / 319
- Coding Company1640 / 2139
- Two Stacks Sorting205 / 636
