General
Introductory Problems
- Weird Algorithm182806 / 190863
- Missing Number157676 / 164738
- Repetitions136899 / 141978
- Increasing Array129213 / 133450
- Permutations112849 / 116082
- Number Spiral80309 / 87007
- Two Knights61989 / 63783
- Two Sets67348 / 72015
- Bit Strings76473 / 80449
- Trailing Zeros70807 / 75059
- Coin Piles63092 / 68556
- Palindrome Reorder58693 / 61700
- Gray Code40177 / 44748
- Tower of Hanoi37568 / 38978
- Creating Strings49411 / 50596
- Apple Division50345 / 56334
- Chessboard and Queens30636 / 31144
- Raab Game I8485 / 9455
- Mex Grid Construction8187 / 8579
- Knight Moves Grid8282 / 8467
- Grid Coloring I6990 / 7227
- Digit Queries21474 / 24529
- String Reorder6177 / 7042
- Grid Path Description12059 / 15369
Sorting and Searching
- Distinct Numbers90979 / 97830
- Apartments68307 / 75005
- Ferris Wheel65895 / 70513
- Concert Tickets52890 / 60836
- Restaurant Customers53680 / 57571
- Movie Festival52273 / 55058
- Sum of Two Values60491 / 67115
- Maximum Subarray Sum57447 / 59772
- Stick Lengths51402 / 53573
- Missing Coin Sum39486 / 40807
- Collecting Numbers40396 / 42968
- Collecting Numbers II17901 / 22168
- Playlist40390 / 45606
- Towers40311 / 42960
- Traffic Lights31342 / 34771
- Distinct Values Subarrays11426 / 12703
- Distinct Values Subsequences8798 / 9539
- Josephus Problem I24553 / 26770
- Josephus Problem II13320 / 18266
- Nested Ranges Check14674 / 16532
- Nested Ranges Count9817 / 11435
- Room Allocation23892 / 27108
- Factory Machines34839 / 37524
- Tasks and Deadlines27638 / 28157
- Reading Books22481 / 23938
- Sum of Three Values32225 / 35358
- Sum of Four Values20071 / 22104
- Nearest Smaller Values27052 / 27902
- Subarray Sums I35889 / 38000
- Subarray Sums II32821 / 38338
- Subarray Divisibility29615 / 32005
- Distinct Values Subarrays II18097 / 19626
- Array Division28068 / 29401
- Movie Festival II15297 / 18156
- Maximum Subarray Sum II14272 / 16769
Dynamic Programming
- Dice Combinations95429 / 100648
- Minimizing Coins82425 / 88153
- Coin Combinations I75314 / 81068
- Coin Combinations II63977 / 71775
- Removing Digits71129 / 72509
- Grid Paths I66707 / 68461
- Book Shop60291 / 65852
- Array Description44676 / 49153
- Counting Towers27974 / 29494
- Edit Distance44380 / 46660
- Longest Common Subsequence16353 / 16881
- Rectangle Cutting36622 / 39756
- Minimal Grid Path7754 / 12590
- Money Sums43220 / 44740
- Removal Game27030 / 34589
- Two Sets II34155 / 36459
- Mountain Range5399 / 9033
- Increasing Subsequence34659 / 38761
- Projects24522 / 27179
- Elevator Rides16200 / 19942
- Counting Tilings9497 / 10245
- Counting Numbers14230 / 15691
- Increasing Subsequence II6598 / 7716
Graph Algorithms
- Counting Rooms66538 / 69599
- Labyrinth47373 / 55432
- Building Roads58266 / 60175
- Message Route50595 / 52386
- Building Teams47743 / 50013
- Round Trip37867 / 40878
- Monsters27058 / 31110
- Shortest Routes I41874 / 45576
- Shortest Routes II33738 / 37400
- High Score21832 / 29202
- Flight Discount27896 / 31943
- Cycle Finding19751 / 23480
- Flight Routes19210 / 21133
- Round Trip II21306 / 23615
- Course Schedule28162 / 29525
- Longest Flight Route20687 / 24715
- Game Routes22470 / 23798
- Investigation17159 / 18267
- Planets Queries I14892 / 17090
- Planets Queries II5428 / 6714
- Planets Cycles8986 / 9900
- Road Reparation21991 / 22819
- Road Construction23931 / 24631
- Flight Routes Check19027 / 20408
- Planets and Kingdoms15614 / 16230
- Giant Pizza6561 / 7150
- Coin Collector10415 / 11367
- Mail Delivery8218 / 8904
- De Bruijn Sequence4325 / 4517
- Teleporters Path6357 / 7120
- Hamiltonian Flights9787 / 11026
- Knight's Tour3644 / 4339
- Download Speed6313 / 8162
- Police Chase5040 / 5577
- School Dance5560 / 5848
- Distinct Routes3913 / 4979
Range Queries
- Static Range Sum Queries46707 / 48739
- Static Range Minimum Queries32001 / 34228
- Dynamic Range Sum Queries33388 / 34785
- Dynamic Range Minimum Queries30118 / 30800
- Range Xor Queries30661 / 31060
- Range Update Queries24912 / 26560
- Forest Queries25553 / 26411
- Hotel Queries18233 / 19210
- List Removals15167 / 15865
- Salary Queries11807 / 14492
- Prefix Sum Queries9870 / 10575
- Pizzeria Queries7886 / 8147
- Visible Buildings Queries2541 / 2748
- Range Interval Queries1936 / 2560
- Subarray Sum Queries9066 / 9755
- Subarray Sum Queries II2941 / 3020
- Distinct Values Queries8563 / 10331
- Distinct Values Queries II1598 / 1802
- Increasing Array Queries3274 / 3707
- Movie Festival Queries1863 / 2037
- Forest Queries II5280 / 5644
- Range Updates and Sums7546 / 8788
- Polynomial Queries5513 / 6385
- Range Queries and Copies3900 / 4143
- Missing Coin Sum Queries958 / 1296
Tree Algorithms
- Subordinates38289 / 40811
- Tree Matching22323 / 25608
- Tree Diameter31398 / 33087
- Tree Distances I24466 / 26097
- Tree Distances II19981 / 20840
- Company Queries I22418 / 23496
- Company Queries II20968 / 21977
- Distance Queries18890 / 20149
- Counting Paths12024 / 12661
- Subtree Queries14049 / 14903
- Path Queries11371 / 11971
- Path Queries II4791 / 6940
- Distinct Colors10870 / 11869
- Finding a Centroid8834 / 9169
- Fixed-Length Paths I4468 / 5570
- Fixed-Length Paths II2215 / 3768
Mathematics
- Josephus Queries6143 / 7622
- Exponentiation29629 / 31505
- Exponentiation II20625 / 24386
- Counting Divisors27244 / 30617
- Common Divisors17463 / 20074
- Sum of Divisors10015 / 14521
- Divisor Analysis6853 / 9008
- Prime Multiples7991 / 9211
- Counting Coprime Pairs5294 / 6064
- Next Prime2967 / 3365
- Binomial Coefficients12806 / 14097
- Creating Strings II10559 / 11104
- Distributing Apples10087 / 10805
- Christmas Party8423 / 8960
- Permutation Order1443 / 1478
- Permutation Rounds2127 / 2326
- Bracket Sequences I5615 / 6073
- Bracket Sequences II3021 / 3418
- Counting Necklaces2745 / 2957
- Counting Grids2319 / 2454
- Fibonacci Numbers8411 / 10431
- Throwing Dice4409 / 4761
- Graph Paths I4288 / 4561
- Graph Paths II3596 / 3757
- System of Linear Equations716 / 770
- Sum of Four Squares1032 / 1222
- Triangle Number Sums914 / 1081
- Dice Probability3763 / 4030
- Moving Robots1963 / 2063
- Candy Lottery2111 / 3777
- Inversion Probability650 / 2771
- Stick Game4309 / 4406
- Nim Game I5739 / 5945
- Nim Game II4553 / 4725
- Stair Game3105 / 3356
- Grundy's Game2179 / 2836
- Another Game2459 / 2635
String Algorithms
- Word Combinations7490 / 10513
- String Matching14129 / 18604
- Finding Borders10431 / 11321
- Finding Periods7494 / 8399
- Minimal Rotation3758 / 5419
- Longest Palindrome5498 / 7075
- All Palindromes1095 / 1216
- Required Substring2103 / 3100
- Palindrome Queries2572 / 2955
- Finding Patterns2490 / 3397
- Counting Patterns2345 / 2833
- Pattern Positions1992 / 2375
- Distinct Substrings2211 / 2605
- Distinct Subsequences1429 / 1506
- Repeating Substring2364 / 2696
- String Functions2078 / 2170
- Inverse Suffix Array419 / 474
- String Transform719 / 846
- Substring Order I1511 / 1660
- Substring Order II1024 / 1298
- Substring Distribution1401 / 1510
Geometry
- Point Location Test8916 / 9861
- Line Segment Intersection5308 / 6560
- Polygon Area6068 / 6384
- Point in Polygon3424 / 4274
- Polygon Lattice Points2768 / 2952
- Minimum Euclidean Distance2459 / 3406
- Convex Hull4067 / 4794
- Maximum Manhattan Distances959 / 999
- All Manhattan Distances1005 / 1105
- Intersection Points2457 / 2644
- Line Segments Trace I523 / 540
- Line Segments Trace II432 / 451
- Lines and Queries I565 / 590
- Lines and Queries II505 / 526
- Area of Rectangles1454 / 1613
- Robot Path403 / 723
Advanced Techniques
- Meet in the Middle8660 / 11540
- Hamming Distance3795 / 4140
- Corner Subgrid Check382 / 770
- Corner Subgrid Count2553 / 2907
- Reachable Nodes2693 / 2882
- Reachability Queries1810 / 2116
- Cut and Paste1862 / 2049
- Substring Reversals1643 / 1770
- Reversals and Sums1671 / 1782
- Necessary Roads2470 / 2530
- Necessary Cities2278 / 2375
- Eulerian Subgraphs960 / 1009
- Monster Game I1454 / 1603
- Monster Game II1281 / 1364
- Subarray Squares1818 / 2097
- Houses and Schools982 / 1155
- Knuth Division1169 / 1308
- Apples and Bananas1382 / 1488
- One Bit Positions1035 / 1123
- Signal Processing1035 / 1104
- New Roads Queries2728 / 3253
- Dynamic Connectivity1252 / 1393
- Parcel Delivery1001 / 1087
- Task Assignment1158 / 1246
- Distinct Routes II758 / 850
Sliding Window Problems
- Sliding Window Sum8795 / 9076
- Sliding Window Minimum6626 / 7534
- Sliding Window Xor6501 / 6585
- Sliding Window Or2956 / 4832
- Sliding Window Distinct Values4684 / 5395
- Sliding Window Mode3615 / 3819
- Sliding Window Mex3405 / 3576
- Sliding Window Median15610 / 17715
- Sliding Window Cost10203 / 11698
- Sliding Window Inversions1878 / 1982
- Sliding Window Advertisement364 / 561
Interactive Problems
- Hidden Integer3106 / 3247
- Hidden Permutation1404 / 1614
- K-th Highest Score645 / 778
- Permuted Binary Strings750 / 769
- Colored Chairs702 / 745
- Inversion Sorting420 / 469
Bitwise Operations
- Counting Bits6616 / 8461
- Maximum Xor Subarray3889 / 4439
- Maximum Xor Subset1521 / 1673
- Number of Subset Xors1321 / 1351
- K Subset Xors693 / 805
- All Subarray Xors420 / 648
- Xor Pyramid Peak2579 / 3073
- Xor Pyramid Diagonal483 / 539
- Xor Pyramid Row410 / 478
- SOS Bit Problem2705 / 2860
- And Subset Count671 / 697
Construction Problems
- Inverse Inversions2182 / 2329
- Monotone Subsequences1323 / 1561
- Third Permutation600 / 735
- Permutation Prime Sums603 / 645
- Chess Tournament1438 / 1649
- Distinct Sums Grid227 / 331
- Filling Trominos326 / 551
- Grid Path Construction184 / 514
Advanced Graph Problems
- Nearest Shops1073 / 1360
- Prüfer Code1803 / 1926
- Tree Traversals1485 / 1621
- Course Schedule II2517 / 3497
- Acyclic Graph Edges2550 / 2698
- Strongly Connected Edges1892 / 2180
- Even Outdegree Edges1643 / 1907
- Graph Girth4139 / 4651
- Fixed Length Walk Queries533 / 585
- Transfer Speeds Sum594 / 612
- MST Edge Check975 / 1048
- MST Edge Set Check409 / 458
- MST Edge Cost570 / 592
- Network Breakdown1417 / 1533
- Tree Coin Collecting I507 / 547
- Tree Coin Collecting II295 / 334
- Tree Isomorphism I1281 / 1504
- Tree Isomorphism II1060 / 1207
- Flight Route Requests611 / 754
- Critical Cities531 / 788
- Visiting Cities805 / 1038
- Graph Coloring330 / 386
- Bus Companies379 / 389
- Split into Two Paths151 / 253
- Network Renovation1078 / 1406
- Forbidden Cities1033 / 1318
- Creating Offices500 / 648
- New Flight Routes434 / 1083
Counting Problems
- Filled Subgrid Count I866 / 963
- Filled Subgrid Count II474 / 576
- All Letter Subgrid Count I272 / 384
- All Letter Subgrid Count II174 / 254
- Border Subgrid Count I141 / 236
- Border Subgrid Count II159 / 182
- Raab Game II163 / 183
- Empty String2003 / 2421
- Permutation Inversions1168 / 1284
- Counting Bishops471 / 523
- Counting Sequences799 / 854
- Grid Paths II879 / 1104
- Counting Permutations1023 / 1148
- Grid Completion283 / 350
- Counting Reorders317 / 432
- Tournament Graph Distribution163 / 173
- Collecting Numbers Distribution166 / 174
- Functional Graph Distribution293 / 355
Additional Problems I
- Shortest Subsequence3369 / 4370
- Distinct Values Sum933 / 959
- Distinct Values Splits664 / 709
- Swap Game2321 / 2952
- Beautiful Permutation II848 / 1295
- Multiplication Table8075 / 8957
- Bubble Sort Rounds I605 / 681
- Bubble Sort Rounds II423 / 467
- Nearest Campsites I264 / 307
- Nearest Campsites II257 / 276
- Advertisement5071 / 5356
- Special Substrings1125 / 1231
- Counting LCM Arrays410 / 442
- Square Subsets313 / 346
- Subarray Sum Constraints654 / 693
- Water Containers Moves255 / 269
- Water Containers Queries290 / 304
- Stack Weights676 / 803
- Maximum Average Subarrays248 / 272
- Subsets with Fixed Average295 / 320
- Two Array Average302 / 334
- Pyramid Array917 / 1100
- Permutation Subsequence345 / 359
- Bit Inversions2653 / 2974
- Writing Numbers838 / 904
- Letter Pair Move Game251 / 341
- Maximum Building I2364 / 2467
- Sorting Methods888 / 945
- Cyclic Array1445 / 1623
- List of Sums569 / 731
Additional Problems II
- Bouncing Ball Steps353 / 387
- Bouncing Ball Cycle152 / 202
- Knight Moves Queries185 / 219
- K Subset Sums I287 / 351
- K Subset Sums II175 / 214
- Increasing Array II946 / 1078
- Food Division603 / 714
- Swap Round Sorting470 / 580
- Binary Subsequences336 / 477
- School Excursion1573 / 1663
- Coin Grid1082 / 1246
- Grid Coloring II192 / 245
- Programmers and Artists588 / 807
- Removing Digits II259 / 537
- Coin Arrangement395 / 518
- Replace with Difference196 / 228
- Grid Puzzle I638 / 696
- Grid Puzzle II622 / 678
- Bit Substrings469 / 561
- Reversal Sorting412 / 493
- Book Shop II1497 / 1703
- GCD Subsets559 / 576
- Minimum Cost Pairs200 / 246
- Same Sum Subsets176 / 328
- Mex Grid Queries958 / 1115
- Maximum Building II512 / 624
- Stick Divisions4270 / 4968
- Stick Difference122 / 361
- Coding Company1713 / 2225
- Two Stacks Sorting232 / 679
