General
Introductory Problems
- Weird Algorithm173100 / 180885
- Missing Number149432 / 156236
- Repetitions129913 / 134842
- Increasing Array122414 / 126510
- Permutations107335 / 110445
- Number Spiral76167 / 82646
- Two Knights58760 / 60505
- Two Sets63826 / 68342
- Bit Strings72672 / 76529
- Trailing Zeros67372 / 71483
- Coin Piles59903 / 65200
- Palindrome Reorder55672 / 58598
- Gray Code37960 / 42346
- Tower of Hanoi35370 / 36716
- Creating Strings46966 / 48109
- Apple Division47621 / 53406
- Chessboard and Queens29000 / 29490
- Raab Game I7246 / 8151
- Mex Grid Construction7048 / 7389
- Knight Moves Grid7127 / 7285
- Grid Coloring I5990 / 6204
- Digit Queries20355 / 23368
- String Reorder5360 / 6128
- Grid Path Description11399 / 14627
Sorting and Searching
- Distinct Numbers85897 / 92476
- Apartments64487 / 70995
- Ferris Wheel62087 / 66547
- Concert Tickets49829 / 57513
- Restaurant Customers50681 / 54436
- Movie Festival49258 / 51955
- Sum of Two Values57057 / 63444
- Maximum Subarray Sum54496 / 56757
- Stick Lengths48825 / 50917
- Missing Coin Sum37294 / 38576
- Collecting Numbers38221 / 40721
- Collecting Numbers II16708 / 20863
- Playlist38153 / 43244
- Towers38179 / 40731
- Traffic Lights29687 / 33023
- Distinct Values Subarrays9773 / 10990
- Distinct Values Subsequences7518 / 8198
- Josephus Problem I23041 / 25198
- Josephus Problem II12593 / 17226
- Nested Ranges Check13717 / 15539
- Nested Ranges Count9194 / 10755
- Room Allocation22471 / 25589
- Factory Machines32500 / 35137
- Tasks and Deadlines26015 / 26527
- Reading Books21071 / 22491
- Sum of Three Values30464 / 33499
- Sum of Four Values19027 / 21013
- Nearest Smaller Values25465 / 26290
- Subarray Sums I33788 / 35858
- Subarray Sums II30792 / 36129
- Subarray Divisibility27910 / 30212
- Distinct Values Subarrays II17043 / 18549
- Array Division26409 / 27692
- Movie Festival II14333 / 17106
- Maximum Subarray Sum II13347 / 15751
Dynamic Programming
- Dice Combinations90042 / 95017
- Minimizing Coins77926 / 83413
- Coin Combinations I71268 / 76816
- Coin Combinations II60425 / 67906
- Removing Digits67070 / 68374
- Grid Paths I63080 / 64757
- Book Shop56866 / 62172
- Array Description42079 / 46425
- Counting Towers26078 / 27557
- Edit Distance41947 / 44136
- Longest Common Subsequence13987 / 14462
- Rectangle Cutting34630 / 37648
- Minimal Grid Path6449 / 10814
- Money Sums40856 / 42312
- Removal Game25124 / 32609
- Two Sets II32176 / 34445
- Mountain Range4435 / 7648
- Increasing Subsequence32761 / 36605
- Projects22951 / 25467
- Elevator Rides14953 / 18551
- Counting Tilings8778 / 9497
- Counting Numbers13049 / 14468
- Increasing Subsequence II5791 / 6779
Graph Algorithms
- Counting Rooms62522 / 65472
- Labyrinth44266 / 52165
- Building Roads54786 / 56645
- Message Route47421 / 49167
- Building Teams44796 / 47004
- Round Trip35498 / 38425
- Monsters25046 / 29010
- Shortest Routes I39149 / 42761
- Shortest Routes II31668 / 35228
- High Score20198 / 27402
- Flight Discount25848 / 29784
- Cycle Finding18252 / 21900
- Flight Routes17791 / 19677
- Round Trip II19793 / 22012
- Course Schedule26202 / 27508
- Longest Flight Route19115 / 23102
- Game Routes20872 / 22177
- Investigation15737 / 16808
- Planets Queries I13651 / 15794
- Planets Queries II4953 / 6178
- Planets Cycles8270 / 9155
- Road Reparation20382 / 21186
- Road Construction22228 / 22909
- Flight Routes Check17659 / 19011
- Planets and Kingdoms14353 / 14958
- Giant Pizza6056 / 6614
- Coin Collector9484 / 10392
- Mail Delivery7602 / 8268
- De Bruijn Sequence4029 / 4210
- Teleporters Path5886 / 6638
- Hamiltonian Flights8973 / 10153
- Knight's Tour3380 / 4051
- Download Speed5888 / 7689
- Police Chase4686 / 5213
- School Dance5146 / 5426
- Distinct Routes3640 / 4681
Range Queries
- Static Range Sum Queries43694 / 45618
- Static Range Minimum Queries30027 / 32142
- Dynamic Range Sum Queries31218 / 32552
- Dynamic Range Minimum Queries28228 / 28891
- Range Xor Queries28958 / 29340
- Range Update Queries23275 / 24873
- Forest Queries24004 / 24832
- Hotel Queries16958 / 17910
- List Removals14077 / 14755
- Salary Queries10827 / 13422
- Prefix Sum Queries9089 / 9770
- Pizzeria Queries7302 / 7555
- Visible Buildings Queries2149 / 2334
- Range Interval Queries1635 / 2186
- Subarray Sum Queries8435 / 9107
- Subarray Sum Queries II2408 / 2482
- Distinct Values Queries7989 / 9695
- Distinct Values Queries II1355 / 1539
- Increasing Array Queries3059 / 3484
- Movie Festival Queries1688 / 1858
- Forest Queries II5006 / 5358
- Range Updates and Sums6971 / 8172
- Polynomial Queries5139 / 6007
- Range Queries and Copies3635 / 3874
- Missing Coin Sum Queries839 / 1155
Tree Algorithms
- Subordinates35966 / 38399
- Tree Matching20714 / 23885
- Tree Diameter29386 / 31041
- Tree Distances I22731 / 24327
- Tree Distances II18524 / 19345
- Company Queries I20809 / 21836
- Company Queries II19446 / 20425
- Distance Queries17549 / 18749
- Counting Paths11078 / 11690
- Subtree Queries13069 / 13881
- Path Queries10532 / 11107
- Path Queries II4424 / 6492
- Distinct Colors10113 / 11065
- Finding a Centroid8236 / 8563
- Fixed-Length Paths I4110 / 5171
- Fixed-Length Paths II1988 / 3472
Mathematics
- Josephus Queries5700 / 7116
- Exponentiation27971 / 29763
- Exponentiation II19561 / 23218
- Counting Divisors25708 / 28929
- Common Divisors16500 / 19031
- Sum of Divisors9386 / 13771
- Divisor Analysis6446 / 8539
- Prime Multiples7481 / 8653
- Counting Coprime Pairs4970 / 5730
- Next Prime2556 / 2913
- Binomial Coefficients11985 / 13228
- Creating Strings II9932 / 10454
- Distributing Apples9469 / 10156
- Christmas Party7876 / 8398
- Permutation Order1218 / 1253
- Permutation Rounds1755 / 1942
- Bracket Sequences I5260 / 5709
- Bracket Sequences II2783 / 3168
- Counting Necklaces2548 / 2752
- Counting Grids2136 / 2267
- Fibonacci Numbers7899 / 9821
- Throwing Dice4158 / 4501
- Graph Paths I4040 / 4305
- Graph Paths II3379 / 3535
- System of Linear Equations610 / 664
- Sum of Four Squares912 / 1057
- Triangle Number Sums767 / 921
- Dice Probability3527 / 3787
- Moving Robots1826 / 1925
- Candy Lottery1851 / 3489
- Inversion Probability550 / 2601
- Stick Game4056 / 4153
- Nim Game I5394 / 5590
- Nim Game II4267 / 4431
- Stair Game2892 / 3135
- Grundy's Game2018 / 2646
- Another Game2285 / 2459
String Algorithms
- Word Combinations6961 / 9859
- String Matching13321 / 17597
- Finding Borders9791 / 10652
- Finding Periods6996 / 7880
- Minimal Rotation3473 / 5096
- Longest Palindrome5132 / 6670
- All Palindromes895 / 1003
- Required Substring1973 / 2931
- Palindrome Queries2416 / 2789
- Finding Patterns2275 / 3146
- Counting Patterns2153 / 2630
- Pattern Positions1816 / 2185
- Distinct Substrings2035 / 2409
- Distinct Subsequences1303 / 1380
- Repeating Substring2210 / 2534
- String Functions1945 / 2038
- Inverse Suffix Array356 / 408
- String Transform667 / 792
- Substring Order I1394 / 1542
- Substring Order II943 / 1210
- Substring Distribution1297 / 1403
Geometry
- Point Location Test8396 / 9319
- Line Segment Intersection4988 / 6204
- Polygon Area5727 / 6042
- Point in Polygon3197 / 4023
- Polygon Lattice Points2595 / 2778
- Minimum Euclidean Distance2296 / 3212
- Convex Hull3834 / 4549
- Maximum Manhattan Distances794 / 826
- All Manhattan Distances824 / 906
- Intersection Points2271 / 2444
- Line Segments Trace I440 / 454
- Line Segments Trace II367 / 386
- Lines and Queries I487 / 510
- Lines and Queries II434 / 454
- Area of Rectangles1323 / 1474
- Robot Path361 / 664
Advanced Techniques
- Meet in the Middle7838 / 10618
- Hamming Distance3575 / 3907
- Corner Subgrid Check284 / 657
- Corner Subgrid Count2466 / 2797
- Reachable Nodes2558 / 2743
- Reachability Queries1718 / 2013
- Cut and Paste1755 / 1939
- Substring Reversals1551 / 1676
- Reversals and Sums1572 / 1680
- Necessary Roads2261 / 2319
- Necessary Cities2102 / 2195
- Eulerian Subgraphs900 / 949
- Monster Game I1348 / 1494
- Monster Game II1188 / 1268
- Subarray Squares1683 / 1954
- Houses and Schools913 / 1082
- Knuth Division1093 / 1227
- Apples and Bananas1263 / 1367
- One Bit Positions964 / 1048
- Signal Processing937 / 1001
- New Roads Queries2545 / 3062
- Dynamic Connectivity1167 / 1308
- Parcel Delivery908 / 995
- Task Assignment1047 / 1134
- Distinct Routes II688 / 779
Sliding Window Problems
- Sliding Window Sum7485 / 7736
- Sliding Window Minimum5604 / 6383
- Sliding Window Xor5506 / 5582
- Sliding Window Or2476 / 4125
- Sliding Window Distinct Values3875 / 4565
- Sliding Window Mode3042 / 3222
- Sliding Window Mex2875 / 3026
- Sliding Window Median15018 / 17083
- Sliding Window Cost9818 / 11288
- Sliding Window Inversions1557 / 1649
- Sliding Window Advertisement303 / 478
Interactive Problems
- Hidden Integer2753 / 2871
- Hidden Permutation1232 / 1425
- K-th Highest Score561 / 676
- Permuted Binary Strings664 / 682
- Colored Chairs620 / 657
- Inversion Sorting363 / 408
Bitwise Operations
- Counting Bits5980 / 7689
- Maximum Xor Subarray3550 / 4053
- Maximum Xor Subset1282 / 1404
- Number of Subset Xors1122 / 1144
- K Subset Xors579 / 680
- All Subarray Xors348 / 546
- Xor Pyramid Peak2346 / 2822
- Xor Pyramid Diagonal392 / 441
- Xor Pyramid Row340 / 396
- SOS Bit Problem2484 / 2631
- And Subset Count561 / 584
Construction Problems
- Inverse Inversions1978 / 2111
- Monotone Subsequences1198 / 1415
- Third Permutation517 / 638
- Permutation Prime Sums522 / 561
- Chess Tournament1351 / 1558
- Distinct Sums Grid184 / 272
- Filling Trominos295 / 507
- Grid Path Construction161 / 483
Advanced Graph Problems
- Nearest Shops878 / 1130
- Prüfer Code1683 / 1806
- Tree Traversals1383 / 1515
- Course Schedule II2273 / 3189
- Acyclic Graph Edges2410 / 2552
- Strongly Connected Edges1730 / 2016
- Even Outdegree Edges1533 / 1780
- Graph Girth3854 / 4349
- Fixed Length Walk Queries437 / 486
- Transfer Speeds Sum504 / 519
- MST Edge Check813 / 882
- MST Edge Set Check302 / 341
- MST Edge Cost488 / 510
- Network Breakdown1312 / 1426
- Tree Coin Collecting I432 / 466
- Tree Coin Collecting II245 / 280
- Tree Isomorphism I1203 / 1419
- Tree Isomorphism II994 / 1139
- Flight Route Requests564 / 697
- Critical Cities484 / 728
- Visiting Cities747 / 980
- Graph Coloring275 / 321
- Bus Companies322 / 332
- Split into Two Paths129 / 222
- Network Renovation1019 / 1340
- Forbidden Cities945 / 1225
- Creating Offices464 / 603
- New Flight Routes391 / 1009
Counting Problems
- Filled Subgrid Count I727 / 814
- Filled Subgrid Count II396 / 488
- All Letter Subgrid Count I227 / 328
- All Letter Subgrid Count II165 / 216
- Border Subgrid Count I119 / 204
- Border Subgrid Count II130 / 151
- Raab Game II136 / 155
- Empty String1869 / 2264
- Permutation Inversions1111 / 1226
- Counting Bishops435 / 484
- Counting Sequences748 / 803
- Grid Paths II835 / 1047
- Counting Permutations967 / 1091
- Grid Completion249 / 315
- Counting Reorders287 / 400
- Tournament Graph Distribution134 / 143
- Collecting Numbers Distribution140 / 147
- Functional Graph Distribution270 / 331
Additional Problems I
- Shortest Subsequence3215 / 4210
- Distinct Values Sum813 / 837
- Distinct Values Splits572 / 612
- Swap Game2223 / 2844
- Beautiful Permutation II709 / 1088
- Multiplication Table7605 / 8452
- Bubble Sort Rounds I520 / 589
- Bubble Sort Rounds II353 / 394
- Nearest Campsites I226 / 263
- Nearest Campsites II220 / 236
- Advertisement4824 / 5102
- Special Substrings1062 / 1165
- Counting LCM Arrays346 / 377
- Square Subsets265 / 291
- Subarray Sum Constraints531 / 565
- Water Containers Moves212 / 225
- Water Containers Queries248 / 261
- Stack Weights637 / 762
- Maximum Average Subarrays206 / 226
- Subsets with Fixed Average248 / 271
- Two Array Average254 / 283
- Pyramid Array838 / 1009
- Permutation Subsequence295 / 306
- Bit Inversions2523 / 2841
- Writing Numbers797 / 862
- Letter Pair Move Game225 / 312
- Maximum Building I2246 / 2345
- Sorting Methods829 / 885
- Cyclic Array1340 / 1514
- List of Sums530 / 687
Additional Problems II
- Bouncing Ball Steps290 / 321
- Bouncing Ball Cycle120 / 166
- Knight Moves Queries149 / 179
- K Subset Sums I233 / 297
- K Subset Sums II143 / 179
- Increasing Array II887 / 1012
- Food Division566 / 676
- Swap Round Sorting441 / 546
- Binary Subsequences312 / 451
- School Excursion1508 / 1594
- Coin Grid986 / 1150
- Grid Coloring II162 / 210
- Programmers and Artists551 / 767
- Removing Digits II239 / 508
- Coin Arrangement366 / 484
- Replace with Difference158 / 188
- Grid Puzzle I590 / 647
- Grid Puzzle II573 / 627
- Bit Substrings436 / 527
- Reversal Sorting385 / 464
- Book Shop II1392 / 1585
- GCD Subsets488 / 504
- Minimum Cost Pairs166 / 211
- Same Sum Subsets147 / 284
- Mex Grid Queries908 / 1062
- Maximum Building II481 / 591
- Stick Divisions4086 / 4771
- Stick Difference92 / 311
- Coding Company1628 / 2125
- Two Stacks Sorting201 / 624
