General
Introductory Problems
- Weird Algorithm163709 / 171215
- Missing Number141304 / 147938
- Repetitions122906 / 127697
- Increasing Array115681 / 119673
- Permutations101574 / 104574
- Number Spiral71856 / 78145
- Two Knights55142 / 56839
- Two Sets60006 / 64406
- Bit Strings68588 / 72311
- Trailing Zeros63626 / 67588
- Coin Piles56449 / 61597
- Palindrome Reorder52490 / 55342
- Gray Code35481 / 39731
- Tower of Hanoi32954 / 34253
- Creating Strings44285 / 45401
- Apple Division44708 / 50359
- Chessboard and Queens26999 / 27478
- Raab Game I5775 / 6555
- Mex Grid Construction5627 / 5940
- Knight Moves Grid5656 / 5780
- Grid Coloring I4731 / 4897
- Digit Queries19030 / 21998
- String Reorder4290 / 4963
- Grid Path Description10568 / 13667
Sorting and Searching
- Distinct Numbers80959 / 87352
- Apartments60454 / 66830
- Ferris Wheel57998 / 62351
- Concert Tickets46522 / 53963
- Restaurant Customers47330 / 50976
- Movie Festival45778 / 48405
- Sum of Two Values53289 / 59477
- Maximum Subarray Sum51192 / 53402
- Stick Lengths45736 / 47784
- Missing Coin Sum34684 / 35924
- Collecting Numbers35532 / 37942
- Collecting Numbers II15116 / 19137
- Playlist35526 / 40447
- Towers35560 / 38045
- Traffic Lights27624 / 30830
- Distinct Values Subarrays7751 / 8949
- Distinct Values Subsequences5922 / 6531
- Josephus Problem I21238 / 23329
- Josephus Problem II11543 / 15869
- Nested Ranges Check12450 / 14220
- Nested Ranges Count8372 / 9846
- Room Allocation20803 / 23796
- Factory Machines30020 / 32593
- Tasks and Deadlines23980 / 24476
- Reading Books19405 / 20770
- Sum of Three Values28314 / 31275
- Sum of Four Values17614 / 19537
- Nearest Smaller Values23655 / 24454
- Subarray Sums I31381 / 33405
- Subarray Sums II28543 / 33725
- Subarray Divisibility25837 / 28079
- Distinct Values Subarrays II15672 / 17146
- Array Division24522 / 25770
- Movie Festival II13159 / 15829
- Maximum Subarray Sum II12230 / 14540
Dynamic Programming
- Dice Combinations84290 / 89102
- Minimizing Coins72859 / 78164
- Coin Combinations I66609 / 71960
- Coin Combinations II56365 / 63581
- Removing Digits62659 / 63908
- Grid Paths I58971 / 60610
- Book Shop52815 / 57942
- Array Description38903 / 43101
- Counting Towers23809 / 25213
- Edit Distance38957 / 41101
- Longest Common Subsequence11115 / 11522
- Rectangle Cutting32099 / 35001
- Minimal Grid Path4900 / 8635
- Money Sums37973 / 39389
- Removal Game22932 / 30310
- Two Sets II29863 / 32080
- Mountain Range3410 / 6124
- Increasing Subsequence30494 / 34209
- Projects21179 / 23616
- Elevator Rides13601 / 17022
- Counting Tilings7986 / 8685
- Counting Numbers11419 / 12793
- Increasing Subsequence II4995 / 5811
Graph Algorithms
- Counting Rooms58229 / 61102
- Labyrinth40598 / 48312
- Building Roads50753 / 52559
- Message Route43752 / 45455
- Building Teams41336 / 43509
- Round Trip32662 / 35496
- Monsters22671 / 26540
- Shortest Routes I36049 / 39604
- Shortest Routes II29112 / 32546
- High Score18005 / 25006
- Flight Discount23270 / 27080
- Cycle Finding16441 / 20002
- Flight Routes15954 / 17763
- Round Trip II17992 / 20149
- Course Schedule23972 / 25266
- Longest Flight Route17091 / 20965
- Game Routes18884 / 20160
- Investigation14083 / 15104
- Planets Queries I12198 / 14249
- Planets Queries II4440 / 5590
- Planets Cycles7464 / 8310
- Road Reparation18516 / 19284
- Road Construction20378 / 21026
- Flight Routes Check16151 / 17469
- Planets and Kingdoms13028 / 13547
- Giant Pizza5461 / 5993
- Coin Collector8552 / 9432
- Mail Delivery7010 / 7655
- De Bruijn Sequence3711 / 3883
- Teleporters Path5379 / 6115
- Hamiltonian Flights8126 / 9242
- Knight's Tour3086 / 3725
- Download Speed5391 / 7149
- Police Chase4304 / 4813
- School Dance4731 / 4996
- Distinct Routes3336 / 4337
Range Queries
- Static Range Sum Queries40748 / 42566
- Static Range Minimum Queries28239 / 30231
- Dynamic Range Sum Queries29321 / 30604
- Dynamic Range Minimum Queries26532 / 27162
- Range Xor Queries27313 / 27686
- Range Update Queries21806 / 23346
- Forest Queries22346 / 23144
- Hotel Queries15838 / 16768
- List Removals13143 / 13800
- Salary Queries9975 / 12491
- Prefix Sum Queries8481 / 9152
- Pizzeria Queries6814 / 7058
- Visible Buildings Queries1802 / 1966
- Range Interval Queries1392 / 1872
- Subarray Sum Queries7962 / 8615
- Subarray Sum Queries II2014 / 2083
- Distinct Values Queries7494 / 9165
- Distinct Values Queries II1168 / 1327
- Increasing Array Queries2881 / 3291
- Movie Festival Queries1536 / 1701
- Forest Queries II4746 / 5095
- Range Updates and Sums6496 / 7670
- Polynomial Queries4804 / 5639
- Range Queries and Copies3412 / 3642
- Missing Coin Sum Queries792 / 1032
Tree Algorithms
- Subordinates33277 / 35603
- Tree Matching18969 / 21982
- Tree Diameter27155 / 28758
- Tree Distances I20830 / 22366
- Tree Distances II16995 / 17778
- Company Queries I18960 / 19949
- Company Queries II17737 / 18665
- Distance Queries16040 / 17200
- Counting Paths10085 / 10671
- Subtree Queries12095 / 12872
- Path Queries9731 / 10293
- Path Queries II4065 / 6040
- Distinct Colors9383 / 10315
- Finding a Centroid7574 / 7878
- Fixed-Length Paths I3729 / 4749
- Fixed-Length Paths II1773 / 3179
Mathematics
- Josephus Queries5251 / 6611
- Exponentiation26376 / 28119
- Exponentiation II18482 / 22036
- Counting Divisors24082 / 27155
- Common Divisors15575 / 18010
- Sum of Divisors8774 / 13006
- Divisor Analysis6019 / 8017
- Prime Multiples6992 / 8133
- Counting Coprime Pairs4618 / 5342
- Next Prime2172 / 2489
- Binomial Coefficients11233 / 12430
- Creating Strings II9361 / 9868
- Distributing Apples8921 / 9584
- Christmas Party7338 / 7847
- Permutation Order1036 / 1059
- Permutation Rounds1444 / 1607
- Bracket Sequences I4962 / 5396
- Bracket Sequences II2621 / 2993
- Counting Necklaces2407 / 2601
- Counting Grids2006 / 2130
- Fibonacci Numbers7484 / 9352
- Throwing Dice3909 / 4244
- Graph Paths I3769 / 4032
- Graph Paths II3150 / 3298
- System of Linear Equations522 / 570
- Sum of Four Squares760 / 890
- Triangle Number Sums649 / 786
- Dice Probability3341 / 3597
- Moving Robots1737 / 1834
- Candy Lottery1671 / 3287
- Inversion Probability475 / 2442
- Stick Game3812 / 3902
- Nim Game I5087 / 5270
- Nim Game II4018 / 4176
- Stair Game2739 / 2970
- Grundy's Game1902 / 2490
- Another Game2153 / 2315
String Algorithms
- Word Combinations6470 / 9270
- String Matching12460 / 16585
- Finding Borders9144 / 9984
- Finding Periods6495 / 7343
- Minimal Rotation3175 / 4759
- Longest Palindrome4760 / 6252
- All Palindromes713 / 810
- Required Substring1841 / 2759
- Palindrome Queries2240 / 2608
- Finding Patterns2114 / 2961
- Counting Patterns2002 / 2466
- Pattern Positions1685 / 2045
- Distinct Substrings1901 / 2258
- Distinct Subsequences1206 / 1280
- Repeating Substring2053 / 2372
- String Functions1796 / 1881
- Inverse Suffix Array275 / 323
- String Transform596 / 716
- Substring Order I1304 / 1448
- Substring Order II865 / 1122
- Substring Distribution1210 / 1312
Geometry
- Point Location Test7971 / 8876
- Line Segment Intersection4725 / 5908
- Polygon Area5448 / 5754
- Point in Polygon3010 / 3820
- Polygon Lattice Points2532 / 2615
- Minimum Euclidean Distance2184 / 3087
- Convex Hull3660 / 4361
- Maximum Manhattan Distances661 / 684
- All Manhattan Distances658 / 716
- Intersection Points2156 / 2325
- Line Segments Trace I366 / 380
- Line Segments Trace II304 / 322
- Lines and Queries I419 / 437
- Lines and Queries II362 / 374
- Area of Rectangles1244 / 1389
- Robot Path332 / 618
Advanced Techniques
- Meet in the Middle7246 / 9959
- Hamming Distance3423 / 3744
- Corner Subgrid Check368 / 561
- Corner Subgrid Count2366 / 2662
- Reachable Nodes2440 / 2622
- Reachability Queries1632 / 1919
- Cut and Paste1669 / 1848
- Substring Reversals1453 / 1575
- Reversals and Sums1475 / 1580
- Necessary Roads2136 / 2192
- Necessary Cities1988 / 2079
- Eulerian Subgraphs861 / 905
- Monster Game I1259 / 1399
- Monster Game II1119 / 1196
- Subarray Squares1573 / 1838
- Houses and Schools848 / 1013
- Knuth Division1028 / 1158
- Apples and Bananas1178 / 1279
- One Bit Positions914 / 996
- Signal Processing880 / 942
- New Roads Queries2387 / 2883
- Dynamic Connectivity1098 / 1235
- Parcel Delivery842 / 926
- Task Assignment977 / 1051
- Distinct Routes II637 / 724
Sliding Window Problems
- Sliding Window Sum6104 / 6332
- Sliding Window Minimum4549 / 5195
- Sliding Window Xor4473 / 4535
- Sliding Window Or1980 / 3370
- Sliding Window Distinct Values3063 / 3731
- Sliding Window Mode2471 / 2630
- Sliding Window Mex2279 / 2407
- Sliding Window Median14366 / 16389
- Sliding Window Cost9400 / 10837
- Sliding Window Inversions1281 / 1358
- Sliding Window Advertisement244 / 390
Interactive Problems
- Hidden Integer2419 / 2517
- Hidden Permutation1034 / 1212
- K-th Highest Score456 / 554
- Permuted Binary Strings561 / 576
- Colored Chairs511 / 539
- Inversion Sorting290 / 324
Bitwise Operations
- Counting Bits5400 / 6982
- Maximum Xor Subarray3214 / 3672
- Maximum Xor Subset1081 / 1181
- Number of Subset Xors949 / 968
- K Subset Xors479 / 570
- All Subarray Xors293 / 480
- Xor Pyramid Peak2173 / 2627
- Xor Pyramid Diagonal339 / 379
- Xor Pyramid Row292 / 343
- SOS Bit Problem2285 / 2426
- And Subset Count458 / 476
Construction Problems
- Inverse Inversions1784 / 1901
- Monotone Subsequences1077 / 1270
- Third Permutation437 / 528
- Permutation Prime Sums437 / 472
- Chess Tournament1262 / 1461
- Distinct Sums Grid139 / 215
- Filling Trominos247 / 448
- Grid Path Construction124 / 443
Advanced Graph Problems
- Nearest Shops756 / 976
- Prüfer Code1602 / 1720
- Tree Traversals1299 / 1430
- Course Schedule II2044 / 2922
- Acyclic Graph Edges2309 / 2445
- Strongly Connected Edges1586 / 1870
- Even Outdegree Edges1445 / 1682
- Graph Girth3599 / 4084
- Fixed Length Walk Queries375 / 416
- Transfer Speeds Sum440 / 454
- MST Edge Check678 / 737
- MST Edge Set Check258 / 291
- MST Edge Cost411 / 430
- Network Breakdown1227 / 1335
- Tree Coin Collecting I366 / 398
- Tree Coin Collecting II198 / 231
- Tree Isomorphism I1141 / 1355
- Tree Isomorphism II937 / 1080
- Flight Route Requests522 / 643
- Critical Cities447 / 685
- Visiting Cities713 / 937
- Graph Coloring239 / 279
- Bus Companies282 / 290
- Split into Two Paths101 / 185
- Network Renovation969 / 1287
- Forbidden Cities880 / 1149
- Creating Offices437 / 571
- New Flight Routes347 / 925
Counting Problems
- Filled Subgrid Count I615 / 690
- Filled Subgrid Count II333 / 410
- All Letter Subgrid Count I184 / 277
- All Letter Subgrid Count II146 / 186
- Border Subgrid Count I99 / 171
- Border Subgrid Count II107 / 126
- Raab Game II111 / 128
- Empty String1761 / 2140
- Permutation Inversions1070 / 1181
- Counting Bishops413 / 460
- Counting Sequences698 / 752
- Grid Paths II795 / 995
- Counting Permutations928 / 1047
- Grid Completion234 / 298
- Counting Reorders258 / 368
- Tournament Graph Distribution111 / 118
- Collecting Numbers Distribution121 / 129
- Functional Graph Distribution254 / 313
Additional Problems I
- Shortest Subsequence3095 / 4073
- Distinct Values Sum701 / 725
- Distinct Values Splits504 / 535
- Swap Game2107 / 2709
- Beautiful Permutation II568 / 863
- Multiplication Table7140 / 7953
- Bubble Sort Rounds I427 / 488
- Bubble Sort Rounds II284 / 320
- Nearest Campsites I188 / 219
- Nearest Campsites II184 / 196
- Advertisement4563 / 4834
- Special Substrings1013 / 1112
- Counting LCM Arrays285 / 311
- Square Subsets232 / 257
- Subarray Sum Constraints432 / 460
- Water Containers Moves184 / 194
- Water Containers Queries218 / 229
- Stack Weights609 / 727
- Maximum Average Subarrays179 / 197
- Subsets with Fixed Average221 / 240
- Two Array Average219 / 246
- Pyramid Array789 / 954
- Permutation Subsequence267 / 275
- Bit Inversions2413 / 2727
- Writing Numbers763 / 824
- Letter Pair Move Game211 / 291
- Maximum Building I2155 / 2247
- Sorting Methods799 / 853
- Cyclic Array1254 / 1426
- List of Sums509 / 659
Additional Problems II
- Bouncing Ball Steps240 / 266
- Bouncing Ball Cycle94 / 133
- Knight Moves Queries122 / 147
- K Subset Sums I195 / 250
- K Subset Sums II110 / 144
- Increasing Array II833 / 950
- Food Division539 / 646
- Swap Round Sorting426 / 525
- Binary Subsequences297 / 433
- School Excursion1435 / 1518
- Coin Grid926 / 1080
- Grid Coloring II143 / 186
- Programmers and Artists522 / 731
- Removing Digits II219 / 478
- Coin Arrangement343 / 457
- Replace with Difference134 / 160
- Grid Puzzle I561 / 614
- Grid Puzzle II540 / 592
- Bit Substrings411 / 497
- Reversal Sorting365 / 442
- Book Shop II1291 / 1469
- GCD Subsets423 / 435
- Minimum Cost Pairs147 / 191
- Same Sum Subsets118 / 232
- Mex Grid Queries875 / 1025
- Maximum Building II461 / 568
- Stick Divisions3924 / 4592
- Stick Difference63 / 263
- Coding Company1557 / 2036
- Two Stacks Sorting184 / 590
