General
Introductory Problems
- Weird Algorithm154382 / 161586
- Missing Number133191 / 139593
- Repetitions115930 / 120592
- Increasing Array109015 / 112891
- Permutations95885 / 98807
- Number Spiral67788 / 73831
- Two Knights51825 / 53447
- Two Sets56361 / 60650
- Bit Strings64485 / 68062
- Trailing Zeros60075 / 63893
- Coin Piles53201 / 58192
- Palindrome Reorder49490 / 52229
- Gray Code33082 / 37174
- Tower of Hanoi30698 / 31930
- Creating Strings41735 / 42823
- Apple Division41861 / 47285
- Chessboard and Queens25236 / 25691
- Raab Game I4468 / 5049
- Mex Grid Construction4312 / 4576
- Knight Moves Grid4280 / 4379
- Grid Coloring I3588 / 3711
- Digit Queries17734 / 20622
- String Reorder3327 / 3865
- Grid Path Description9877 / 12829
Sorting and Searching
- Distinct Numbers76027 / 82200
- Apartments56530 / 62772
- Ferris Wheel54305 / 58582
- Concert Tickets43601 / 50751
- Restaurant Customers44343 / 47853
- Movie Festival42703 / 45208
- Sum of Two Values49757 / 55678
- Maximum Subarray Sum48003 / 50123
- Stick Lengths42862 / 44831
- Missing Coin Sum32294 / 33470
- Collecting Numbers33139 / 35475
- Collecting Numbers II13856 / 17695
- Playlist33103 / 37783
- Towers33381 / 35759
- Traffic Lights25889 / 28962
- Distinct Values Subarrays5852 / 6989
- Distinct Values Subsequences4584 / 5074
- Josephus Problem I19777 / 21802
- Josephus Problem II10708 / 14768
- Nested Ranges Check11404 / 13109
- Nested Ranges Count7677 / 9067
- Room Allocation19460 / 22317
- Factory Machines27744 / 30214
- Tasks and Deadlines22275 / 22754
- Reading Books18062 / 19342
- Sum of Three Values26518 / 29364
- Sum of Four Values16446 / 18319
- Nearest Smaller Values22017 / 22772
- Subarray Sums I29236 / 31167
- Subarray Sums II26551 / 31495
- Subarray Divisibility24167 / 26321
- Distinct Values Subarrays II14532 / 15989
- Array Division22894 / 24098
- Movie Festival II12237 / 14763
- Maximum Subarray Sum II11309 / 13497
Dynamic Programming
- Dice Combinations79082 / 83643
- Minimizing Coins68301 / 73369
- Coin Combinations I62383 / 67538
- Coin Combinations II52661 / 59614
- Removing Digits58681 / 59870
- Grid Paths I55209 / 56775
- Book Shop49362 / 54283
- Array Description36251 / 40264
- Counting Towers22096 / 23432
- Edit Distance36533 / 38559
- Longest Common Subsequence8846 / 9165
- Rectangle Cutting30168 / 32949
- Minimal Grid Path3760 / 6966
- Money Sums35756 / 37113
- Removal Game21245 / 28581
- Two Sets II28116 / 30273
- Mountain Range2660 / 4902
- Increasing Subsequence28794 / 32332
- Projects19807 / 22143
- Elevator Rides12684 / 15977
- Counting Tilings7420 / 8086
- Counting Numbers10346 / 11671
- Increasing Subsequence II4202 / 4881
Graph Algorithms
- Counting Rooms54214 / 56950
- Labyrinth37539 / 44987
- Building Roads47187 / 48891
- Message Route40638 / 42249
- Building Teams38463 / 40548
- Round Trip30542 / 33258
- Monsters20844 / 24608
- Shortest Routes I33359 / 36803
- Shortest Routes II27173 / 30455
- High Score16551 / 23381
- Flight Discount21397 / 25030
- Cycle Finding15252 / 18712
- Flight Routes14822 / 16536
- Round Trip II16859 / 18921
- Course Schedule22113 / 23360
- Longest Flight Route15588 / 19359
- Game Routes17449 / 18689
- Investigation12944 / 13915
- Planets Queries I11328 / 13248
- Planets Queries II4086 / 5176
- Planets Cycles6934 / 7745
- Road Reparation16974 / 17694
- Road Construction18615 / 19194
- Flight Routes Check15081 / 16345
- Planets and Kingdoms12029 / 12526
- Giant Pizza5036 / 5538
- Coin Collector7873 / 8729
- Mail Delivery6563 / 7182
- De Bruijn Sequence3443 / 3604
- Teleporters Path4984 / 5701
- Hamiltonian Flights7501 / 8561
- Knight's Tour2817 / 3407
- Download Speed4948 / 6642
- Police Chase3961 / 4443
- School Dance4349 / 4597
- Distinct Routes3073 / 4025
Range Queries
- Static Range Sum Queries37819 / 39502
- Static Range Minimum Queries26335 / 28194
- Dynamic Range Sum Queries27329 / 28527
- Dynamic Range Minimum Queries24758 / 25340
- Range Xor Queries25622 / 25964
- Range Update Queries20334 / 21788
- Forest Queries20904 / 21687
- Hotel Queries14753 / 15657
- List Removals12239 / 12875
- Salary Queries9175 / 11575
- Prefix Sum Queries7846 / 8499
- Pizzeria Queries6307 / 6542
- Visible Buildings Queries1436 / 1572
- Range Interval Queries1119 / 1496
- Subarray Sum Queries7496 / 8129
- Subarray Sum Queries II1556 / 1620
- Distinct Values Queries6934 / 8557
- Distinct Values Queries II909 / 1042
- Increasing Array Queries2662 / 3054
- Movie Festival Queries1349 / 1500
- Forest Queries II4464 / 4807
- Range Updates and Sums6004 / 7126
- Polynomial Queries4391 / 5147
- Range Queries and Copies3161 / 3382
- Missing Coin Sum Queries675 / 897
Tree Algorithms
- Subordinates31226 / 33392
- Tree Matching17731 / 20639
- Tree Diameter25462 / 26986
- Tree Distances I19473 / 20916
- Tree Distances II15948 / 16627
- Company Queries I17724 / 18640
- Company Queries II16659 / 17470
- Distance Queries15095 / 16187
- Counting Paths9461 / 10033
- Subtree Queries11337 / 12098
- Path Queries9104 / 9649
- Path Queries II3665 / 5562
- Distinct Colors8737 / 9645
- Finding a Centroid7062 / 7351
- Fixed-Length Paths I3369 / 4365
- Fixed-Length Paths II1586 / 2902
Mathematics
- Josephus Queries4862 / 6127
- Exponentiation24691 / 26376
- Exponentiation II17396 / 20840
- Counting Divisors22387 / 25267
- Common Divisors14641 / 16997
- Sum of Divisors8182 / 12255
- Divisor Analysis5594 / 7504
- Prime Multiples6479 / 7567
- Counting Coprime Pairs4219 / 4923
- Next Prime1742 / 1999
- Binomial Coefficients10422 / 11560
- Creating Strings II8745 / 9228
- Distributing Apples8400 / 9032
- Christmas Party6829 / 7324
- Permutation Order827 / 845
- Permutation Rounds1037 / 1150
- Bracket Sequences I4630 / 5041
- Bracket Sequences II2416 / 2769
- Counting Necklaces2231 / 2416
- Counting Grids1840 / 1964
- Fibonacci Numbers7099 / 8898
- Throwing Dice3687 / 4010
- Graph Paths I3500 / 3755
- Graph Paths II2923 / 3065
- System of Linear Equations386 / 429
- Sum of Four Squares582 / 697
- Triangle Number Sums506 / 630
- Dice Probability3170 / 3417
- Moving Robots1625 / 1720
- Candy Lottery1474 / 3058
- Inversion Probability376 / 2305
- Stick Game3573 / 3660
- Nim Game I4732 / 4912
- Nim Game II3746 / 3898
- Stair Game2532 / 2756
- Grundy's Game1755 / 2310
- Another Game1986 / 2141
String Algorithms
- Word Combinations6044 / 8757
- String Matching11696 / 15624
- Finding Borders8539 / 9342
- Finding Periods6063 / 6889
- Minimal Rotation2949 / 4479
- Longest Palindrome4465 / 5921
- All Palindromes568 / 648
- Required Substring1691 / 2584
- Palindrome Queries2082 / 2424
- Finding Patterns1944 / 2766
- Counting Patterns1840 / 2286
- Pattern Positions1541 / 1886
- Distinct Substrings1759 / 2099
- Distinct Subsequences1100 / 1173
- Repeating Substring1895 / 2206
- String Functions1651 / 1729
- Inverse Suffix Array188 / 228
- String Transform534 / 651
- Substring Order I1191 / 1333
- Substring Order II790 / 1026
- Substring Distribution1109 / 1205
Geometry
- Point Location Test7485 / 8345
- Line Segment Intersection4446 / 5572
- Polygon Area5139 / 5438
- Point in Polygon2828 / 3616
- Polygon Lattice Points2398 / 2480
- Minimum Euclidean Distance1996 / 2869
- Convex Hull3433 / 4113
- Maximum Manhattan Distances544 / 561
- All Manhattan Distances539 / 589
- Intersection Points2009 / 2168
- Line Segments Trace I296 / 306
- Line Segments Trace II243 / 256
- Lines and Queries I335 / 346
- Lines and Queries II287 / 297
- Area of Rectangles1157 / 1291
- Robot Path306 / 564
Advanced Techniques
- Meet in the Middle6799 / 9445
- Hamming Distance3269 / 3562
- Corner Subgrid Check294 / 459
- Corner Subgrid Count2269 / 2546
- Reachable Nodes2306 / 2482
- Reachability Queries1528 / 1805
- Cut and Paste1534 / 1711
- Substring Reversals1343 / 1463
- Reversals and Sums1353 / 1456
- Necessary Roads1972 / 2024
- Necessary Cities1821 / 1909
- Eulerian Subgraphs804 / 847
- Monster Game I1163 / 1295
- Monster Game II1038 / 1113
- Subarray Squares1418 / 1676
- Houses and Schools783 / 937
- Knuth Division958 / 1081
- Apples and Bananas1084 / 1179
- One Bit Positions861 / 941
- Signal Processing817 / 876
- New Roads Queries2211 / 2687
- Dynamic Connectivity1011 / 1140
- Parcel Delivery783 / 866
- Task Assignment923 / 982
- Distinct Routes II590 / 675
Sliding Window Problems
- Sliding Window Sum4602 / 4786
- Sliding Window Minimum3426 / 3925
- Sliding Window Xor3380 / 3424
- Sliding Window Or1505 / 2634
- Sliding Window Distinct Values2239 / 2878
- Sliding Window Mode1956 / 2062
- Sliding Window Mex1771 / 1868
- Sliding Window Median13753 / 15713
- Sliding Window Cost9030 / 10425
- Sliding Window Inversions1005 / 1072
- Sliding Window Advertisement196 / 315
Interactive Problems
- Hidden Integer1888 / 1953
- Hidden Permutation803 / 951
- K-th Highest Score352 / 431
- Permuted Binary Strings442 / 454
- Colored Chairs394 / 414
- Inversion Sorting228 / 251
Bitwise Operations
- Counting Bits4865 / 6267
- Maximum Xor Subarray2912 / 3300
- Maximum Xor Subset859 / 941
- Number of Subset Xors757 / 774
- K Subset Xors369 / 440
- All Subarray Xors232 / 383
- Xor Pyramid Peak1974 / 2410
- Xor Pyramid Diagonal268 / 304
- Xor Pyramid Row219 / 264
- SOS Bit Problem2089 / 2225
- And Subset Count353 / 364
Construction Problems
- Inverse Inversions1537 / 1636
- Monotone Subsequences942 / 1106
- Third Permutation341 / 406
- Permutation Prime Sums343 / 370
- Chess Tournament1178 / 1361
- Distinct Sums Grid100 / 161
- Filling Trominos232 / 413
- Grid Path Construction119 / 426
Advanced Graph Problems
- Nearest Shops602 / 779
- Prüfer Code1501 / 1617
- Tree Traversals1187 / 1308
- Course Schedule II1883 / 2702
- Acyclic Graph Edges2199 / 2335
- Strongly Connected Edges1550 / 1722
- Even Outdegree Edges1315 / 1541
- Graph Girth3358 / 3829
- Fixed Length Walk Queries314 / 344
- Transfer Speeds Sum360 / 371
- MST Edge Check516 / 560
- MST Edge Set Check193 / 223
- MST Edge Cost324 / 338
- Network Breakdown1008 / 1070
- Tree Coin Collecting I277 / 306
- Tree Coin Collecting II146 / 173
- Tree Isomorphism I1071 / 1284
- Tree Isomorphism II876 / 1018
- Flight Route Requests480 / 588
- Critical Cities403 / 626
- Visiting Cities665 / 884
- Graph Coloring200 / 235
- Bus Companies228 / 236
- Split into Two Paths77 / 146
- Network Renovation925 / 1234
- Forbidden Cities820 / 1070
- Creating Offices407 / 531
- New Flight Routes310 / 835
Counting Problems
- Filled Subgrid Count I482 / 538
- Filled Subgrid Count II254 / 315
- All Letter Subgrid Count I138 / 216
- All Letter Subgrid Count II108 / 137
- Border Subgrid Count I81 / 139
- Border Subgrid Count II83 / 99
- Raab Game II87 / 103
- Empty String1603 / 1957
- Permutation Inversions1004 / 1110
- Counting Bishops377 / 422
- Counting Sequences636 / 692
- Grid Paths II736 / 921
- Counting Permutations861 / 975
- Grid Completion218 / 277
- Counting Reorders230 / 337
- Tournament Graph Distribution91 / 96
- Collecting Numbers Distribution97 / 106
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2955 / 3902
- Distinct Values Sum566 / 585
- Distinct Values Splits404 / 429
- Swap Game2037 / 2579
- Beautiful Permutation II400 / 600
- Multiplication Table6608 / 7367
- Bubble Sort Rounds I336 / 382
- Bubble Sort Rounds II213 / 244
- Nearest Campsites I150 / 176
- Nearest Campsites II149 / 160
- Advertisement4239 / 4492
- Special Substrings962 / 1057
- Counting LCM Arrays224 / 246
- Square Subsets189 / 211
- Subarray Sum Constraints293 / 314
- Water Containers Moves139 / 147
- Water Containers Queries174 / 181
- Stack Weights575 / 683
- Maximum Average Subarrays144 / 160
- Subsets with Fixed Average175 / 192
- Two Array Average168 / 189
- Pyramid Array717 / 874
- Permutation Subsequence191 / 195
- Bit Inversions2284 / 2592
- Writing Numbers725 / 783
- Letter Pair Move Game196 / 275
- Maximum Building I2026 / 2116
- Sorting Methods755 / 809
- Cyclic Array1159 / 1319
- List of Sums469 / 615
Additional Problems II
- Bouncing Ball Steps191 / 211
- Bouncing Ball Cycle74 / 109
- Knight Moves Queries100 / 123
- K Subset Sums I152 / 202
- K Subset Sums II77 / 108
- Increasing Array II776 / 894
- Food Division503 / 609
- Swap Round Sorting402 / 498
- Binary Subsequences284 / 418
- School Excursion1349 / 1432
- Coin Grid852 / 997
- Grid Coloring II113 / 151
- Programmers and Artists483 / 679
- Removing Digits II211 / 464
- Coin Arrangement320 / 432
- Replace with Difference107 / 129
- Grid Puzzle I518 / 571
- Grid Puzzle II493 / 546
- Bit Substrings379 / 462
- Reversal Sorting345 / 420
- Book Shop II1188 / 1363
- GCD Subsets354 / 363
- Minimum Cost Pairs92 / 130
- Same Sum Subsets99 / 182
- Mex Grid Queries825 / 970
- Maximum Building II437 / 538
- Stick Divisions3732 / 4384
- Stick Difference39 / 194
- Coding Company1451 / 1905
- Two Stacks Sorting171 / 545
