General
Introductory Problems
- Weird Algorithm137588 / 144124
- Missing Number118408 / 124326
- Repetitions103324 / 107671
- Increasing Array96946 / 100595
- Permutations85234 / 87943
- Number Spiral60233 / 65725
- Two Knights45880 / 47387
- Two Sets49868 / 53811
- Bit Strings57291 / 60514
- Trailing Zeros53449 / 56936
- Coin Piles47348 / 51941
- Palindrome Reorder43846 / 46356
- Gray Code28976 / 32717
- Tower of Hanoi26804 / 27888
- Creating Strings37202 / 38200
- Apple Division37038 / 42000
- Chessboard and Queens22261 / 22690
- Raab Game I1905 / 2179
- Mex Grid Construction1825 / 1947
- Knight Moves Grid1885 / 1921
- Grid Coloring I1489 / 1540
- Digit Queries15709 / 18483
- String Reorder1677 / 1948
- Grid Path Description8863 / 11558
Sorting and Searching
- Distinct Numbers66856 / 72463
- Apartments49415 / 55174
- Ferris Wheel47438 / 51422
- Concert Tickets38184 / 44715
- Restaurant Customers38974 / 42179
- Movie Festival37278 / 39582
- Sum of Two Values43562 / 49028
- Maximum Subarray Sum42399 / 44352
- Stick Lengths37833 / 39683
- Missing Coin Sum28143 / 29217
- Collecting Numbers28828 / 30988
- Collecting Numbers II11796 / 15230
- Playlist28918 / 33269
- Towers29405 / 31590
- Traffic Lights22710 / 25544
- Distinct Values Subarrays2799 / 2941
- Distinct Values Subsequences1963 / 2191
- Josephus Problem I17077 / 18972
- Josephus Problem II9272 / 12749
- Nested Ranges Check9733 / 11296
- Nested Ranges Count6659 / 7873
- Room Allocation17071 / 19709
- Factory Machines24046 / 26358
- Tasks and Deadlines19578 / 20011
- Reading Books15845 / 16986
- Sum of Three Values23300 / 25941
- Sum of Four Values14469 / 16245
- Nearest Smaller Values19363 / 20041
- Subarray Sums I25484 / 27312
- Subarray Sums II22925 / 27530
- Subarray Divisibility21192 / 23229
- Distinct Values Subarrays II12366 / 13798
- Array Division20039 / 21137
- Movie Festival II10604 / 12895
- Maximum Subarray Sum II9780 / 11752
Dynamic Programming
- Dice Combinations69398 / 73550
- Minimizing Coins59908 / 64512
- Coin Combinations I54715 / 59399
- Coin Combinations II46250 / 52581
- Removing Digits51571 / 52685
- Grid Paths I48491 / 49929
- Book Shop43202 / 47768
- Array Description31607 / 35313
- Counting Towers18946 / 20120
- Edit Distance32060 / 33907
- Longest Common Subsequence3850 / 4010
- Rectangle Cutting26658 / 29158
- Minimal Grid Path1635 / 3186
- Money Sums31688 / 32956
- Removal Game18055 / 25310
- Two Sets II24944 / 26998
- Mountain Range1120 / 2183
- Increasing Subsequence25575 / 28819
- Projects17507 / 19684
- Elevator Rides10981 / 13977
- Counting Tilings6359 / 6977
- Counting Numbers8565 / 9769
- Increasing Subsequence II2855 / 3243
Graph Algorithms
- Counting Rooms47514 / 50083
- Labyrinth32574 / 39515
- Building Roads41546 / 43110
- Message Route35493 / 37000
- Building Teams33543 / 35525
- Round Trip26540 / 29069
- Monsters17802 / 21325
- Shortest Routes I28894 / 32215
- Shortest Routes II23419 / 26491
- High Score13828 / 20285
- Flight Discount18257 / 21629
- Cycle Finding12942 / 16127
- Flight Routes12503 / 14030
- Round Trip II14472 / 16390
- Course Schedule19160 / 20377
- Longest Flight Route13109 / 16675
- Game Routes14949 / 16142
- Investigation11025 / 11904
- Planets Queries I9518 / 11258
- Planets Queries II3399 / 4331
- Planets Cycles5876 / 6596
- Road Reparation14631 / 15287
- Road Construction15882 / 16416
- Flight Routes Check13030 / 14210
- Planets and Kingdoms10413 / 10803
- Giant Pizza4264 / 4724
- Coin Collector6656 / 7457
- Mail Delivery5642 / 6197
- De Bruijn Sequence2941 / 3086
- Teleporters Path4229 / 4919
- Hamiltonian Flights6403 / 7345
- Knight's Tour2385 / 2914
- Download Speed4216 / 5818
- Police Chase3389 / 3841
- School Dance3728 / 3964
- Distinct Routes2554 / 3386
Range Queries
- Static Range Sum Queries32728 / 34241
- Static Range Minimum Queries23124 / 24815
- Dynamic Range Sum Queries24029 / 25148
- Dynamic Range Minimum Queries21840 / 22387
- Range Xor Queries22587 / 22909
- Range Update Queries17775 / 19143
- Forest Queries18170 / 18894
- Hotel Queries12747 / 13619
- List Removals10633 / 11233
- Salary Queries7734 / 9951
- Prefix Sum Queries6662 / 7271
- Pizzeria Queries5357 / 5580
- Visible Buildings Queries645 / 709
- Range Interval Queries520 / 680
- Subarray Sum Queries6609 / 7221
- Subarray Sum Queries II690 / 717
- Distinct Values Queries5961 / 7498
- Distinct Values Queries II409 / 476
- Increasing Array Queries2312 / 2663
- Movie Festival Queries1028 / 1148
- Forest Queries II4005 / 4326
- Range Updates and Sums5210 / 6274
- Polynomial Queries3867 / 4555
- Range Queries and Copies2763 / 2979
- Missing Coin Sum Queries462 / 635
Tree Algorithms
- Subordinates27421 / 29409
- Tree Matching15424 / 18065
- Tree Diameter22327 / 23739
- Tree Distances I16860 / 18194
- Tree Distances II13863 / 14465
- Company Queries I15376 / 16221
- Company Queries II14401 / 15139
- Distance Queries13152 / 14151
- Counting Paths8083 / 8616
- Subtree Queries9809 / 10490
- Path Queries7830 / 8322
- Path Queries II3078 / 4732
- Distinct Colors7511 / 8335
- Finding a Centroid6130 / 6399
- Fixed-Length Paths I2846 / 3742
- Fixed-Length Paths II1308 / 2498
Mathematics
- Josephus Queries4134 / 5213
- Exponentiation21782 / 23311
- Exponentiation II15490 / 18669
- Counting Divisors19766 / 22380
- Common Divisors12970 / 15187
- Sum of Divisors7162 / 10912
- Divisor Analysis4870 / 6559
- Prime Multiples5519 / 6508
- Counting Coprime Pairs3582 / 4221
- Next Prime802 / 905
- Binomial Coefficients9061 / 10111
- Creating Strings II7691 / 8156
- Distributing Apples7427 / 8019
- Christmas Party5865 / 6334
- Permutation Order364 / 371
- Permutation Rounds365 / 415
- Bracket Sequences I4064 / 4446
- Bracket Sequences II2106 / 2437
- Counting Necklaces1929 / 2101
- Counting Grids1570 / 1684
- Fibonacci Numbers6372 / 8048
- Throwing Dice3290 / 3589
- Graph Paths I3117 / 3353
- Graph Paths II2610 / 2738
- System of Linear Equations175 / 196
- Sum of Four Squares300 / 346
- Triangle Number Sums244 / 304
- Dice Probability2819 / 3053
- Moving Robots1440 / 1530
- Candy Lottery1069 / 2618
- Inversion Probability354 / 2025
- Stick Game3145 / 3222
- Nim Game I4156 / 4321
- Nim Game II3302 / 3447
- Stair Game2228 / 2429
- Grundy's Game1510 / 1988
- Another Game1722 / 1864
String Algorithms
- Word Combinations5151 / 7586
- String Matching10173 / 13807
- Finding Borders7444 / 8169
- Finding Periods5289 / 6022
- Minimal Rotation2548 / 3978
- Longest Palindrome3891 / 5195
- All Palindromes261 / 291
- Required Substring1451 / 2274
- Palindrome Queries1844 / 2163
- Finding Patterns1672 / 2405
- Counting Patterns1575 / 1974
- Pattern Positions1324 / 1631
- Distinct Substrings1519 / 1824
- Distinct Subsequences917 / 982
- Repeating Substring1629 / 1929
- String Functions1451 / 1523
- Inverse Suffix Array94 / 106
- String Transform455 / 561
- Substring Order I1033 / 1169
- Substring Order II684 / 887
- Substring Distribution959 / 1049
Geometry
- Point Location Test6506 / 7300
- Line Segment Intersection3888 / 4940
- Polygon Area4525 / 4814
- Point in Polygon2449 / 3145
- Polygon Lattice Points2097 / 2177
- Minimum Euclidean Distance1815 / 2554
- Convex Hull3018 / 3626
- Maximum Manhattan Distances254 / 259
- All Manhattan Distances264 / 289
- Intersection Points1739 / 1876
- Line Segments Trace I142 / 147
- Line Segments Trace II104 / 112
- Lines and Queries I151 / 161
- Lines and Queries II128 / 133
- Area of Rectangles984 / 1101
- Robot Path262 / 466
Advanced Techniques
- Meet in the Middle5969 / 8486
- Hamming Distance2956 / 3216
- Corner Subgrid Check170 / 240
- Corner Subgrid Count2080 / 2329
- Reachable Nodes2040 / 2205
- Reachability Queries1368 / 1625
- Cut and Paste1348 / 1509
- Substring Reversals1177 / 1290
- Reversals and Sums1186 / 1287
- Necessary Roads1718 / 1762
- Necessary Cities1598 / 1681
- Eulerian Subgraphs717 / 757
- Monster Game I1035 / 1149
- Monster Game II918 / 991
- Subarray Squares1198 / 1435
- Houses and Schools673 / 812
- Knuth Division800 / 913
- Apples and Bananas873 / 957
- One Bit Positions720 / 795
- Signal Processing659 / 715
- New Roads Queries1923 / 2358
- Dynamic Connectivity865 / 985
- Parcel Delivery651 / 732
- Task Assignment745 / 796
- Distinct Routes II501 / 580
Sliding Window Problems
- Sliding Window Sum1872 / 1978
- Sliding Window Minimum1463 / 1681
- Sliding Window Xor1480 / 1494
- Sliding Window Or631 / 1140
- Sliding Window Distinct Values1189 / 1202
- Sliding Window Mode883 / 924
- Sliding Window Mex803 / 843
- Sliding Window Median12586 / 14414
- Sliding Window Cost8402 / 9706
- Sliding Window Inversions482 / 513
- Sliding Window Advertisement85 / 146
Interactive Problems
- Hidden Integer917 / 945
- Hidden Permutation430 / 520
- K-th Highest Score161 / 204
- Permuted Binary Strings242 / 250
- Colored Chairs208 / 218
- Inversion Sorting121 / 128
Bitwise Operations
- Counting Bits3726 / 4758
- Maximum Xor Subarray2306 / 2561
- Maximum Xor Subset350 / 385
- Number of Subset Xors319 / 326
- K Subset Xors164 / 190
- All Subarray Xors126 / 178
- Xor Pyramid Peak1622 / 2008
- Xor Pyramid Diagonal136 / 157
- Xor Pyramid Row109 / 126
- SOS Bit Problem1660 / 1778
- And Subset Count163 / 167
Construction Problems
- Inverse Inversions1132 / 1198
- Monotone Subsequences697 / 812
- Third Permutation167 / 200
- Permutation Prime Sums174 / 186
- Chess Tournament1011 / 1168
- Distinct Sums Grid50 / 85
- Filling Trominos208 / 355
- Grid Path Construction103 / 397
Advanced Graph Problems
- Nearest Shops295 / 387
- Prüfer Code1309 / 1423
- Tree Traversals1015 / 1127
- Course Schedule II1571 / 2261
- Acyclic Graph Edges1952 / 2074
- Strongly Connected Edges1327 / 1476
- Even Outdegree Edges1171 / 1376
- Graph Girth2915 / 3353
- Fixed Length Walk Queries173 / 184
- Transfer Speeds Sum179 / 185
- MST Edge Check231 / 248
- MST Edge Set Check99 / 110
- MST Edge Cost169 / 179
- Network Breakdown855 / 907
- Tree Coin Collecting I143 / 153
- Tree Coin Collecting II79 / 88
- Tree Isomorphism I989 / 1136
- Tree Isomorphism II784 / 904
- Flight Route Requests411 / 498
- Critical Cities360 / 546
- Visiting Cities598 / 789
- Graph Coloring93 / 113
- Bus Companies113 / 116
- Split into Two Paths46 / 76
- Network Renovation840 / 1115
- Forbidden Cities703 / 930
- Creating Offices366 / 476
- New Flight Routes274 / 726
Counting Problems
- Filled Subgrid Count I219 / 251
- Filled Subgrid Count II106 / 130
- All Letter Subgrid Count I60 / 97
- All Letter Subgrid Count II53 / 60
- Border Subgrid Count I38 / 77
- Border Subgrid Count II48 / 55
- Raab Game II45 / 54
- Empty String1392 / 1699
- Permutation Inversions892 / 982
- Counting Bishops323 / 365
- Counting Sequences555 / 599
- Grid Paths II662 / 828
- Counting Permutations778 / 885
- Grid Completion186 / 239
- Counting Reorders191 / 285
- Tournament Graph Distribution44 / 46
- Collecting Numbers Distribution47 / 48
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2716 / 3613
- Distinct Values Sum258 / 267
- Distinct Values Splits190 / 200
- Swap Game1832 / 2330
- Beautiful Permutation II109 / 153
- Multiplication Table5676 / 6360
- Bubble Sort Rounds I138 / 156
- Bubble Sort Rounds II67 / 73
- Nearest Campsites I62 / 75
- Nearest Campsites II58 / 67
- Advertisement3814 / 4045
- Special Substrings877 / 962
- Counting LCM Arrays108 / 120
- Square Subsets92 / 109
- Subarray Sum Constraints73 / 82
- Water Containers Moves66 / 68
- Water Containers Queries79 / 81
- Stack Weights516 / 609
- Maximum Average Subarrays56 / 62
- Subsets with Fixed Average83 / 90
- Two Array Average75 / 89
- Pyramid Array636 / 773
- Permutation Subsequence105 / 106
- Bit Inversions2080 / 2383
- Writing Numbers665 / 722
- Letter Pair Move Game173 / 250
- Maximum Building I1871 / 1956
- Sorting Methods708 / 758
- Cyclic Array1015 / 1160
- List of Sums411 / 542
Additional Problems II
- Bouncing Ball Steps92 / 99
- Bouncing Ball Cycle36 / 53
- Knight Moves Queries68 / 79
- K Subset Sums I75 / 102
- K Subset Sums II44 / 53
- Increasing Array II717 / 828
- Food Division475 / 564
- Swap Round Sorting377 / 466
- Binary Subsequences251 / 377
- School Excursion1212 / 1291
- Coin Grid735 / 872
- Grid Coloring II68 / 84
- Programmers and Artists459 / 600
- Removing Digits II185 / 423
- Coin Arrangement281 / 386
- Replace with Difference51 / 65
- Grid Puzzle I455 / 501
- Grid Puzzle II397 / 439
- Bit Substrings325 / 401
- Reversal Sorting310 / 380
- Book Shop II1001 / 1162
- GCD Subsets190 / 196
- Minimum Cost Pairs45 / 62
- Same Sum Subsets54 / 84
- Mex Grid Queries753 / 891
- Maximum Building II382 / 473
- Stick Divisions3439 / 4049
- Stick Difference16 / 85
- Coding Company1281 / 1690
- Two Stacks Sorting146 / 453