General
Introductory Problems
- Weird Algorithm138755 / 145342
- Missing Number119403 / 125354
- Repetitions104219 / 108587
- Increasing Array97817 / 101481
- Permutations86014 / 88732
- Number Spiral60806 / 66338
- Two Knights46344 / 47859
- Two Sets50379 / 54345
- Bit Strings57862 / 61115
- Trailing Zeros53978 / 57488
- Coin Piles47791 / 52418
- Palindrome Reorder44279 / 46805
- Gray Code29279 / 33042
- Tower of Hanoi27097 / 28188
- Creating Strings37548 / 38554
- Apple Division37361 / 42370
- Chessboard and Queens22490 / 22917
- Raab Game I2118 / 2414
- Mex Grid Construction2011 / 2148
- Knight Moves Grid2076 / 2116
- Grid Coloring I1656 / 1712
- Digit Queries15858 / 18643
- String Reorder1799 / 2091
- Grid Path Description8939 / 11658
Sorting and Searching
- Distinct Numbers67485 / 73129
- Apartments49918 / 55708
- Ferris Wheel47919 / 51922
- Concert Tickets38573 / 45151
- Restaurant Customers39353 / 42576
- Movie Festival37676 / 39989
- Sum of Two Values44006 / 49493
- Maximum Subarray Sum42804 / 44767
- Stick Lengths38187 / 40043
- Missing Coin Sum28446 / 29527
- Collecting Numbers29147 / 31310
- Collecting Numbers II11943 / 15414
- Playlist29230 / 33590
- Towers29700 / 31894
- Traffic Lights22938 / 25804
- Distinct Values Subarrays3119 / 3273
- Distinct Values Subsequences2151 / 2409
- Josephus Problem I17300 / 19201
- Josephus Problem II9346 / 12889
- Nested Ranges Check9827 / 11400
- Nested Ranges Count6709 / 7937
- Room Allocation17248 / 19914
- Factory Machines24305 / 26634
- Tasks and Deadlines19787 / 20223
- Reading Books16012 / 17169
- Sum of Three Values23521 / 26174
- Sum of Four Values14599 / 16382
- Nearest Smaller Values19548 / 20232
- Subarray Sums I25731 / 27565
- Subarray Sums II23188 / 27804
- Subarray Divisibility21417 / 23461
- Distinct Values Subarrays II12515 / 13950
- Array Division20231 / 21347
- Movie Festival II10716 / 13023
- Maximum Subarray Sum II9889 / 11878
Dynamic Programming
- Dice Combinations70145 / 74336
- Minimizing Coins60583 / 65223
- Coin Combinations I55334 / 60046
- Coin Combinations II46750 / 53138
- Removing Digits52145 / 53268
- Grid Paths I49001 / 50449
- Book Shop43693 / 48290
- Array Description31982 / 35714
- Counting Towers19199 / 20393
- Edit Distance32421 / 34280
- Longest Common Subsequence4260 / 4442
- Rectangle Cutting26966 / 29482
- Minimal Grid Path1802 / 3551
- Money Sums32025 / 33305
- Removal Game18319 / 25576
- Two Sets II25218 / 27275
- Mountain Range1232 / 2426
- Increasing Subsequence25830 / 29093
- Projects17715 / 19908
- Elevator Rides11109 / 14135
- Counting Tilings6457 / 7078
- Counting Numbers8674 / 9886
- Increasing Subsequence II2945 / 3356
Graph Algorithms
- Counting Rooms48029 / 50601
- Labyrinth32983 / 39965
- Building Roads42010 / 43585
- Message Route35911 / 37428
- Building Teams33927 / 35912
- Round Trip26899 / 29439
- Monsters18036 / 21588
- Shortest Routes I29244 / 32584
- Shortest Routes II23769 / 26855
- High Score14068 / 20556
- Flight Discount18534 / 21937
- Cycle Finding13116 / 16340
- Flight Routes12705 / 14254
- Round Trip II14666 / 16606
- Course Schedule19388 / 20610
- Longest Flight Route13298 / 16896
- Game Routes15151 / 16348
- Investigation11184 / 12077
- Planets Queries I9655 / 11422
- Planets Queries II3455 / 4395
- Planets Cycles5963 / 6692
- Road Reparation14811 / 15473
- Road Construction16081 / 16623
- Flight Routes Check13176 / 14360
- Planets and Kingdoms10552 / 10945
- Giant Pizza4309 / 4769
- Coin Collector6754 / 7562
- Mail Delivery5710 / 6280
- De Bruijn Sequence2975 / 3121
- Teleporters Path4279 / 4975
- Hamiltonian Flights6479 / 7437
- Knight's Tour2420 / 2958
- Download Speed4261 / 5867
- Police Chase3420 / 3875
- School Dance3780 / 4018
- Distinct Routes2584 / 3420
Range Queries
- Static Range Sum Queries33093 / 34615
- Static Range Minimum Queries23378 / 25085
- Dynamic Range Sum Queries24284 / 25407
- Dynamic Range Minimum Queries22075 / 22620
- Range Xor Queries22840 / 23162
- Range Update Queries17966 / 19341
- Forest Queries18380 / 19109
- Hotel Queries12926 / 13801
- List Removals10757 / 11365
- Salary Queries7846 / 10082
- Prefix Sum Queries6757 / 7368
- Pizzeria Queries5444 / 5668
- Visible Buildings Queries715 / 788
- Range Interval Queries566 / 750
- Subarray Sum Queries6680 / 7294
- Subarray Sum Queries II776 / 802
- Distinct Values Queries6040 / 7587
- Distinct Values Queries II443 / 513
- Increasing Array Queries2336 / 2691
- Movie Festival Queries1050 / 1172
- Forest Queries II4031 / 4355
- Range Updates and Sums5258 / 6326
- Polynomial Queries3894 / 4591
- Range Queries and Copies2787 / 3004
- Missing Coin Sum Queries483 / 657
Tree Algorithms
- Subordinates27712 / 29711
- Tree Matching15594 / 18261
- Tree Diameter22550 / 23971
- Tree Distances I17051 / 18396
- Tree Distances II14008 / 14622
- Company Queries I15536 / 16391
- Company Queries II14559 / 15300
- Distance Queries13283 / 14289
- Counting Paths8180 / 8717
- Subtree Queries9916 / 10605
- Path Queries7919 / 8417
- Path Queries II3121 / 4791
- Distinct Colors7610 / 8446
- Finding a Centroid6189 / 6459
- Fixed-Length Paths I2881 / 3783
- Fixed-Length Paths II1333 / 2525
Mathematics
- Josephus Queries4174 / 5268
- Exponentiation21950 / 23484
- Exponentiation II15593 / 18789
- Counting Divisors19932 / 22559
- Common Divisors13084 / 15312
- Sum of Divisors7229 / 11003
- Divisor Analysis4923 / 6628
- Prime Multiples5579 / 6579
- Counting Coprime Pairs3623 / 4272
- Next Prime853 / 970
- Binomial Coefficients9142 / 10196
- Creating Strings II7750 / 8217
- Distributing Apples7496 / 8088
- Christmas Party5915 / 6386
- Permutation Order390 / 397
- Permutation Rounds393 / 445
- Bracket Sequences I4094 / 4477
- Bracket Sequences II2124 / 2456
- Counting Necklaces1952 / 2123
- Counting Grids1580 / 1695
- Fibonacci Numbers6416 / 8099
- Throwing Dice3321 / 3623
- Graph Paths I3151 / 3387
- Graph Paths II2634 / 2765
- System of Linear Equations192 / 212
- Sum of Four Squares318 / 371
- Triangle Number Sums257 / 322
- Dice Probability2852 / 3088
- Moving Robots1451 / 1541
- Candy Lottery1097 / 2651
- Inversion Probability363 / 2042
- Stick Game3168 / 3245
- Nim Game I4184 / 4349
- Nim Game II3322 / 3468
- Stair Game2244 / 2445
- Grundy's Game1518 / 2006
- Another Game1738 / 1880
String Algorithms
- Word Combinations5202 / 7657
- String Matching10284 / 13947
- Finding Borders7510 / 8243
- Finding Periods5330 / 6072
- Minimal Rotation2570 / 4012
- Longest Palindrome3927 / 5241
- All Palindromes279 / 312
- Required Substring1466 / 2294
- Palindrome Queries1858 / 2180
- Finding Patterns1692 / 2439
- Counting Patterns1596 / 2000
- Pattern Positions1339 / 1651
- Distinct Substrings1534 / 1842
- Distinct Subsequences933 / 999
- Repeating Substring1649 / 1950
- String Functions1463 / 1536
- Inverse Suffix Array101 / 114
- String Transform460 / 567
- Substring Order I1043 / 1179
- Substring Order II692 / 895
- Substring Distribution967 / 1058
Geometry
- Point Location Test6575 / 7373
- Line Segment Intersection3931 / 4985
- Polygon Area4573 / 4863
- Point in Polygon2481 / 3180
- Polygon Lattice Points2118 / 2199
- Minimum Euclidean Distance1838 / 2578
- Convex Hull3045 / 3653
- Maximum Manhattan Distances276 / 281
- All Manhattan Distances286 / 314
- Intersection Points1759 / 1898
- Line Segments Trace I157 / 160
- Line Segments Trace II115 / 123
- Lines and Queries I165 / 175
- Lines and Queries II136 / 143
- Area of Rectangles993 / 1111
- Robot Path267 / 471
Advanced Techniques
- Meet in the Middle6023 / 8551
- Hamming Distance2970 / 3236
- Corner Subgrid Check176 / 250
- Corner Subgrid Count2088 / 2340
- Reachable Nodes2054 / 2219
- Reachability Queries1373 / 1632
- Cut and Paste1364 / 1524
- Substring Reversals1187 / 1300
- Reversals and Sums1194 / 1296
- Necessary Roads1735 / 1779
- Necessary Cities1615 / 1699
- Eulerian Subgraphs719 / 759
- Monster Game I1043 / 1157
- Monster Game II925 / 998
- Subarray Squares1211 / 1450
- Houses and Schools681 / 821
- Knuth Division810 / 926
- Apples and Bananas882 / 965
- One Bit Positions726 / 801
- Signal Processing665 / 721
- New Roads Queries1939 / 2381
- Dynamic Connectivity870 / 990
- Parcel Delivery654 / 735
- Task Assignment753 / 806
- Distinct Routes II503 / 583
Sliding Window Problems
- Sliding Window Sum2067 / 2174
- Sliding Window Minimum1605 / 1845
- Sliding Window Xor1620 / 1634
- Sliding Window Or687 / 1261
- Sliding Window Distinct Values1316 / 1333
- Sliding Window Mode966 / 1009
- Sliding Window Mex875 / 923
- Sliding Window Median12650 / 14490
- Sliding Window Cost8444 / 9753
- Sliding Window Inversions522 / 555
- Sliding Window Advertisement94 / 155
Interactive Problems
- Hidden Integer972 / 998
- Hidden Permutation448 / 539
- K-th Highest Score174 / 217
- Permuted Binary Strings251 / 260
- Colored Chairs214 / 225
- Inversion Sorting125 / 133
Bitwise Operations
- Counting Bits3808 / 4869
- Maximum Xor Subarray2354 / 2617
- Maximum Xor Subset377 / 415
- Number of Subset Xors344 / 354
- K Subset Xors172 / 206
- All Subarray Xors130 / 193
- Xor Pyramid Peak1649 / 2034
- Xor Pyramid Diagonal141 / 162
- Xor Pyramid Row113 / 131
- SOS Bit Problem1676 / 1796
- And Subset Count173 / 178
Construction Problems
- Inverse Inversions1154 / 1223
- Monotone Subsequences709 / 828
- Third Permutation178 / 210
- Permutation Prime Sums181 / 193
- Chess Tournament1019 / 1177
- Distinct Sums Grid54 / 89
- Filling Trominos212 / 360
- Grid Path Construction106 / 401
Advanced Graph Problems
- Nearest Shops315 / 420
- Prüfer Code1318 / 1432
- Tree Traversals1031 / 1143
- Course Schedule II1599 / 2304
- Acyclic Graph Edges1967 / 2089
- Strongly Connected Edges1338 / 1487
- Even Outdegree Edges1173 / 1380
- Graph Girth2951 / 3392
- Fixed Length Walk Queries183 / 194
- Transfer Speeds Sum188 / 194
- MST Edge Check248 / 265
- MST Edge Set Check108 / 118
- MST Edge Cost177 / 186
- Network Breakdown864 / 916
- Tree Coin Collecting I149 / 160
- Tree Coin Collecting II81 / 92
- Tree Isomorphism I994 / 1142
- Tree Isomorphism II789 / 909
- Flight Route Requests414 / 501
- Critical Cities362 / 549
- Visiting Cities595 / 794
- Graph Coloring98 / 118
- Bus Companies119 / 122
- Split into Two Paths49 / 82
- Network Renovation846 / 1122
- Forbidden Cities708 / 935
- Creating Offices369 / 480
- New Flight Routes275 / 732
Counting Problems
- Filled Subgrid Count I233 / 264
- Filled Subgrid Count II114 / 139
- All Letter Subgrid Count I63 / 102
- All Letter Subgrid Count II55 / 62
- Border Subgrid Count I42 / 81
- Border Subgrid Count II51 / 58
- Raab Game II49 / 58
- Empty String1405 / 1717
- Permutation Inversions899 / 990
- Counting Bishops333 / 374
- Counting Sequences561 / 607
- Grid Paths II669 / 836
- Counting Permutations786 / 894
- Grid Completion187 / 241
- Counting Reorders194 / 288
- Tournament Graph Distribution47 / 49
- Collecting Numbers Distribution51 / 53
- Functional Graph Distribution207 / 260
Additional Problems I
- Shortest Subsequence2740 / 3639
- Distinct Values Sum278 / 288
- Distinct Values Splits204 / 215
- Swap Game1847 / 2349
- Beautiful Permutation II117 / 162
- Multiplication Table5751 / 6444
- Bubble Sort Rounds I148 / 166
- Bubble Sort Rounds II74 / 81
- Nearest Campsites I70 / 82
- Nearest Campsites II66 / 74
- Advertisement3837 / 4070
- Special Substrings881 / 966
- Counting LCM Arrays119 / 129
- Square Subsets103 / 117
- Subarray Sum Constraints82 / 92
- Water Containers Moves70 / 72
- Water Containers Queries88 / 90
- Stack Weights519 / 613
- Maximum Average Subarrays65 / 72
- Subsets with Fixed Average91 / 100
- Two Array Average84 / 99
- Pyramid Array643 / 779
- Permutation Subsequence111 / 113
- Bit Inversions2090 / 2396
- Writing Numbers669 / 726
- Letter Pair Move Game173 / 250
- Maximum Building I1876 / 1961
- Sorting Methods708 / 758
- Cyclic Array1024 / 1170
- List of Sums416 / 547
Additional Problems II
- Bouncing Ball Steps99 / 108
- Bouncing Ball Cycle41 / 57
- Knight Moves Queries70 / 82
- K Subset Sums I78 / 107
- K Subset Sums II46 / 56
- Increasing Array II721 / 832
- Food Division476 / 565
- Swap Round Sorting378 / 467
- Binary Subsequences254 / 381
- School Excursion1217 / 1296
- Coin Grid740 / 877
- Grid Coloring II69 / 87
- Programmers and Artists460 / 603
- Removing Digits II188 / 428
- Coin Arrangement283 / 388
- Replace with Difference51 / 65
- Grid Puzzle I458 / 504
- Grid Puzzle II401 / 443
- Bit Substrings329 / 405
- Reversal Sorting311 / 381
- Book Shop II1018 / 1179
- GCD Subsets196 / 202
- Minimum Cost Pairs46 / 63
- Same Sum Subsets57 / 87
- Mex Grid Queries756 / 896
- Maximum Building II382 / 474
- Stick Divisions3455 / 4064
- Stick Difference16 / 90
- Coding Company1287 / 1702
- Two Stacks Sorting146 / 456