General
Introductory Problems
- Weird Algorithm182320 / 190366
- Missing Number157275 / 164326
- Repetitions136530 / 141609
- Increasing Array128873 / 133103
- Permutations112553 / 115782
- Number Spiral80097 / 86795
- Two Knights61821 / 63611
- Two Sets67170 / 71823
- Bit Strings76270 / 80236
- Trailing Zeros70625 / 74867
- Coin Piles62923 / 68381
- Palindrome Reorder58522 / 61525
- Gray Code40050 / 44610
- Tower of Hanoi37321 / 38733
- Creating Strings49194 / 50368
- Apple Division50053 / 56019
- Chessboard and Queens30493 / 31000
- Raab Game I8429 / 9393
- Mex Grid Construction8128 / 8517
- Knight Moves Grid8215 / 8398
- Grid Coloring I6942 / 7179
- Digit Queries21404 / 24458
- String Reorder6134 / 6992
- Grid Path Description12016 / 15322
Sorting and Searching
- Distinct Numbers90732 / 97568
- Apartments68127 / 74819
- Ferris Wheel65719 / 70324
- Concert Tickets52726 / 60663
- Restaurant Customers53536 / 57421
- Movie Festival52097 / 54866
- Sum of Two Values60302 / 66912
- Maximum Subarray Sum57297 / 59618
- Stick Lengths51271 / 53439
- Missing Coin Sum39379 / 40704
- Collecting Numbers40291 / 42862
- Collecting Numbers II17842 / 22105
- Playlist40274 / 45486
- Towers40201 / 42852
- Traffic Lights31256 / 34680
- Distinct Values Subarrays11356 / 12628
- Distinct Values Subsequences8749 / 9485
- Josephus Problem I24491 / 26709
- Josephus Problem II13288 / 18219
- Nested Ranges Check14636 / 16493
- Nested Ranges Count9792 / 11410
- Room Allocation23837 / 27050
- Factory Machines34704 / 37389
- Tasks and Deadlines27552 / 28072
- Reading Books22413 / 23866
- Sum of Three Values32144 / 35277
- Sum of Four Values20019 / 22052
- Nearest Smaller Values26976 / 27825
- Subarray Sums I35789 / 37889
- Subarray Sums II32711 / 38213
- Subarray Divisibility29517 / 31896
- Distinct Values Subarrays II18036 / 19564
- Array Division27960 / 29293
- Movie Festival II15249 / 18102
- Maximum Subarray Sum II14225 / 16721
Dynamic Programming
- Dice Combinations95050 / 100245
- Minimizing Coins82196 / 87913
- Coin Combinations I75103 / 80849
- Coin Combinations II63798 / 71586
- Removing Digits70873 / 72245
- Grid Paths I66517 / 68271
- Book Shop60106 / 65636
- Array Description44562 / 49028
- Counting Towers27910 / 29428
- Edit Distance44263 / 46546
- Longest Common Subsequence16233 / 16755
- Rectangle Cutting36537 / 39668
- Minimal Grid Path7695 / 12515
- Money Sums43127 / 44644
- Removal Game26959 / 34507
- Two Sets II34082 / 36385
- Mountain Range5368 / 8986
- Increasing Subsequence34570 / 38663
- Projects24461 / 27113
- Elevator Rides16147 / 19883
- Counting Tilings9462 / 10207
- Counting Numbers14187 / 15649
- Increasing Subsequence II6555 / 7668
Graph Algorithms
- Counting Rooms66328 / 69385
- Labyrinth47224 / 55274
- Building Roads58094 / 60007
- Message Route50435 / 52225
- Building Teams47593 / 49866
- Round Trip37743 / 40758
- Monsters26947 / 30999
- Shortest Routes I41753 / 45448
- Shortest Routes II33628 / 37289
- High Score21761 / 29121
- Flight Discount27813 / 31850
- Cycle Finding19676 / 23398
- Flight Routes19158 / 21082
- Round Trip II21249 / 23560
- Course Schedule28065 / 29420
- Longest Flight Route20631 / 24657
- Game Routes22410 / 23735
- Investigation17111 / 18220
- Planets Queries I14845 / 17041
- Planets Queries II5412 / 6695
- Planets Cycles8948 / 9863
- Road Reparation21915 / 22743
- Road Construction23859 / 24557
- Flight Routes Check18951 / 20331
- Planets and Kingdoms15559 / 16172
- Giant Pizza6535 / 7125
- Coin Collector10380 / 11326
- Mail Delivery8189 / 8871
- De Bruijn Sequence4310 / 4501
- Teleporters Path6332 / 7097
- Hamiltonian Flights9732 / 10971
- Knight's Tour3633 / 4327
- Download Speed6284 / 8134
- Police Chase5024 / 5560
- School Dance5537 / 5824
- Distinct Routes3903 / 4966
Range Queries
- Static Range Sum Queries46564 / 48589
- Static Range Minimum Queries31919 / 34136
- Dynamic Range Sum Queries33288 / 34683
- Dynamic Range Minimum Queries30034 / 30714
- Range Xor Queries30585 / 30983
- Range Update Queries24843 / 26488
- Forest Queries25475 / 26331
- Hotel Queries18179 / 19154
- List Removals15125 / 15819
- Salary Queries11770 / 14451
- Prefix Sum Queries9832 / 10534
- Pizzeria Queries7860 / 8117
- Visible Buildings Queries2525 / 2731
- Range Interval Queries1919 / 2539
- Subarray Sum Queries9034 / 9725
- Subarray Sum Queries II2918 / 2997
- Distinct Values Queries8542 / 10309
- Distinct Values Queries II1587 / 1789
- Increasing Array Queries3263 / 3696
- Movie Festival Queries1855 / 2028
- Forest Queries II5264 / 5628
- Range Updates and Sums7516 / 8752
- Polynomial Queries5500 / 6373
- Range Queries and Copies3888 / 4131
- Missing Coin Sum Queries951 / 1290
Tree Algorithms
- Subordinates38165 / 40675
- Tree Matching22254 / 25537
- Tree Diameter31306 / 32994
- Tree Distances I24383 / 26013
- Tree Distances II19915 / 20775
- Company Queries I22348 / 23424
- Company Queries II20894 / 21902
- Distance Queries18817 / 20073
- Counting Paths11979 / 12613
- Subtree Queries13997 / 14845
- Path Queries11329 / 11929
- Path Queries II4770 / 6915
- Distinct Colors10834 / 11831
- Finding a Centroid8800 / 9134
- Fixed-Length Paths I4441 / 5539
- Fixed-Length Paths II2205 / 3753
Mathematics
- Josephus Queries6120 / 7596
- Exponentiation29529 / 31401
- Exponentiation II20575 / 24330
- Counting Divisors27137 / 30500
- Common Divisors17421 / 20020
- Sum of Divisors9983 / 14484
- Divisor Analysis6835 / 8991
- Prime Multiples7965 / 9179
- Counting Coprime Pairs5283 / 6057
- Next Prime2945 / 3339
- Binomial Coefficients12776 / 14065
- Creating Strings II10536 / 11080
- Distributing Apples10066 / 10782
- Christmas Party8407 / 8942
- Permutation Order1431 / 1466
- Permutation Rounds2113 / 2312
- Bracket Sequences I5602 / 6059
- Bracket Sequences II3013 / 3409
- Counting Necklaces2740 / 2951
- Counting Grids2316 / 2451
- Fibonacci Numbers8389 / 10400
- Throwing Dice4397 / 4749
- Graph Paths I4275 / 4547
- Graph Paths II3587 / 3748
- System of Linear Equations712 / 766
- Sum of Four Squares1028 / 1218
- Triangle Number Sums908 / 1075
- Dice Probability3757 / 4024
- Moving Robots1960 / 2061
- Candy Lottery2103 / 3769
- Inversion Probability645 / 2765
- Stick Game4288 / 4385
- Nim Game I5719 / 5924
- Nim Game II4534 / 4706
- Stair Game3092 / 3342
- Grundy's Game2166 / 2825
- Another Game2446 / 2622
String Algorithms
- Word Combinations7468 / 10490
- String Matching14090 / 18567
- Finding Borders10403 / 11293
- Finding Periods7470 / 8375
- Minimal Rotation3747 / 5407
- Longest Palindrome5476 / 7054
- All Palindromes1083 / 1203
- Required Substring2090 / 3083
- Palindrome Queries2566 / 2949
- Finding Patterns2479 / 3386
- Counting Patterns2340 / 2827
- Pattern Positions1984 / 2366
- Distinct Substrings2202 / 2596
- Distinct Subsequences1423 / 1500
- Repeating Substring2357 / 2689
- String Functions2071 / 2163
- Inverse Suffix Array416 / 470
- String Transform718 / 845
- Substring Order I1508 / 1656
- Substring Order II1022 / 1297
- Substring Distribution1398 / 1507
Geometry
- Point Location Test8885 / 9829
- Line Segment Intersection5287 / 6540
- Polygon Area6050 / 6365
- Point in Polygon3405 / 4255
- Polygon Lattice Points2754 / 2938
- Minimum Euclidean Distance2448 / 3391
- Convex Hull4050 / 4776
- Maximum Manhattan Distances947 / 988
- All Manhattan Distances995 / 1093
- Intersection Points2447 / 2634
- Line Segments Trace I507 / 525
- Line Segments Trace II424 / 443
- Lines and Queries I550 / 575
- Lines and Queries II495 / 516
- Area of Rectangles1444 / 1602
- Robot Path401 / 720
Advanced Techniques
- Meet in the Middle8623 / 11502
- Hamming Distance3780 / 4123
- Corner Subgrid Check379 / 765
- Corner Subgrid Count2546 / 2899
- Reachable Nodes2685 / 2874
- Reachability Queries1805 / 2111
- Cut and Paste1855 / 2042
- Substring Reversals1639 / 1765
- Reversals and Sums1668 / 1778
- Necessary Roads2458 / 2518
- Necessary Cities2267 / 2365
- Eulerian Subgraphs958 / 1007
- Monster Game I1448 / 1597
- Monster Game II1276 / 1359
- Subarray Squares1811 / 2089
- Houses and Schools979 / 1151
- Knuth Division1164 / 1303
- Apples and Bananas1374 / 1480
- One Bit Positions1031 / 1119
- Signal Processing1030 / 1099
- New Roads Queries2720 / 3244
- Dynamic Connectivity1248 / 1390
- Parcel Delivery995 / 1081
- Task Assignment1149 / 1237
- Distinct Routes II755 / 847
Sliding Window Problems
- Sliding Window Sum8718 / 8996
- Sliding Window Minimum6564 / 7466
- Sliding Window Xor6439 / 6522
- Sliding Window Or2926 / 4789
- Sliding Window Distinct Values4632 / 5340
- Sliding Window Mode3579 / 3784
- Sliding Window Mex3373 / 3542
- Sliding Window Median15576 / 17677
- Sliding Window Cost10179 / 11674
- Sliding Window Inversions1860 / 1963
- Sliding Window Advertisement360 / 553
Interactive Problems
- Hidden Integer3085 / 3225
- Hidden Permutation1387 / 1598
- K-th Highest Score639 / 769
- Permuted Binary Strings741 / 760
- Colored Chairs695 / 737
- Inversion Sorting412 / 460
Bitwise Operations
- Counting Bits6582 / 8417
- Maximum Xor Subarray3869 / 4417
- Maximum Xor Subset1512 / 1661
- Number of Subset Xors1315 / 1345
- K Subset Xors689 / 801
- All Subarray Xors419 / 645
- Xor Pyramid Peak2573 / 3067
- Xor Pyramid Diagonal478 / 534
- Xor Pyramid Row406 / 474
- SOS Bit Problem2693 / 2848
- And Subset Count668 / 694
Construction Problems
- Inverse Inversions2173 / 2318
- Monotone Subsequences1315 / 1552
- Third Permutation592 / 726
- Permutation Prime Sums597 / 639
- Chess Tournament1432 / 1643
- Distinct Sums Grid221 / 323
- Filling Trominos325 / 549
- Grid Path Construction183 / 512
Advanced Graph Problems
- Nearest Shops1061 / 1347
- Prüfer Code1797 / 1920
- Tree Traversals1476 / 1612
- Course Schedule II2495 / 3475
- Acyclic Graph Edges2541 / 2688
- Strongly Connected Edges1878 / 2166
- Even Outdegree Edges1637 / 1901
- Graph Girth4124 / 4636
- Fixed Length Walk Queries526 / 578
- Transfer Speeds Sum588 / 606
- MST Edge Check965 / 1038
- MST Edge Set Check407 / 455
- MST Edge Cost564 / 586
- Network Breakdown1407 / 1523
- Tree Coin Collecting I501 / 541
- Tree Coin Collecting II293 / 332
- Tree Isomorphism I1277 / 1499
- Tree Isomorphism II1055 / 1202
- Flight Route Requests609 / 752
- Critical Cities528 / 785
- Visiting Cities801 / 1034
- Graph Coloring324 / 377
- Bus Companies377 / 387
- Split into Two Paths150 / 250
- Network Renovation1073 / 1400
- Forbidden Cities1028 / 1313
- Creating Offices497 / 645
- New Flight Routes430 / 1079
Counting Problems
- Filled Subgrid Count I856 / 953
- Filled Subgrid Count II467 / 569
- All Letter Subgrid Count I268 / 378
- All Letter Subgrid Count II173 / 252
- Border Subgrid Count I140 / 235
- Border Subgrid Count II156 / 178
- Raab Game II161 / 181
- Empty String1993 / 2409
- Permutation Inversions1167 / 1284
- Counting Bishops469 / 521
- Counting Sequences794 / 849
- Grid Paths II877 / 1102
- Counting Permutations1020 / 1145
- Grid Completion280 / 347
- Counting Reorders315 / 430
- Tournament Graph Distribution159 / 169
- Collecting Numbers Distribution164 / 172
- Functional Graph Distribution291 / 353
Additional Problems I
- Shortest Subsequence3360 / 4361
- Distinct Values Sum926 / 951
- Distinct Values Splits657 / 702
- Swap Game2315 / 2946
- Beautiful Permutation II835 / 1275
- Multiplication Table8037 / 8914
- Bubble Sort Rounds I598 / 674
- Bubble Sort Rounds II417 / 461
- Nearest Campsites I262 / 305
- Nearest Campsites II255 / 274
- Advertisement5056 / 5341
- Special Substrings1121 / 1227
- Counting LCM Arrays407 / 439
- Square Subsets312 / 345
- Subarray Sum Constraints648 / 687
- Water Containers Moves253 / 267
- Water Containers Queries289 / 303
- Stack Weights675 / 802
- Maximum Average Subarrays246 / 270
- Subsets with Fixed Average294 / 319
- Two Array Average300 / 332
- Pyramid Array911 / 1094
- Permutation Subsequence343 / 356
- Bit Inversions2646 / 2967
- Writing Numbers835 / 901
- Letter Pair Move Game248 / 338
- Maximum Building I2359 / 2462
- Sorting Methods870 / 927
- Cyclic Array1437 / 1615
- List of Sums566 / 728
Additional Problems II
- Bouncing Ball Steps349 / 383
- Bouncing Ball Cycle150 / 200
- Knight Moves Queries184 / 218
- K Subset Sums I285 / 349
- K Subset Sums II173 / 212
- Increasing Array II942 / 1074
- Food Division600 / 711
- Swap Round Sorting467 / 577
- Binary Subsequences334 / 476
- School Excursion1568 / 1657
- Coin Grid1074 / 1239
- Grid Coloring II189 / 243
- Programmers and Artists584 / 803
- Removing Digits II258 / 534
- Coin Arrangement393 / 515
- Replace with Difference194 / 226
- Grid Puzzle I635 / 693
- Grid Puzzle II619 / 675
- Bit Substrings468 / 560
- Reversal Sorting409 / 490
- Book Shop II1486 / 1689
- GCD Subsets555 / 571
- Minimum Cost Pairs198 / 243
- Same Sum Subsets173 / 324
- Mex Grid Queries956 / 1113
- Maximum Building II511 / 623
- Stick Divisions4260 / 4958
- Stick Difference120 / 358
- Coding Company1710 / 2221
- Two Stacks Sorting229 / 676
