General
Introductory Problems
- Weird Algorithm174685 / 182500
- Missing Number150798 / 157645
- Repetitions131083 / 136029
- Increasing Array123534 / 127646
- Permutations108298 / 111426
- Number Spiral76898 / 83407
- Two Knights59330 / 61079
- Two Sets64461 / 68996
- Bit Strings73337 / 77202
- Trailing Zeros67943 / 72071
- Coin Piles60423 / 65755
- Palindrome Reorder56167 / 59102
- Gray Code38341 / 42748
- Tower of Hanoi35707 / 37069
- Creating Strings47376 / 48529
- Apple Division48049 / 53865
- Chessboard and Queens29255 / 29748
- Raab Game I7451 / 8368
- Mex Grid Construction7239 / 7589
- Knight Moves Grid7333 / 7495
- Grid Coloring I6151 / 6364
- Digit Queries20562 / 23582
- String Reorder5517 / 6298
- Grid Path Description11528 / 14775
Sorting and Searching
- Distinct Numbers86773 / 93389
- Apartments65237 / 71754
- Ferris Wheel62838 / 67312
- Concert Tickets50366 / 58110
- Restaurant Customers51285 / 55067
- Movie Festival49828 / 52540
- Sum of Two Values57668 / 64080
- Maximum Subarray Sum55050 / 57317
- Stick Lengths49364 / 51464
- Missing Coin Sum37737 / 39031
- Collecting Numbers38686 / 41196
- Collecting Numbers II16951 / 21132
- Playlist38592 / 43723
- Towers38612 / 41191
- Traffic Lights30027 / 33387
- Distinct Values Subarrays10099 / 11330
- Distinct Values Subsequences7784 / 8480
- Josephus Problem I23359 / 25531
- Josephus Problem II12735 / 17430
- Nested Ranges Check13922 / 15748
- Nested Ranges Count9330 / 10906
- Room Allocation22732 / 25883
- Factory Machines32939 / 35586
- Tasks and Deadlines26307 / 26822
- Reading Books21327 / 22754
- Sum of Three Values30759 / 33809
- Sum of Four Values19212 / 21201
- Nearest Smaller Values25744 / 26578
- Subarray Sums I34172 / 36248
- Subarray Sums II31156 / 36526
- Subarray Divisibility28240 / 30559
- Distinct Values Subarrays II17258 / 18766
- Array Division26737 / 28029
- Movie Festival II14495 / 17277
- Maximum Subarray Sum II13526 / 15947
Dynamic Programming
- Dice Combinations91060 / 96069
- Minimizing Coins78840 / 84361
- Coin Combinations I72091 / 77676
- Coin Combinations II61120 / 68654
- Removing Digits67829 / 69140
- Grid Paths I63795 / 65484
- Book Shop57524 / 62869
- Array Description42623 / 46988
- Counting Towers26485 / 27972
- Edit Distance42443 / 44647
- Longest Common Subsequence14488 / 14980
- Rectangle Cutting35046 / 38071
- Minimal Grid Path6715 / 11184
- Money Sums41351 / 42816
- Removal Game25551 / 33059
- Two Sets II32603 / 34885
- Mountain Range4624 / 7946
- Increasing Subsequence33150 / 37031
- Projects23278 / 25824
- Elevator Rides15208 / 18842
- Counting Tilings8925 / 9649
- Counting Numbers13310 / 14736
- Increasing Subsequence II5931 / 6943
Graph Algorithms
- Counting Rooms63352 / 66321
- Labyrinth44959 / 52898
- Building Roads55433 / 57294
- Message Route48033 / 49784
- Building Teams45365 / 47579
- Round Trip35948 / 38902
- Monsters25452 / 29440
- Shortest Routes I39663 / 43287
- Shortest Routes II32092 / 35659
- High Score20526 / 27767
- Flight Discount26260 / 30207
- Cycle Finding18551 / 22210
- Flight Routes18084 / 19978
- Round Trip II20110 / 22333
- Course Schedule26578 / 27887
- Longest Flight Route19459 / 23460
- Game Routes21224 / 22539
- Investigation16029 / 17109
- Planets Queries I13901 / 16063
- Planets Queries II5042 / 6268
- Planets Cycles8405 / 9297
- Road Reparation20668 / 21479
- Road Construction22546 / 23229
- Flight Routes Check17907 / 19266
- Planets and Kingdoms14583 / 15192
- Giant Pizza6139 / 6703
- Coin Collector9660 / 10573
- Mail Delivery7713 / 8382
- De Bruijn Sequence4074 / 4257
- Teleporters Path5970 / 6724
- Hamiltonian Flights9096 / 10294
- Knight's Tour3416 / 4091
- Download Speed5969 / 7782
- Police Chase4769 / 5296
- School Dance5227 / 5508
- Distinct Routes3696 / 4741
Range Queries
- Static Range Sum Queries44230 / 46157
- Static Range Minimum Queries30353 / 32487
- Dynamic Range Sum Queries31585 / 32930
- Dynamic Range Minimum Queries28535 / 29197
- Range Xor Queries29241 / 29627
- Range Update Queries23527 / 25128
- Forest Queries24267 / 25097
- Hotel Queries17173 / 18129
- List Removals14248 / 14931
- Salary Queries10973 / 13592
- Prefix Sum Queries9209 / 9904
- Pizzeria Queries7380 / 7635
- Visible Buildings Queries2210 / 2398
- Range Interval Queries1683 / 2245
- Subarray Sum Queries8534 / 9208
- Subarray Sum Queries II2487 / 2564
- Distinct Values Queries8075 / 9789
- Distinct Values Queries II1398 / 1583
- Increasing Array Queries3087 / 3512
- Movie Festival Queries1714 / 1885
- Forest Queries II5050 / 5402
- Range Updates and Sums7070 / 8275
- Polynomial Queries5190 / 6059
- Range Queries and Copies3680 / 3919
- Missing Coin Sum Queries857 / 1174
Tree Algorithms
- Subordinates36395 / 38839
- Tree Matching21024 / 24215
- Tree Diameter29753 / 31413
- Tree Distances I23063 / 24665
- Tree Distances II18796 / 19631
- Company Queries I21131 / 22170
- Company Queries II19749 / 20736
- Distance Queries17806 / 19018
- Counting Paths11242 / 11861
- Subtree Queries13222 / 14046
- Path Queries10658 / 11233
- Path Queries II4483 / 6575
- Distinct Colors10240 / 11194
- Finding a Centroid8334 / 8662
- Fixed-Length Paths I4169 / 5243
- Fixed-Length Paths II2034 / 3533
Mathematics
- Josephus Queries5785 / 7219
- Exponentiation28211 / 30012
- Exponentiation II19735 / 23409
- Counting Divisors25964 / 29220
- Common Divisors16662 / 19221
- Sum of Divisors9492 / 13893
- Divisor Analysis6515 / 8614
- Prime Multiples7575 / 8749
- Counting Coprime Pairs5019 / 5783
- Next Prime2632 / 2995
- Binomial Coefficients12114 / 13361
- Creating Strings II10037 / 10564
- Distributing Apples9581 / 10282
- Christmas Party7952 / 8477
- Permutation Order1259 / 1294
- Permutation Rounds1808 / 1997
- Bracket Sequences I5323 / 5774
- Bracket Sequences II2818 / 3208
- Counting Necklaces2575 / 2783
- Counting Grids2168 / 2300
- Fibonacci Numbers7962 / 9897
- Throwing Dice4202 / 4547
- Graph Paths I4077 / 4342
- Graph Paths II3415 / 3575
- System of Linear Equations639 / 693
- Sum of Four Squares907 / 1091
- Triangle Number Sums794 / 952
- Dice Probability3571 / 3835
- Moving Robots1857 / 1957
- Candy Lottery1908 / 3554
- Inversion Probability571 / 2632
- Stick Game4093 / 4190
- Nim Game I5452 / 5648
- Nim Game II4320 / 4484
- Stair Game2920 / 3164
- Grundy's Game2048 / 2679
- Another Game2312 / 2486
String Algorithms
- Word Combinations7059 / 9994
- String Matching13452 / 17747
- Finding Borders9903 / 10775
- Finding Periods7081 / 7968
- Minimal Rotation3519 / 5151
- Longest Palindrome5202 / 6745
- All Palindromes928 / 1039
- Required Substring1990 / 2950
- Palindrome Queries2429 / 2804
- Finding Patterns2293 / 3174
- Counting Patterns2177 / 2658
- Pattern Positions1833 / 2203
- Distinct Substrings2054 / 2432
- Distinct Subsequences1321 / 1398
- Repeating Substring2230 / 2557
- String Functions1962 / 2055
- Inverse Suffix Array362 / 414
- String Transform672 / 797
- Substring Order I1409 / 1557
- Substring Order II952 / 1220
- Substring Distribution1313 / 1419
Geometry
- Point Location Test8472 / 9396
- Line Segment Intersection5028 / 6253
- Polygon Area5773 / 6090
- Point in Polygon3227 / 4055
- Polygon Lattice Points2621 / 2804
- Minimum Euclidean Distance2319 / 3242
- Convex Hull3860 / 4575
- Maximum Manhattan Distances813 / 845
- All Manhattan Distances844 / 928
- Intersection Points2286 / 2460
- Line Segments Trace I448 / 463
- Line Segments Trace II373 / 392
- Lines and Queries I494 / 518
- Lines and Queries II440 / 460
- Area of Rectangles1338 / 1489
- Robot Path363 / 669
Advanced Techniques
- Meet in the Middle8087 / 10890
- Hamming Distance3605 / 3939
- Corner Subgrid Check296 / 673
- Corner Subgrid Count2473 / 2811
- Reachable Nodes2574 / 2758
- Reachability Queries1727 / 2021
- Cut and Paste1769 / 1954
- Substring Reversals1563 / 1688
- Reversals and Sums1586 / 1694
- Necessary Roads2291 / 2349
- Necessary Cities2130 / 2224
- Eulerian Subgraphs905 / 954
- Monster Game I1361 / 1508
- Monster Game II1201 / 1282
- Subarray Squares1701 / 1974
- Houses and Schools924 / 1093
- Knuth Division1108 / 1241
- Apples and Bananas1282 / 1386
- One Bit Positions976 / 1061
- Signal Processing953 / 1017
- New Roads Queries2586 / 3105
- Dynamic Connectivity1176 / 1318
- Parcel Delivery930 / 1017
- Task Assignment1071 / 1158
- Distinct Routes II709 / 800
Sliding Window Problems
- Sliding Window Sum7718 / 7973
- Sliding Window Minimum5779 / 6580
- Sliding Window Xor5681 / 5756
- Sliding Window Or2554 / 4242
- Sliding Window Distinct Values4023 / 4712
- Sliding Window Mode3144 / 3331
- Sliding Window Mex2974 / 3129
- Sliding Window Median15142 / 17209
- Sliding Window Cost9890 / 11363
- Sliding Window Inversions1601 / 1697
- Sliding Window Advertisement310 / 490
Interactive Problems
- Hidden Integer2807 / 2926
- Hidden Permutation1259 / 1458
- K-th Highest Score577 / 692
- Permuted Binary Strings677 / 696
- Colored Chairs633 / 671
- Inversion Sorting370 / 417
Bitwise Operations
- Counting Bits6085 / 7815
- Maximum Xor Subarray3607 / 4116
- Maximum Xor Subset1330 / 1454
- Number of Subset Xors1161 / 1185
- K Subset Xors600 / 703
- All Subarray Xors364 / 565
- Xor Pyramid Peak2391 / 2865
- Xor Pyramid Diagonal410 / 460
- Xor Pyramid Row355 / 414
- SOS Bit Problem2525 / 2675
- And Subset Count583 / 607
Construction Problems
- Inverse Inversions2013 / 2149
- Monotone Subsequences1220 / 1440
- Third Permutation531 / 656
- Permutation Prime Sums533 / 573
- Chess Tournament1364 / 1572
- Distinct Sums Grid186 / 276
- Filling Trominos299 / 517
- Grid Path Construction164 / 486
Advanced Graph Problems
- Nearest Shops913 / 1175
- Prüfer Code1697 / 1820
- Tree Traversals1394 / 1526
- Course Schedule II2305 / 3232
- Acyclic Graph Edges2428 / 2571
- Strongly Connected Edges1754 / 2041
- Even Outdegree Edges1551 / 1802
- Graph Girth3901 / 4401
- Fixed Length Walk Queries450 / 500
- Transfer Speeds Sum519 / 535
- MST Edge Check839 / 910
- MST Edge Set Check308 / 349
- MST Edge Cost503 / 524
- Network Breakdown1322 / 1436
- Tree Coin Collecting I440 / 478
- Tree Coin Collecting II249 / 285
- Tree Isomorphism I1216 / 1436
- Tree Isomorphism II1006 / 1152
- Flight Route Requests570 / 705
- Critical Cities491 / 738
- Visiting Cities752 / 988
- Graph Coloring283 / 329
- Bus Companies329 / 339
- Split into Two Paths130 / 226
- Network Renovation1025 / 1350
- Forbidden Cities957 / 1239
- Creating Offices467 / 608
- New Flight Routes396 / 1018
Counting Problems
- Filled Subgrid Count I748 / 835
- Filled Subgrid Count II405 / 501
- All Letter Subgrid Count I231 / 334
- All Letter Subgrid Count II153 / 220
- Border Subgrid Count I121 / 209
- Border Subgrid Count II133 / 155
- Raab Game II138 / 158
- Empty String1887 / 2288
- Permutation Inversions1118 / 1233
- Counting Bishops436 / 487
- Counting Sequences754 / 809
- Grid Paths II837 / 1053
- Counting Permutations972 / 1097
- Grid Completion251 / 319
- Counting Reorders290 / 404
- Tournament Graph Distribution139 / 149
- Collecting Numbers Distribution145 / 152
- Functional Graph Distribution271 / 333
Additional Problems I
- Shortest Subsequence3231 / 4229
- Distinct Values Sum832 / 856
- Distinct Values Splits586 / 628
- Swap Game2236 / 2858
- Beautiful Permutation II723 / 1120
- Multiplication Table7685 / 8533
- Bubble Sort Rounds I528 / 599
- Bubble Sort Rounds II362 / 403
- Nearest Campsites I229 / 267
- Nearest Campsites II222 / 239
- Advertisement4856 / 5136
- Special Substrings1073 / 1175
- Counting LCM Arrays352 / 384
- Square Subsets270 / 298
- Subarray Sum Constraints544 / 579
- Water Containers Moves219 / 233
- Water Containers Queries253 / 267
- Stack Weights643 / 769
- Maximum Average Subarrays214 / 234
- Subsets with Fixed Average254 / 277
- Two Array Average259 / 289
- Pyramid Array847 / 1020
- Permutation Subsequence304 / 315
- Bit Inversions2535 / 2854
- Writing Numbers800 / 866
- Letter Pair Move Game228 / 318
- Maximum Building I2253 / 2352
- Sorting Methods832 / 888
- Cyclic Array1353 / 1526
- List of Sums534 / 692
Additional Problems II
- Bouncing Ball Steps299 / 332
- Bouncing Ball Cycle123 / 171
- Knight Moves Queries152 / 183
- K Subset Sums I239 / 303
- K Subset Sums II146 / 183
- Increasing Array II893 / 1018
- Food Division569 / 679
- Swap Round Sorting443 / 549
- Binary Subsequences313 / 453
- School Excursion1517 / 1603
- Coin Grid997 / 1160
- Grid Coloring II165 / 214
- Programmers and Artists553 / 771
- Removing Digits II239 / 511
- Coin Arrangement367 / 486
- Replace with Difference161 / 194
- Grid Puzzle I593 / 651
- Grid Puzzle II576 / 630
- Bit Substrings439 / 531
- Reversal Sorting388 / 467
- Book Shop II1404 / 1600
- GCD Subsets498 / 514
- Minimum Cost Pairs170 / 216
- Same Sum Subsets150 / 288
- Mex Grid Queries913 / 1068
- Maximum Building II482 / 593
- Stick Divisions4113 / 4797
- Stick Difference96 / 318
- Coding Company1639 / 2138
- Two Stacks Sorting204 / 634
