General
Introductory Problems
- Weird Algorithm175398 / 183225
- Missing Number151347 / 158204
- Repetitions131568 / 136519
- Increasing Array124019 / 128140
- Permutations108690 / 111822
- Number Spiral77195 / 83709
- Two Knights59547 / 61303
- Two Sets64731 / 69274
- Bit Strings73631 / 77499
- Trailing Zeros68202 / 72338
- Coin Piles60666 / 66005
- Palindrome Reorder56392 / 59335
- Gray Code38498 / 42935
- Tower of Hanoi35897 / 37266
- Creating Strings47565 / 48720
- Apple Division48268 / 54103
- Chessboard and Queens29379 / 29874
- Raab Game I7547 / 8470
- Mex Grid Construction7326 / 7680
- Knight Moves Grid7408 / 7570
- Grid Coloring I6223 / 6441
- Digit Queries20639 / 23662
- String Reorder5570 / 6357
- Grid Path Description11566 / 14823
Sorting and Searching
- Distinct Numbers87194 / 93839
- Apartments65554 / 72088
- Ferris Wheel63149 / 67641
- Concert Tickets50630 / 58395
- Restaurant Customers51533 / 55327
- Movie Festival50111 / 52832
- Sum of Two Values57912 / 64351
- Maximum Subarray Sum55288 / 57564
- Stick Lengths49556 / 51673
- Missing Coin Sum37910 / 39205
- Collecting Numbers38848 / 41364
- Collecting Numbers II17069 / 21254
- Playlist38775 / 43913
- Towers38775 / 41362
- Traffic Lights30180 / 33540
- Distinct Values Subarrays10260 / 11499
- Distinct Values Subsequences7903 / 8602
- Josephus Problem I23484 / 25668
- Josephus Problem II12803 / 17522
- Nested Ranges Check14005 / 15835
- Nested Ranges Count9372 / 10954
- Room Allocation22854 / 26013
- Factory Machines33143 / 35788
- Tasks and Deadlines26443 / 26959
- Reading Books21435 / 22872
- Sum of Three Values30913 / 33967
- Sum of Four Values19309 / 21307
- Nearest Smaller Values25870 / 26705
- Subarray Sums I34348 / 36422
- Subarray Sums II31312 / 36687
- Subarray Divisibility28362 / 30683
- Distinct Values Subarrays II17343 / 18855
- Array Division26869 / 28162
- Movie Festival II14570 / 17361
- Maximum Subarray Sum II13601 / 16027
Dynamic Programming
- Dice Combinations91493 / 96519
- Minimizing Coins79215 / 84765
- Coin Combinations I72413 / 78009
- Coin Combinations II61407 / 68967
- Removing Digits68166 / 69478
- Grid Paths I64102 / 65792
- Book Shop57813 / 63177
- Array Description42859 / 47245
- Counting Towers26674 / 28161
- Edit Distance42688 / 44896
- Longest Common Subsequence14717 / 15215
- Rectangle Cutting35228 / 38275
- Minimal Grid Path6838 / 11352
- Money Sums41562 / 43031
- Removal Game25722 / 33230
- Two Sets II32799 / 35082
- Mountain Range4693 / 8051
- Increasing Subsequence33316 / 37203
- Projects23419 / 25968
- Elevator Rides15328 / 18971
- Counting Tilings8988 / 9714
- Counting Numbers13443 / 14870
- Increasing Subsequence II5994 / 7021
Graph Algorithms
- Counting Rooms63631 / 66605
- Labyrinth45208 / 53149
- Building Roads55720 / 57583
- Message Route48278 / 50031
- Building Teams45619 / 47834
- Round Trip36154 / 39109
- Monsters25629 / 29623
- Shortest Routes I39881 / 43504
- Shortest Routes II32252 / 35826
- High Score20669 / 27916
- Flight Discount26450 / 30400
- Cycle Finding18678 / 22345
- Flight Routes18211 / 20114
- Round Trip II20248 / 22476
- Course Schedule26742 / 28051
- Longest Flight Route19588 / 23591
- Game Routes21363 / 22680
- Investigation16159 / 17244
- Planets Queries I14013 / 16177
- Planets Queries II5077 / 6309
- Planets Cycles8475 / 9371
- Road Reparation20798 / 21608
- Road Construction22676 / 23359
- Flight Routes Check18023 / 19386
- Planets and Kingdoms14678 / 15288
- Giant Pizza6175 / 6738
- Coin Collector9726 / 10639
- Mail Delivery7769 / 8436
- De Bruijn Sequence4095 / 4279
- Teleporters Path6027 / 6781
- Hamiltonian Flights9197 / 10405
- Knight's Tour3441 / 4119
- Download Speed6002 / 7818
- Police Chase4793 / 5321
- School Dance5258 / 5541
- Distinct Routes3715 / 4764
Range Queries
- Static Range Sum Queries44429 / 46370
- Static Range Minimum Queries30518 / 32668
- Dynamic Range Sum Queries31774 / 33124
- Dynamic Range Minimum Queries28687 / 29352
- Range Xor Queries29378 / 29765
- Range Update Queries23672 / 25274
- Forest Queries24403 / 25234
- Hotel Queries17276 / 18238
- List Removals14342 / 15024
- Salary Queries11042 / 13681
- Prefix Sum Queries9265 / 9961
- Pizzeria Queries7421 / 7675
- Visible Buildings Queries2236 / 2430
- Range Interval Queries1703 / 2269
- Subarray Sum Queries8577 / 9251
- Subarray Sum Queries II2523 / 2600
- Distinct Values Queries8116 / 9833
- Distinct Values Queries II1417 / 1601
- Increasing Array Queries3099 / 3525
- Movie Festival Queries1725 / 1898
- Forest Queries II5064 / 5417
- Range Updates and Sums7113 / 8323
- Polynomial Queries5220 / 6094
- Range Queries and Copies3693 / 3933
- Missing Coin Sum Queries864 / 1182
Tree Algorithms
- Subordinates36593 / 39046
- Tree Matching21166 / 24372
- Tree Diameter29934 / 31597
- Tree Distances I23223 / 24825
- Tree Distances II18918 / 19755
- Company Queries I21273 / 22319
- Company Queries II19878 / 20865
- Distance Queries17935 / 19149
- Counting Paths11326 / 11945
- Subtree Queries13307 / 14133
- Path Queries10727 / 11309
- Path Queries II4513 / 6607
- Distinct Colors10304 / 11262
- Finding a Centroid8386 / 8714
- Fixed-Length Paths I4191 / 5266
- Fixed-Length Paths II2053 / 3557
Mathematics
- Josephus Queries5817 / 7255
- Exponentiation28324 / 30127
- Exponentiation II19813 / 23497
- Counting Divisors26093 / 29364
- Common Divisors16761 / 19322
- Sum of Divisors9544 / 13956
- Divisor Analysis6545 / 8654
- Prime Multiples7608 / 8785
- Counting Coprime Pairs5050 / 5814
- Next Prime2668 / 3036
- Binomial Coefficients12185 / 13436
- Creating Strings II10105 / 10636
- Distributing Apples9646 / 10350
- Christmas Party8001 / 8527
- Permutation Order1280 / 1316
- Permutation Rounds1842 / 2032
- Bracket Sequences I5356 / 5807
- Bracket Sequences II2840 / 3230
- Counting Necklaces2593 / 2800
- Counting Grids2181 / 2315
- Fibonacci Numbers7990 / 9931
- Throwing Dice4221 / 4566
- Graph Paths I4098 / 4363
- Graph Paths II3432 / 3592
- System of Linear Equations648 / 702
- Sum of Four Squares917 / 1100
- Triangle Number Sums802 / 962
- Dice Probability3590 / 3857
- Moving Robots1866 / 1966
- Candy Lottery1923 / 3573
- Inversion Probability577 / 2646
- Stick Game4111 / 4208
- Nim Game I5490 / 5687
- Nim Game II4345 / 4511
- Stair Game2931 / 3175
- Grundy's Game2054 / 2687
- Another Game2325 / 2499
String Algorithms
- Word Combinations7094 / 10045
- String Matching13523 / 17825
- Finding Borders9954 / 10828
- Finding Periods7117 / 8007
- Minimal Rotation3540 / 5175
- Longest Palindrome5228 / 6781
- All Palindromes943 / 1056
- Required Substring1998 / 2961
- Palindrome Queries2441 / 2816
- Finding Patterns2306 / 3188
- Counting Patterns2193 / 2672
- Pattern Positions1847 / 2218
- Distinct Substrings2069 / 2448
- Distinct Subsequences1333 / 1410
- Repeating Substring2244 / 2571
- String Functions1969 / 2062
- Inverse Suffix Array366 / 419
- String Transform675 / 800
- Substring Order I1415 / 1563
- Substring Order II960 / 1229
- Substring Distribution1321 / 1428
Geometry
- Point Location Test8517 / 9444
- Line Segment Intersection5045 / 6270
- Polygon Area5797 / 6115
- Point in Polygon3242 / 4071
- Polygon Lattice Points2635 / 2819
- Minimum Euclidean Distance2336 / 3261
- Convex Hull3879 / 4594
- Maximum Manhattan Distances827 / 859
- All Manhattan Distances865 / 949
- Intersection Points2301 / 2477
- Line Segments Trace I453 / 468
- Line Segments Trace II376 / 395
- Lines and Queries I497 / 521
- Lines and Queries II443 / 463
- Area of Rectangles1355 / 1508
- Robot Path368 / 672
Advanced Techniques
- Meet in the Middle8180 / 10999
- Hamming Distance3637 / 3974
- Corner Subgrid Check305 / 682
- Corner Subgrid Count2483 / 2822
- Reachable Nodes2586 / 2770
- Reachability Queries1732 / 2026
- Cut and Paste1781 / 1966
- Substring Reversals1574 / 1699
- Reversals and Sums1595 / 1704
- Necessary Roads2306 / 2365
- Necessary Cities2142 / 2235
- Eulerian Subgraphs913 / 962
- Monster Game I1369 / 1515
- Monster Game II1207 / 1288
- Subarray Squares1712 / 1985
- Houses and Schools927 / 1098
- Knuth Division1115 / 1248
- Apples and Bananas1296 / 1400
- One Bit Positions983 / 1068
- Signal Processing963 / 1027
- New Roads Queries2598 / 3120
- Dynamic Connectivity1184 / 1325
- Parcel Delivery940 / 1027
- Task Assignment1077 / 1163
- Distinct Routes II715 / 806
Sliding Window Problems
- Sliding Window Sum7825 / 8080
- Sliding Window Minimum5866 / 6673
- Sliding Window Xor5755 / 5830
- Sliding Window Or2582 / 4292
- Sliding Window Distinct Values4079 / 4770
- Sliding Window Mode3184 / 3373
- Sliding Window Mex3009 / 3166
- Sliding Window Median15200 / 17269
- Sliding Window Cost9922 / 11394
- Sliding Window Inversions1613 / 1708
- Sliding Window Advertisement315 / 496
Interactive Problems
- Hidden Integer2835 / 2955
- Hidden Permutation1270 / 1469
- K-th Highest Score585 / 702
- Permuted Binary Strings681 / 700
- Colored Chairs639 / 677
- Inversion Sorting373 / 420
Bitwise Operations
- Counting Bits6134 / 7881
- Maximum Xor Subarray3633 / 4149
- Maximum Xor Subset1352 / 1478
- Number of Subset Xors1177 / 1202
- K Subset Xors611 / 717
- All Subarray Xors371 / 574
- Xor Pyramid Peak2411 / 2890
- Xor Pyramid Diagonal416 / 466
- Xor Pyramid Row361 / 420
- SOS Bit Problem2546 / 2697
- And Subset Count595 / 619
Construction Problems
- Inverse Inversions2027 / 2164
- Monotone Subsequences1231 / 1454
- Third Permutation541 / 664
- Permutation Prime Sums545 / 585
- Chess Tournament1378 / 1587
- Distinct Sums Grid191 / 286
- Filling Trominos303 / 523
- Grid Path Construction166 / 490
Advanced Graph Problems
- Nearest Shops925 / 1190
- Prüfer Code1707 / 1830
- Tree Traversals1398 / 1530
- Course Schedule II2324 / 3255
- Acyclic Graph Edges2435 / 2581
- Strongly Connected Edges1768 / 2055
- Even Outdegree Edges1561 / 1813
- Graph Girth3921 / 4424
- Fixed Length Walk Queries458 / 508
- Transfer Speeds Sum525 / 541
- MST Edge Check854 / 926
- MST Edge Set Check312 / 354
- MST Edge Cost508 / 529
- Network Breakdown1330 / 1445
- Tree Coin Collecting I446 / 485
- Tree Coin Collecting II251 / 287
- Tree Isomorphism I1218 / 1438
- Tree Isomorphism II1009 / 1155
- Flight Route Requests574 / 709
- Critical Cities497 / 744
- Visiting Cities755 / 990
- Graph Coloring287 / 335
- Bus Companies333 / 343
- Split into Two Paths133 / 229
- Network Renovation1029 / 1354
- Forbidden Cities963 / 1248
- Creating Offices470 / 611
- New Flight Routes400 / 1025
Counting Problems
- Filled Subgrid Count I760 / 848
- Filled Subgrid Count II411 / 508
- All Letter Subgrid Count I235 / 338
- All Letter Subgrid Count II158 / 222
- Border Subgrid Count I123 / 212
- Border Subgrid Count II136 / 158
- Raab Game II140 / 160
- Empty String1894 / 2298
- Permutation Inversions1125 / 1240
- Counting Bishops438 / 490
- Counting Sequences758 / 813
- Grid Paths II840 / 1058
- Counting Permutations975 / 1099
- Grid Completion252 / 321
- Counting Reorders291 / 406
- Tournament Graph Distribution141 / 151
- Collecting Numbers Distribution148 / 155
- Functional Graph Distribution273 / 336
Additional Problems I
- Shortest Subsequence3246 / 4244
- Distinct Values Sum841 / 865
- Distinct Values Splits592 / 634
- Swap Game2243 / 2864
- Beautiful Permutation II736 / 1136
- Multiplication Table7733 / 8580
- Bubble Sort Rounds I535 / 607
- Bubble Sort Rounds II370 / 411
- Nearest Campsites I231 / 269
- Nearest Campsites II224 / 241
- Advertisement4870 / 5150
- Special Substrings1076 / 1178
- Counting LCM Arrays357 / 389
- Square Subsets274 / 303
- Subarray Sum Constraints554 / 590
- Water Containers Moves221 / 235
- Water Containers Queries255 / 270
- Stack Weights645 / 771
- Maximum Average Subarrays218 / 238
- Subsets with Fixed Average256 / 279
- Two Array Average263 / 294
- Pyramid Array852 / 1026
- Permutation Subsequence307 / 318
- Bit Inversions2546 / 2865
- Writing Numbers802 / 869
- Letter Pair Move Game231 / 321
- Maximum Building I2259 / 2359
- Sorting Methods835 / 891
- Cyclic Array1357 / 1530
- List of Sums535 / 694
Additional Problems II
- Bouncing Ball Steps302 / 335
- Bouncing Ball Cycle125 / 173
- Knight Moves Queries154 / 185
- K Subset Sums I242 / 305
- K Subset Sums II147 / 185
- Increasing Array II897 / 1022
- Food Division572 / 682
- Swap Round Sorting445 / 551
- Binary Subsequences316 / 457
- School Excursion1523 / 1609
- Coin Grid1005 / 1169
- Grid Coloring II167 / 216
- Programmers and Artists557 / 775
- Removing Digits II241 / 513
- Coin Arrangement369 / 488
- Replace with Difference165 / 198
- Grid Puzzle I597 / 655
- Grid Puzzle II581 / 636
- Bit Substrings443 / 535
- Reversal Sorting390 / 470
- Book Shop II1409 / 1605
- GCD Subsets502 / 518
- Minimum Cost Pairs173 / 219
- Same Sum Subsets152 / 290
- Mex Grid Queries920 / 1075
- Maximum Building II484 / 595
- Stick Divisions4126 / 4810
- Stick Difference97 / 320
- Coding Company1644 / 2142
- Two Stacks Sorting206 / 637
