General
Introductory Problems
- Weird Algorithm172277 / 180039
- Missing Number148787 / 155569
- Repetitions129366 / 134280
- Increasing Array121915 / 126006
- Permutations106902 / 110002
- Number Spiral75841 / 82295
- Two Knights58483 / 60226
- Two Sets63540 / 68046
- Bit Strings72384 / 76234
- Trailing Zeros67091 / 71198
- Coin Piles59648 / 64946
- Palindrome Reorder55443 / 58366
- Gray Code37792 / 42166
- Tower of Hanoi35205 / 36551
- Creating Strings46747 / 47888
- Apple Division47410 / 53192
- Chessboard and Queens28859 / 29345
- Raab Game I7126 / 8028
- Mex Grid Construction6938 / 7277
- Knight Moves Grid7022 / 7178
- Grid Coloring I5900 / 6110
- Digit Queries20274 / 23284
- String Reorder5293 / 6058
- Grid Path Description11339 / 14555
Sorting and Searching
- Distinct Numbers85545 / 92108
- Apartments64200 / 70697
- Ferris Wheel61778 / 66231
- Concert Tickets49585 / 57253
- Restaurant Customers50426 / 54182
- Movie Festival49000 / 51702
- Sum of Two Values56800 / 63158
- Maximum Subarray Sum54278 / 56537
- Stick Lengths48626 / 50716
- Missing Coin Sum37128 / 38409
- Collecting Numbers38011 / 40507
- Collecting Numbers II16606 / 20752
- Playlist37971 / 43051
- Towers38001 / 40550
- Traffic Lights29548 / 32878
- Distinct Values Subarrays9655 / 10870
- Distinct Values Subsequences7425 / 8101
- Josephus Problem I22923 / 25075
- Josephus Problem II12528 / 17141
- Nested Ranges Check13641 / 15461
- Nested Ranges Count9138 / 10693
- Room Allocation22349 / 25462
- Factory Machines32326 / 34957
- Tasks and Deadlines25877 / 26388
- Reading Books20966 / 22383
- Sum of Three Values30338 / 33370
- Sum of Four Values18931 / 20905
- Nearest Smaller Values25355 / 26178
- Subarray Sums I33614 / 35678
- Subarray Sums II30649 / 35972
- Subarray Divisibility27770 / 30068
- Distinct Values Subarrays II16950 / 18454
- Array Division26269 / 27550
- Movie Festival II14244 / 17006
- Maximum Subarray Sum II13269 / 15660
Dynamic Programming
- Dice Combinations89617 / 94589
- Minimizing Coins77558 / 83021
- Coin Combinations I70944 / 76485
- Coin Combinations II60141 / 67605
- Removing Digits66772 / 68073
- Grid Paths I62774 / 64455
- Book Shop56575 / 61859
- Array Description41842 / 46171
- Counting Towers25919 / 27390
- Edit Distance41746 / 43932
- Longest Common Subsequence13773 / 14242
- Rectangle Cutting34444 / 37455
- Minimal Grid Path6325 / 10638
- Money Sums40659 / 42111
- Removal Game24950 / 32427
- Two Sets II32015 / 34287
- Mountain Range4366 / 7537
- Increasing Subsequence32602 / 36443
- Projects22819 / 25327
- Elevator Rides14842 / 18428
- Counting Tilings8720 / 9438
- Counting Numbers12965 / 14383
- Increasing Subsequence II5746 / 6722
Graph Algorithms
- Counting Rooms62203 / 65141
- Labyrinth43998 / 51884
- Building Roads54468 / 56315
- Message Route47153 / 48894
- Building Teams44541 / 46750
- Round Trip35276 / 38191
- Monsters24857 / 28817
- Shortest Routes I38916 / 42525
- Shortest Routes II31472 / 35026
- High Score20035 / 27225
- Flight Discount25621 / 29555
- Cycle Finding18071 / 21726
- Flight Routes17643 / 19518
- Round Trip II19631 / 21849
- Course Schedule26020 / 27330
- Longest Flight Route18943 / 22924
- Game Routes20702 / 22004
- Investigation15589 / 16653
- Planets Queries I13535 / 15667
- Planets Queries II4922 / 6139
- Planets Cycles8216 / 9097
- Road Reparation20236 / 21035
- Road Construction22088 / 22765
- Flight Routes Check17548 / 18898
- Planets and Kingdoms14265 / 14871
- Giant Pizza6023 / 6578
- Coin Collector9436 / 10339
- Mail Delivery7569 / 8233
- De Bruijn Sequence4012 / 4192
- Teleporters Path5852 / 6603
- Hamiltonian Flights8917 / 10091
- Knight's Tour3366 / 4036
- Download Speed5848 / 7645
- Police Chase4642 / 5165
- School Dance5100 / 5378
- Distinct Routes3621 / 4658
Range Queries
- Static Range Sum Queries43472 / 45401
- Static Range Minimum Queries29877 / 31950
- Dynamic Range Sum Queries31089 / 32420
- Dynamic Range Minimum Queries28116 / 28777
- Range Xor Queries28844 / 29226
- Range Update Queries23179 / 24772
- Forest Queries23892 / 24719
- Hotel Queries16880 / 17831
- List Removals14013 / 14688
- Salary Queries10772 / 13363
- Prefix Sum Queries9055 / 9734
- Pizzeria Queries7273 / 7526
- Visible Buildings Queries2132 / 2317
- Range Interval Queries1621 / 2168
- Subarray Sum Queries8403 / 9074
- Subarray Sum Queries II2380 / 2455
- Distinct Values Queries7953 / 9657
- Distinct Values Queries II1345 / 1529
- Increasing Array Queries3046 / 3471
- Movie Festival Queries1680 / 1850
- Forest Queries II4989 / 5341
- Range Updates and Sums6938 / 8134
- Polynomial Queries5121 / 5988
- Range Queries and Copies3624 / 3862
- Missing Coin Sum Queries834 / 1150
Tree Algorithms
- Subordinates35764 / 38188
- Tree Matching20586 / 23740
- Tree Diameter29218 / 30868
- Tree Distances I22587 / 24175
- Tree Distances II18412 / 19227
- Company Queries I20679 / 21705
- Company Queries II19326 / 20301
- Distance Queries17448 / 18648
- Counting Paths11005 / 11618
- Subtree Queries12997 / 13805
- Path Queries10473 / 11047
- Path Queries II4402 / 6464
- Distinct Colors10070 / 11021
- Finding a Centroid8188 / 8511
- Fixed-Length Paths I4086 / 5145
- Fixed-Length Paths II1976 / 3458
Mathematics
- Josephus Queries5660 / 7073
- Exponentiation27866 / 29651
- Exponentiation II19457 / 23107
- Counting Divisors25540 / 28748
- Common Divisors16427 / 18953
- Sum of Divisors9336 / 13709
- Divisor Analysis6417 / 8507
- Prime Multiples7448 / 8620
- Counting Coprime Pairs4951 / 5708
- Next Prime2528 / 2884
- Binomial Coefficients11935 / 13175
- Creating Strings II9885 / 10405
- Distributing Apples9416 / 10100
- Christmas Party7843 / 8366
- Permutation Order1211 / 1246
- Permutation Rounds1740 / 1926
- Bracket Sequences I5243 / 5689
- Bracket Sequences II2771 / 3155
- Counting Necklaces2541 / 2744
- Counting Grids2128 / 2259
- Fibonacci Numbers7858 / 9778
- Throwing Dice4140 / 4484
- Graph Paths I4015 / 4279
- Graph Paths II3357 / 3513
- System of Linear Equations608 / 662
- Sum of Four Squares901 / 1045
- Triangle Number Sums761 / 914
- Dice Probability3516 / 3775
- Moving Robots1823 / 1922
- Candy Lottery1844 / 3479
- Inversion Probability548 / 2593
- Stick Game4039 / 4135
- Nim Game I5371 / 5567
- Nim Game II4253 / 4418
- Stair Game2884 / 3127
- Grundy's Game2009 / 2634
- Another Game2279 / 2451
String Algorithms
- Word Combinations6928 / 9824
- String Matching13278 / 17547
- Finding Borders9755 / 10617
- Finding Periods6967 / 7850
- Minimal Rotation3457 / 5077
- Longest Palindrome5112 / 6647
- All Palindromes883 / 990
- Required Substring1963 / 2917
- Palindrome Queries2406 / 2780
- Finding Patterns2266 / 3136
- Counting Patterns2148 / 2625
- Pattern Positions1813 / 2181
- Distinct Substrings2034 / 2407
- Distinct Subsequences1301 / 1378
- Repeating Substring2208 / 2532
- String Functions1938 / 2031
- Inverse Suffix Array352 / 403
- String Transform662 / 788
- Substring Order I1393 / 1541
- Substring Order II940 / 1208
- Substring Distribution1295 / 1401
Geometry
- Point Location Test8372 / 9295
- Line Segment Intersection4975 / 6191
- Polygon Area5712 / 6027
- Point in Polygon3188 / 4013
- Polygon Lattice Points2587 / 2770
- Minimum Euclidean Distance2291 / 3206
- Convex Hull3827 / 4540
- Maximum Manhattan Distances789 / 821
- All Manhattan Distances816 / 898
- Intersection Points2262 / 2435
- Line Segments Trace I437 / 451
- Line Segments Trace II363 / 382
- Lines and Queries I483 / 506
- Lines and Queries II429 / 449
- Area of Rectangles1316 / 1467
- Robot Path359 / 660
Advanced Techniques
- Meet in the Middle7744 / 10513
- Hamming Distance3565 / 3896
- Corner Subgrid Check278 / 651
- Corner Subgrid Count2448 / 2767
- Reachable Nodes2548 / 2734
- Reachability Queries1712 / 2008
- Cut and Paste1749 / 1933
- Substring Reversals1540 / 1666
- Reversals and Sums1564 / 1672
- Necessary Roads2251 / 2309
- Necessary Cities2093 / 2187
- Eulerian Subgraphs896 / 945
- Monster Game I1343 / 1489
- Monster Game II1183 / 1264
- Subarray Squares1679 / 1950
- Houses and Schools910 / 1076
- Knuth Division1088 / 1222
- Apples and Bananas1250 / 1354
- One Bit Positions957 / 1041
- Signal Processing931 / 995
- New Roads Queries2534 / 3050
- Dynamic Connectivity1162 / 1304
- Parcel Delivery903 / 990
- Task Assignment1044 / 1131
- Distinct Routes II688 / 779
Sliding Window Problems
- Sliding Window Sum7409 / 7654
- Sliding Window Minimum5539 / 6304
- Sliding Window Xor5450 / 5526
- Sliding Window Or2446 / 4077
- Sliding Window Distinct Values3831 / 4522
- Sliding Window Mode3011 / 3190
- Sliding Window Mex2846 / 2995
- Sliding Window Median14977 / 17031
- Sliding Window Cost9788 / 11252
- Sliding Window Inversions1541 / 1633
- Sliding Window Advertisement302 / 477
Interactive Problems
- Hidden Integer2733 / 2851
- Hidden Permutation1218 / 1409
- K-th Highest Score552 / 665
- Permuted Binary Strings654 / 672
- Colored Chairs611 / 648
- Inversion Sorting354 / 397
Bitwise Operations
- Counting Bits5944 / 7637
- Maximum Xor Subarray3531 / 4030
- Maximum Xor Subset1264 / 1385
- Number of Subset Xors1111 / 1133
- K Subset Xors572 / 673
- All Subarray Xors343 / 542
- Xor Pyramid Peak2342 / 2818
- Xor Pyramid Diagonal388 / 437
- Xor Pyramid Row337 / 393
- SOS Bit Problem2465 / 2611
- And Subset Count552 / 575
Construction Problems
- Inverse Inversions1968 / 2100
- Monotone Subsequences1193 / 1410
- Third Permutation510 / 630
- Permutation Prime Sums517 / 556
- Chess Tournament1347 / 1554
- Distinct Sums Grid182 / 269
- Filling Trominos295 / 507
- Grid Path Construction159 / 482
Advanced Graph Problems
- Nearest Shops872 / 1118
- Prüfer Code1678 / 1801
- Tree Traversals1376 / 1509
- Course Schedule II2251 / 3167
- Acyclic Graph Edges2403 / 2544
- Strongly Connected Edges1724 / 2010
- Even Outdegree Edges1521 / 1768
- Graph Girth3839 / 4335
- Fixed Length Walk Queries436 / 485
- Transfer Speeds Sum501 / 516
- MST Edge Check809 / 878
- MST Edge Set Check301 / 339
- MST Edge Cost483 / 505
- Network Breakdown1309 / 1423
- Tree Coin Collecting I427 / 461
- Tree Coin Collecting II243 / 278
- Tree Isomorphism I1199 / 1415
- Tree Isomorphism II990 / 1135
- Flight Route Requests562 / 694
- Critical Cities483 / 726
- Visiting Cities745 / 977
- Graph Coloring273 / 319
- Bus Companies319 / 329
- Split into Two Paths128 / 220
- Network Renovation1018 / 1338
- Forbidden Cities939 / 1220
- Creating Offices461 / 600
- New Flight Routes389 / 1005
Counting Problems
- Filled Subgrid Count I719 / 806
- Filled Subgrid Count II393 / 482
- All Letter Subgrid Count I222 / 323
- All Letter Subgrid Count II164 / 213
- Border Subgrid Count I118 / 202
- Border Subgrid Count II129 / 150
- Raab Game II133 / 152
- Empty String1865 / 2258
- Permutation Inversions1108 / 1223
- Counting Bishops434 / 483
- Counting Sequences742 / 798
- Grid Paths II832 / 1044
- Counting Permutations963 / 1087
- Grid Completion247 / 313
- Counting Reorders286 / 399
- Tournament Graph Distribution133 / 142
- Collecting Numbers Distribution139 / 146
- Functional Graph Distribution268 / 329
Additional Problems I
- Shortest Subsequence3206 / 4199
- Distinct Values Sum806 / 830
- Distinct Values Splits568 / 608
- Swap Game2217 / 2838
- Beautiful Permutation II698 / 1077
- Multiplication Table7563 / 8406
- Bubble Sort Rounds I513 / 582
- Bubble Sort Rounds II350 / 390
- Nearest Campsites I221 / 258
- Nearest Campsites II216 / 231
- Advertisement4808 / 5088
- Special Substrings1059 / 1162
- Counting LCM Arrays341 / 372
- Square Subsets262 / 288
- Subarray Sum Constraints527 / 561
- Water Containers Moves211 / 224
- Water Containers Queries244 / 257
- Stack Weights632 / 757
- Maximum Average Subarrays204 / 224
- Subsets with Fixed Average244 / 267
- Two Array Average250 / 279
- Pyramid Array831 / 1002
- Permutation Subsequence293 / 304
- Bit Inversions2511 / 2828
- Writing Numbers793 / 857
- Letter Pair Move Game223 / 310
- Maximum Building I2236 / 2335
- Sorting Methods825 / 881
- Cyclic Array1334 / 1508
- List of Sums528 / 685
Additional Problems II
- Bouncing Ball Steps287 / 318
- Bouncing Ball Cycle118 / 164
- Knight Moves Queries148 / 177
- K Subset Sums I231 / 295
- K Subset Sums II142 / 178
- Increasing Array II882 / 1006
- Food Division560 / 670
- Swap Round Sorting440 / 545
- Binary Subsequences311 / 450
- School Excursion1502 / 1587
- Coin Grid979 / 1143
- Grid Coloring II161 / 209
- Programmers and Artists550 / 766
- Removing Digits II238 / 507
- Coin Arrangement365 / 483
- Replace with Difference156 / 186
- Grid Puzzle I589 / 646
- Grid Puzzle II572 / 626
- Bit Substrings434 / 525
- Reversal Sorting384 / 463
- Book Shop II1386 / 1577
- GCD Subsets482 / 498
- Minimum Cost Pairs164 / 209
- Same Sum Subsets145 / 280
- Mex Grid Queries906 / 1060
- Maximum Building II478 / 587
- Stick Divisions4075 / 4755
- Stick Difference90 / 308
- Coding Company1624 / 2119
- Two Stacks Sorting198 / 621
