General
Introductory Problems
- Weird Algorithm150740 / 157831
- Missing Number129910 / 136221
- Repetitions113151 / 117756
- Increasing Array106323 / 110156
- Permutations93505 / 96388
- Number Spiral66067 / 72019
- Two Knights50447 / 52049
- Two Sets54868 / 59081
- Bit Strings62758 / 66274
- Trailing Zeros58592 / 62355
- Coin Piles51865 / 56770
- Palindrome Reorder48239 / 50938
- Gray Code32133 / 36146
- Tower of Hanoi29713 / 30916
- Creating Strings40673 / 41745
- Apple Division40792 / 46133
- Chessboard and Queens24576 / 25023
- Raab Game I3894 / 4427
- Mex Grid Construction3748 / 4001
- Knight Moves Grid3732 / 3819
- Grid Coloring I3114 / 3222
- Digit Queries17265 / 20138
- String Reorder2948 / 3432
- Grid Path Description9600 / 12499
Sorting and Searching
- Distinct Numbers73565 / 79618
- Apartments54381 / 60529
- Ferris Wheel52211 / 56408
- Concert Tickets42101 / 49065
- Restaurant Customers42777 / 46205
- Movie Festival41106 / 43554
- Sum of Two Values48032 / 53857
- Maximum Subarray Sum46456 / 48550
- Stick Lengths41382 / 43311
- Missing Coin Sum31120 / 32276
- Collecting Numbers31869 / 34172
- Collecting Numbers II13247 / 16967
- Playlist31943 / 36576
- Towers32366 / 34685
- Traffic Lights25062 / 28080
- Distinct Values Subarrays5728 / 6027
- Distinct Values Subsequences3925 / 4374
- Josephus Problem I19100 / 21083
- Josephus Problem II10310 / 14244
- Nested Ranges Check10924 / 12588
- Nested Ranges Count7401 / 8749
- Room Allocation18833 / 21644
- Factory Machines26804 / 29250
- Tasks and Deadlines21585 / 22057
- Reading Books17503 / 18757
- Sum of Three Values25729 / 28520
- Sum of Four Values15937 / 17792
- Nearest Smaller Values21327 / 22064
- Subarray Sums I28277 / 30178
- Subarray Sums II25656 / 30513
- Subarray Divisibility23402 / 25539
- Distinct Values Subarrays II14032 / 15483
- Array Division22215 / 23399
- Movie Festival II11856 / 14318
- Maximum Subarray Sum II10937 / 13081
Dynamic Programming
- Dice Combinations77039 / 81534
- Minimizing Coins66499 / 71500
- Coin Combinations I60701 / 65781
- Coin Combinations II51260 / 58109
- Removing Digits57110 / 58284
- Grid Paths I53764 / 55324
- Book Shop47964 / 52815
- Array Description35316 / 39277
- Counting Towers21416 / 22718
- Edit Distance35442 / 37420
- Longest Common Subsequence7792 / 8085
- Rectangle Cutting29414 / 32156
- Minimal Grid Path3336 / 6274
- Money Sums34875 / 36218
- Removal Game20598 / 27908
- Two Sets II27493 / 29623
- Mountain Range2357 / 4437
- Increasing Subsequence28086 / 31546
- Projects19351 / 21668
- Elevator Rides12333 / 15561
- Counting Tilings7210 / 7872
- Counting Numbers9889 / 11184
- Increasing Subsequence II3916 / 4555
Graph Algorithms
- Counting Rooms52907 / 55604
- Labyrinth36580 / 43904
- Building Roads46066 / 47729
- Message Route39650 / 41235
- Building Teams37429 / 39488
- Round Trip29735 / 32426
- Monsters20268 / 23990
- Shortest Routes I32498 / 35911
- Shortest Routes II26481 / 29716
- High Score16035 / 22818
- Flight Discount20722 / 24322
- Cycle Finding14754 / 18164
- Flight Routes14411 / 16099
- Round Trip II16424 / 18474
- Course Schedule21549 / 22793
- Longest Flight Route15131 / 18865
- Game Routes16987 / 18218
- Investigation12585 / 13550
- Planets Queries I10972 / 12873
- Planets Queries II3932 / 4988
- Planets Cycles6707 / 7497
- Road Reparation16517 / 17226
- Road Construction18095 / 18672
- Flight Routes Check14692 / 15936
- Planets and Kingdoms11808 / 12229
- Giant Pizza4862 / 5359
- Coin Collector7647 / 8495
- Mail Delivery6381 / 6990
- De Bruijn Sequence3335 / 3491
- Teleporters Path4828 / 5538
- Hamiltonian Flights7242 / 8274
- Knight's Tour2711 / 3295
- Download Speed4793 / 6474
- Police Chase3822 / 4302
- School Dance4226 / 4470
- Distinct Routes2967 / 3904
Range Queries
- Static Range Sum Queries36657 / 38297
- Static Range Minimum Queries25722 / 27549
- Dynamic Range Sum Queries26694 / 27877
- Dynamic Range Minimum Queries24189 / 24766
- Range Xor Queries25035 / 25372
- Range Update Queries19830 / 21267
- Forest Queries20319 / 21089
- Hotel Queries14336 / 15233
- List Removals11922 / 12549
- Salary Queries8849 / 11221
- Prefix Sum Queries7598 / 8243
- Pizzeria Queries6111 / 6341
- Visible Buildings Queries1292 / 1416
- Range Interval Queries1017 / 1351
- Subarray Sum Queries7300 / 7926
- Subarray Sum Queries II1366 / 1433
- Distinct Values Queries6725 / 8338
- Distinct Values Queries II810 / 934
- Increasing Array Queries2582 / 2967
- Movie Festival Queries1286 / 1430
- Forest Queries II4366 / 4704
- Range Updates and Sums5823 / 6936
- Polynomial Queries4269 / 5016
- Range Queries and Copies3067 / 3287
- Missing Coin Sum Queries642 / 843
Tree Algorithms
- Subordinates30465 / 32586
- Tree Matching17270 / 20135
- Tree Diameter24822 / 26325
- Tree Distances I18952 / 20376
- Tree Distances II15504 / 16164
- Company Queries I17226 / 18134
- Company Queries II16159 / 16948
- Distance Queries14698 / 15776
- Counting Paths9207 / 9766
- Subtree Queries11039 / 11784
- Path Queries8848 / 9375
- Path Queries II3553 / 5378
- Distinct Colors8498 / 9396
- Finding a Centroid6872 / 7160
- Fixed-Length Paths I3274 / 4246
- Fixed-Length Paths II1531 / 2825
Mathematics
- Josephus Queries4680 / 5899
- Exponentiation23911 / 25550
- Exponentiation II16964 / 20351
- Counting Divisors21754 / 24579
- Common Divisors14270 / 16605
- Sum of Divisors7951 / 11969
- Divisor Analysis5420 / 7294
- Prime Multiples6268 / 7327
- Counting Coprime Pairs4074 / 4769
- Next Prime1555 / 1774
- Binomial Coefficients10050 / 11171
- Creating Strings II8494 / 8967
- Distributing Apples8161 / 8781
- Christmas Party6574 / 7067
- Permutation Order731 / 745
- Permutation Rounds883 / 987
- Bracket Sequences I4516 / 4918
- Bracket Sequences II2340 / 2689
- Counting Necklaces2171 / 2351
- Counting Grids1784 / 1907
- Fibonacci Numbers6954 / 8731
- Throwing Dice3598 / 3915
- Graph Paths I3423 / 3677
- Graph Paths II2865 / 3005
- System of Linear Equations345 / 384
- Sum of Four Squares546 / 629
- Triangle Number Sums457 / 573
- Dice Probability3089 / 3337
- Moving Robots1591 / 1683
- Candy Lottery1401 / 2978
- Inversion Probability336 / 2258
- Stick Game3472 / 3556
- Nim Game I4593 / 4766
- Nim Game II3635 / 3785
- Stair Game2454 / 2671
- Grundy's Game1705 / 2243
- Another Game1930 / 2083
String Algorithms
- Word Combinations5880 / 8544
- String Matching11431 / 15306
- Finding Borders8342 / 9129
- Finding Periods5941 / 6756
- Minimal Rotation2884 / 4399
- Longest Palindrome4365 / 5767
- All Palindromes527 / 601
- Required Substring1654 / 2537
- Palindrome Queries2049 / 2386
- Finding Patterns1910 / 2723
- Counting Patterns1807 / 2248
- Pattern Positions1509 / 1850
- Distinct Substrings1728 / 2065
- Distinct Subsequences1078 / 1149
- Repeating Substring1861 / 2170
- String Functions1624 / 1700
- Inverse Suffix Array172 / 211
- String Transform525 / 640
- Substring Order I1165 / 1306
- Substring Order II775 / 1004
- Substring Distribution1084 / 1179
Geometry
- Point Location Test7286 / 8137
- Line Segment Intersection4340 / 5453
- Polygon Area5012 / 5311
- Point in Polygon2749 / 3527
- Polygon Lattice Points2332 / 2414
- Minimum Euclidean Distance2026 / 2806
- Convex Hull3335 / 4012
- Maximum Manhattan Distances489 / 504
- All Manhattan Distances497 / 543
- Intersection Points1955 / 2105
- Line Segments Trace I273 / 282
- Line Segments Trace II223 / 235
- Lines and Queries I303 / 312
- Lines and Queries II262 / 270
- Area of Rectangles1117 / 1248
- Robot Path291 / 538
Advanced Techniques
- Meet in the Middle6651 / 9278
- Hamming Distance3222 / 3511
- Corner Subgrid Check264 / 422
- Corner Subgrid Count2235 / 2509
- Reachable Nodes2252 / 2422
- Reachability Queries1492 / 1768
- Cut and Paste1510 / 1681
- Substring Reversals1311 / 1429
- Reversals and Sums1321 / 1423
- Necessary Roads1917 / 1968
- Necessary Cities1782 / 1868
- Eulerian Subgraphs786 / 827
- Monster Game I1139 / 1266
- Monster Game II1017 / 1091
- Subarray Squares1374 / 1627
- Houses and Schools760 / 910
- Knuth Division921 / 1040
- Apples and Bananas1050 / 1141
- One Bit Positions836 / 915
- Signal Processing793 / 851
- New Roads Queries2163 / 2633
- Dynamic Connectivity988 / 1115
- Parcel Delivery754 / 836
- Task Assignment892 / 950
- Distinct Routes II572 / 655
Sliding Window Problems
- Sliding Window Sum3996 / 4173
- Sliding Window Minimum3010 / 3447
- Sliding Window Xor2954 / 2992
- Sliding Window Or1280 / 2305
- Sliding Window Distinct Values1878 / 2523
- Sliding Window Mode1722 / 1816
- Sliding Window Mex1542 / 1628
- Sliding Window Median13482 / 15423
- Sliding Window Cost8866 / 10242
- Sliding Window Inversions868 / 929
- Sliding Window Advertisement169 / 273
Interactive Problems
- Hidden Integer1701 / 1759
- Hidden Permutation724 / 863
- K-th Highest Score318 / 384
- Permuted Binary Strings404 / 415
- Colored Chairs358 / 378
- Inversion Sorting214 / 232
Bitwise Operations
- Counting Bits4637 / 5963
- Maximum Xor Subarray2804 / 3164
- Maximum Xor Subset786 / 848
- Number of Subset Xors682 / 697
- K Subset Xors322 / 390
- All Subarray Xors213 / 342
- Xor Pyramid Peak1897 / 2323
- Xor Pyramid Diagonal246 / 278
- Xor Pyramid Row200 / 235
- SOS Bit Problem2003 / 2136
- And Subset Count316 / 321
Construction Problems
- Inverse Inversions1452 / 1547
- Monotone Subsequences895 / 1051
- Third Permutation310 / 362
- Permutation Prime Sums305 / 330
- Chess Tournament1137 / 1314
- Distinct Sums Grid87 / 145
- Filling Trominos232 / 403
- Grid Path Construction118 / 421
Advanced Graph Problems
- Nearest Shops554 / 719
- Prüfer Code1464 / 1581
- Tree Traversals1154 / 1269
- Course Schedule II1820 / 2619
- Acyclic Graph Edges2161 / 2294
- Strongly Connected Edges1500 / 1667
- Even Outdegree Edges1280 / 1504
- Graph Girth3272 / 3738
- Fixed Length Walk Queries276 / 305
- Transfer Speeds Sum326 / 336
- MST Edge Check471 / 506
- MST Edge Set Check178 / 202
- MST Edge Cost293 / 306
- Network Breakdown980 / 1039
- Tree Coin Collecting I248 / 276
- Tree Coin Collecting II128 / 151
- Tree Isomorphism I1038 / 1246
- Tree Isomorphism II843 / 985
- Flight Route Requests464 / 568
- Critical Cities394 / 611
- Visiting Cities654 / 869
- Graph Coloring176 / 208
- Bus Companies202 / 208
- Split into Two Paths68 / 130
- Network Renovation907 / 1211
- Forbidden Cities797 / 1044
- Creating Offices397 / 519
- New Flight Routes300 / 813
Counting Problems
- Filled Subgrid Count I438 / 484
- Filled Subgrid Count II224 / 277
- All Letter Subgrid Count I118 / 185
- All Letter Subgrid Count II99 / 122
- Border Subgrid Count I72 / 124
- Border Subgrid Count II76 / 89
- Raab Game II76 / 91
- Empty String1554 / 1899
- Permutation Inversions984 / 1087
- Counting Bishops367 / 410
- Counting Sequences633 / 678
- Grid Paths II723 / 902
- Counting Permutations849 / 961
- Grid Completion214 / 270
- Counting Reorders225 / 330
- Tournament Graph Distribution83 / 87
- Collecting Numbers Distribution89 / 97
- Functional Graph Distribution230 / 284
Additional Problems I
- Shortest Subsequence2916 / 3856
- Distinct Values Sum518 / 534
- Distinct Values Splits364 / 385
- Swap Game1990 / 2524
- Beautiful Permutation II332 / 496
- Multiplication Table6407 / 7153
- Bubble Sort Rounds I296 / 339
- Bubble Sort Rounds II169 / 196
- Nearest Campsites I133 / 154
- Nearest Campsites II134 / 143
- Advertisement4156 / 4404
- Special Substrings941 / 1033
- Counting LCM Arrays205 / 223
- Square Subsets167 / 187
- Subarray Sum Constraints236 / 253
- Water Containers Moves123 / 130
- Water Containers Queries154 / 160
- Stack Weights562 / 667
- Maximum Average Subarrays122 / 134
- Subsets with Fixed Average161 / 176
- Two Array Average152 / 171
- Pyramid Array688 / 839
- Permutation Subsequence172 / 175
- Bit Inversions2231 / 2539
- Writing Numbers713 / 770
- Letter Pair Move Game191 / 269
- Maximum Building I1990 / 2076
- Sorting Methods740 / 793
- Cyclic Array1126 / 1283
- List of Sums457 / 600
Additional Problems II
- Bouncing Ball Steps170 / 186
- Bouncing Ball Cycle66 / 94
- Knight Moves Queries93 / 114
- K Subset Sums I131 / 178
- K Subset Sums II65 / 90
- Increasing Array II757 / 873
- Food Division494 / 597
- Swap Round Sorting399 / 491
- Binary Subsequences276 / 407
- School Excursion1320 / 1402
- Coin Grid828 / 968
- Grid Coloring II102 / 131
- Programmers and Artists468 / 657
- Removing Digits II208 / 455
- Coin Arrangement312 / 419
- Replace with Difference95 / 117
- Grid Puzzle I506 / 555
- Grid Puzzle II481 / 529
- Bit Substrings370 / 449
- Reversal Sorting335 / 408
- Book Shop II1143 / 1311
- GCD Subsets326 / 334
- Minimum Cost Pairs84 / 115
- Same Sum Subsets84 / 162
- Mex Grid Queries813 / 955
- Maximum Building II430 / 529
- Stick Divisions3653 / 4288
- Stick Difference31 / 170
- Coding Company1409 / 1859
- Two Stacks Sorting163 / 519
