General
Introductory Problems
- Weird Algorithm157453 / 164753
- Missing Number135776 / 142259
- Repetitions118184 / 122879
- Increasing Array111100 / 115014
- Permutations97766 / 100703
- Number Spiral69089 / 75225
- Two Knights52879 / 54528
- Two Sets57500 / 61835
- Bit Strings65776 / 69403
- Trailing Zeros61189 / 65040
- Coin Piles54186 / 59230
- Palindrome Reorder50409 / 53198
- Gray Code33796 / 37929
- Tower of Hanoi31373 / 32624
- Creating Strings42517 / 43614
- Apple Division42732 / 48250
- Chessboard and Queens25785 / 26246
- Raab Game I4884 / 5540
- Mex Grid Construction4735 / 5016
- Knight Moves Grid4700 / 4808
- Grid Coloring I3958 / 4093
- Digit Queries18152 / 21064
- String Reorder3637 / 4216
- Grid Path Description10076 / 13070
Sorting and Searching
- Distinct Numbers77620 / 83864
- Apartments57843 / 64127
- Ferris Wheel55490 / 59797
- Concert Tickets44489 / 51734
- Restaurant Customers45286 / 48841
- Movie Festival43647 / 46217
- Sum of Two Values50869 / 56872
- Maximum Subarray Sum49048 / 51191
- Stick Lengths43778 / 45772
- Missing Coin Sum33046 / 34242
- Collecting Numbers33959 / 36323
- Collecting Numbers II14255 / 18180
- Playlist33901 / 38655
- Towers34058 / 36472
- Traffic Lights26440 / 29551
- Distinct Values Subarrays6531 / 7685
- Distinct Values Subsequences5038 / 5585
- Josephus Problem I20280 / 22329
- Josephus Problem II10971 / 15128
- Nested Ranges Check11755 / 13498
- Nested Ranges Count7926 / 9352
- Room Allocation19878 / 22790
- Factory Machines28477 / 30976
- Tasks and Deadlines22829 / 23316
- Reading Books18505 / 19821
- Sum of Three Values27091 / 29983
- Sum of Four Values16831 / 18721
- Nearest Smaller Values22588 / 23366
- Subarray Sums I29968 / 31932
- Subarray Sums II27230 / 32278
- Subarray Divisibility24719 / 26909
- Distinct Values Subarrays II14880 / 16349
- Array Division23408 / 24625
- Movie Festival II12514 / 15077
- Maximum Subarray Sum II11617 / 13854
Dynamic Programming
- Dice Combinations80696 / 85325
- Minimizing Coins69749 / 74887
- Coin Combinations I63724 / 68933
- Coin Combinations II53820 / 60859
- Removing Digits59911 / 61127
- Grid Paths I56341 / 57934
- Book Shop50412 / 55397
- Array Description37019 / 41072
- Counting Towers22608 / 23963
- Edit Distance37206 / 39267
- Longest Common Subsequence9549 / 9898
- Rectangle Cutting30720 / 33523
- Minimal Grid Path4105 / 7469
- Money Sums36458 / 37829
- Removal Game21734 / 29072
- Two Sets II28649 / 30828
- Mountain Range2870 / 5276
- Increasing Subsequence29343 / 32936
- Projects20214 / 22575
- Elevator Rides12968 / 16300
- Counting Tilings7575 / 8254
- Counting Numbers10626 / 11972
- Increasing Subsequence II4426 / 5135
Graph Algorithms
- Counting Rooms55469 / 58258
- Labyrinth38471 / 46011
- Building Roads48301 / 50042
- Message Route41629 / 43276
- Building Teams39249 / 41354
- Round Trip31193 / 33953
- Monsters21392 / 25186
- Shortest Routes I34063 / 37537
- Shortest Routes II27684 / 31003
- High Score16931 / 23819
- Flight Discount21859 / 25534
- Cycle Finding15586 / 19072
- Flight Routes15132 / 16877
- Round Trip II17180 / 19278
- Course Schedule22666 / 23936
- Longest Flight Route16074 / 19874
- Game Routes17928 / 19182
- Investigation13249 / 14225
- Planets Queries I11563 / 13505
- Planets Queries II4199 / 5312
- Planets Cycles7085 / 7901
- Road Reparation17365 / 18096
- Road Construction19010 / 19595
- Flight Routes Check15409 / 16688
- Planets and Kingdoms12291 / 12787
- Giant Pizza5163 / 5670
- Coin Collector8071 / 8932
- Mail Delivery6687 / 7315
- De Bruijn Sequence3518 / 3679
- Teleporters Path5090 / 5812
- Hamiltonian Flights7675 / 8761
- Knight's Tour2886 / 3485
- Download Speed5095 / 6812
- Police Chase4087 / 4581
- School Dance4468 / 4718
- Distinct Routes3172 / 4140
Range Queries
- Static Range Sum Queries38714 / 40425
- Static Range Minimum Queries26859 / 28756
- Dynamic Range Sum Queries27851 / 29068
- Dynamic Range Minimum Queries25230 / 25819
- Range Xor Queries26080 / 26422
- Range Update Queries20722 / 22197
- Forest Queries21376 / 22162
- Hotel Queries15048 / 15960
- List Removals12490 / 13130
- Salary Queries9415 / 11843
- Prefix Sum Queries8031 / 8683
- Pizzeria Queries6456 / 6693
- Visible Buildings Queries1551 / 1695
- Range Interval Queries1207 / 1618
- Subarray Sum Queries7627 / 8262
- Subarray Sum Queries II1698 / 1760
- Distinct Values Queries7099 / 8733
- Distinct Values Queries II994 / 1139
- Increasing Array Queries2732 / 3125
- Movie Festival Queries1409 / 1568
- Forest Queries II4545 / 4890
- Range Updates and Sums6149 / 7281
- Polynomial Queries4483 / 5249
- Range Queries and Copies3243 / 3467
- Missing Coin Sum Queries713 / 940
Tree Algorithms
- Subordinates31859 / 34055
- Tree Matching18103 / 21036
- Tree Diameter25964 / 27507
- Tree Distances I19856 / 21318
- Tree Distances II16254 / 16940
- Company Queries I18070 / 18997
- Company Queries II16979 / 17799
- Distance Queries15403 / 16500
- Counting Paths9676 / 10246
- Subtree Queries11587 / 12352
- Path Queries9289 / 9843
- Path Queries II3788 / 5703
- Distinct Colors8943 / 9855
- Finding a Centroid7240 / 7531
- Fixed-Length Paths I3495 / 4496
- Fixed-Length Paths II1654 / 2996
Mathematics
- Josephus Queries4979 / 6270
- Exponentiation25265 / 26965
- Exponentiation II17711 / 21198
- Counting Divisors23041 / 26012
- Common Divisors14943 / 17321
- Sum of Divisors8343 / 12476
- Divisor Analysis5734 / 7676
- Prime Multiples6629 / 7730
- Counting Coprime Pairs4340 / 5047
- Next Prime1866 / 2138
- Binomial Coefficients10655 / 11813
- Creating Strings II8940 / 9429
- Distributing Apples8572 / 9211
- Christmas Party6973 / 7472
- Permutation Order894 / 913
- Permutation Rounds1161 / 1291
- Bracket Sequences I4741 / 5159
- Bracket Sequences II2495 / 2850
- Counting Necklaces2286 / 2473
- Counting Grids1893 / 2016
- Fibonacci Numbers7217 / 9043
- Throwing Dice3755 / 4082
- Graph Paths I3594 / 3851
- Graph Paths II3000 / 3142
- System of Linear Equations424 / 468
- Sum of Four Squares642 / 766
- Triangle Number Sums555 / 679
- Dice Probability3229 / 3481
- Moving Robots1659 / 1754
- Candy Lottery1541 / 3137
- Inversion Probability406 / 2351
- Stick Game3668 / 3757
- Nim Game I4854 / 5034
- Nim Game II3848 / 4000
- Stair Game2614 / 2840
- Grundy's Game1810 / 2374
- Another Game2041 / 2199
String Algorithms
- Word Combinations6141 / 8883
- String Matching11915 / 15899
- Finding Borders8697 / 9510
- Finding Periods6175 / 7009
- Minimal Rotation3007 / 4554
- Longest Palindrome4541 / 6012
- All Palindromes610 / 694
- Required Substring1728 / 2626
- Palindrome Queries2126 / 2467
- Finding Patterns1990 / 2818
- Counting Patterns1883 / 2336
- Pattern Positions1578 / 1926
- Distinct Substrings1795 / 2141
- Distinct Subsequences1126 / 1198
- Repeating Substring1932 / 2244
- String Functions1686 / 1766
- Inverse Suffix Array229 / 270
- String Transform548 / 664
- Substring Order I1219 / 1362
- Substring Order II804 / 1047
- Substring Distribution1134 / 1232
Geometry
- Point Location Test7657 / 8535
- Line Segment Intersection4547 / 5690
- Polygon Area5255 / 5557
- Point in Polygon2890 / 3684
- Polygon Lattice Points2445 / 2526
- Minimum Euclidean Distance2079 / 2972
- Convex Hull3496 / 4181
- Maximum Manhattan Distances588 / 606
- All Manhattan Distances577 / 630
- Intersection Points2053 / 2214
- Line Segments Trace I316 / 326
- Line Segments Trace II260 / 274
- Lines and Queries I359 / 373
- Lines and Queries II311 / 322
- Area of Rectangles1183 / 1323
- Robot Path317 / 583
Advanced Techniques
- Meet in the Middle6946 / 9605
- Hamming Distance3329 / 3627
- Corner Subgrid Check317 / 489
- Corner Subgrid Count2294 / 2575
- Reachable Nodes2343 / 2520
- Reachability Queries1554 / 1832
- Cut and Paste1570 / 1747
- Substring Reversals1377 / 1496
- Reversals and Sums1389 / 1491
- Necessary Roads2004 / 2057
- Necessary Cities1856 / 1943
- Eulerian Subgraphs819 / 862
- Monster Game I1188 / 1319
- Monster Game II1057 / 1132
- Subarray Squares1456 / 1716
- Houses and Schools793 / 948
- Knuth Division975 / 1099
- Apples and Bananas1102 / 1198
- One Bit Positions871 / 951
- Signal Processing828 / 887
- New Roads Queries2260 / 2739
- Dynamic Connectivity1035 / 1165
- Parcel Delivery799 / 882
- Task Assignment943 / 1004
- Distinct Routes II604 / 689
Sliding Window Problems
- Sliding Window Sum5114 / 5309
- Sliding Window Minimum3838 / 4390
- Sliding Window Xor3757 / 3804
- Sliding Window Or1647 / 2866
- Sliding Window Distinct Values2518 / 3162
- Sliding Window Mode2118 / 2235
- Sliding Window Mex1945 / 2051
- Sliding Window Median13973 / 15950
- Sliding Window Cost9153 / 10569
- Sliding Window Inversions1090 / 1161
- Sliding Window Advertisement210 / 333
Interactive Problems
- Hidden Integer2062 / 2135
- Hidden Permutation864 / 1016
- K-th Highest Score382 / 466
- Permuted Binary Strings470 / 482
- Colored Chairs428 / 450
- Inversion Sorting247 / 275
Bitwise Operations
- Counting Bits5024 / 6480
- Maximum Xor Subarray2992 / 3399
- Maximum Xor Subset933 / 1019
- Number of Subset Xors828 / 846
- K Subset Xors420 / 497
- All Subarray Xors254 / 420
- Xor Pyramid Peak2050 / 2489
- Xor Pyramid Diagonal293 / 330
- Xor Pyramid Row242 / 288
- SOS Bit Problem2152 / 2288
- And Subset Count389 / 401
Construction Problems
- Inverse Inversions1604 / 1706
- Monotone Subsequences981 / 1156
- Third Permutation379 / 453
- Permutation Prime Sums371 / 400
- Chess Tournament1206 / 1391
- Distinct Sums Grid113 / 176
- Filling Trominos237 / 424
- Grid Path Construction119 / 429
Advanced Graph Problems
- Nearest Shops649 / 843
- Prüfer Code1539 / 1656
- Tree Traversals1240 / 1363
- Course Schedule II1931 / 2760
- Acyclic Graph Edges2237 / 2372
- Strongly Connected Edges1594 / 1767
- Even Outdegree Edges1356 / 1582
- Graph Girth3431 / 3906
- Fixed Length Walk Queries336 / 367
- Transfer Speeds Sum384 / 395
- MST Edge Check568 / 617
- MST Edge Set Check214 / 244
- MST Edge Cost344 / 358
- Network Breakdown1033 / 1096
- Tree Coin Collecting I302 / 332
- Tree Coin Collecting II164 / 191
- Tree Isomorphism I1096 / 1311
- Tree Isomorphism II901 / 1043
- Flight Route Requests492 / 602
- Critical Cities421 / 650
- Visiting Cities676 / 899
- Graph Coloring212 / 248
- Bus Companies244 / 251
- Split into Two Paths82 / 152
- Network Renovation943 / 1252
- Forbidden Cities832 / 1088
- Creating Offices413 / 539
- New Flight Routes323 / 871
Counting Problems
- Filled Subgrid Count I518 / 577
- Filled Subgrid Count II276 / 341
- All Letter Subgrid Count I151 / 232
- All Letter Subgrid Count II114 / 146
- Border Subgrid Count I85 / 147
- Border Subgrid Count II87 / 104
- Raab Game II96 / 111
- Empty String1641 / 2000
- Permutation Inversions1024 / 1131
- Counting Bishops388 / 433
- Counting Sequences651 / 705
- Grid Paths II745 / 935
- Counting Permutations886 / 1001
- Grid Completion224 / 284
- Counting Reorders237 / 344
- Tournament Graph Distribution96 / 101
- Collecting Numbers Distribution105 / 112
- Functional Graph Distribution238 / 295
Additional Problems I
- Shortest Subsequence2995 / 3950
- Distinct Values Sum597 / 618
- Distinct Values Splits430 / 455
- Swap Game2075 / 2620
- Beautiful Permutation II448 / 680
- Multiplication Table6783 / 7557
- Bubble Sort Rounds I358 / 407
- Bubble Sort Rounds II231 / 263
- Nearest Campsites I160 / 186
- Nearest Campsites II157 / 168
- Advertisement4357 / 4613
- Special Substrings976 / 1070
- Counting LCM Arrays245 / 270
- Square Subsets197 / 221
- Subarray Sum Constraints326 / 348
- Water Containers Moves151 / 158
- Water Containers Queries184 / 191
- Stack Weights579 / 691
- Maximum Average Subarrays147 / 163
- Subsets with Fixed Average185 / 201
- Two Array Average174 / 196
- Pyramid Array734 / 894
- Permutation Subsequence219 / 223
- Bit Inversions2310 / 2618
- Writing Numbers732 / 792
- Letter Pair Move Game198 / 276
- Maximum Building I2069 / 2159
- Sorting Methods760 / 814
- Cyclic Array1186 / 1349
- List of Sums480 / 630
Additional Problems II
- Bouncing Ball Steps206 / 227
- Bouncing Ball Cycle84 / 120
- Knight Moves Queries104 / 127
- K Subset Sums I162 / 213
- K Subset Sums II88 / 117
- Increasing Array II784 / 902
- Food Division507 / 614
- Swap Round Sorting411 / 508
- Binary Subsequences288 / 423
- School Excursion1373 / 1456
- Coin Grid873 / 1021
- Grid Coloring II119 / 158
- Programmers and Artists487 / 684
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference119 / 142
- Grid Puzzle I526 / 579
- Grid Puzzle II503 / 556
- Bit Substrings386 / 469
- Reversal Sorting347 / 423
- Book Shop II1220 / 1394
- GCD Subsets374 / 385
- Minimum Cost Pairs123 / 161
- Same Sum Subsets103 / 191
- Mex Grid Queries836 / 981
- Maximum Building II442 / 546
- Stick Divisions3793 / 4453
- Stick Difference52 / 222
- Coding Company1477 / 1943
- Two Stacks Sorting171 / 558
