General
Introductory Problems
- Weird Algorithm135220 / 141670
- Missing Number116305 / 122156
- Repetitions101454 / 105773
- Increasing Array95206 / 98821
- Permutations83643 / 86329
- Number Spiral59130 / 64550
- Two Knights45024 / 46505
- Two Sets48874 / 52776
- Bit Strings56259 / 59448
- Trailing Zeros52473 / 55922
- Coin Piles46461 / 50998
- Palindrome Reorder43038 / 45518
- Gray Code28305 / 31998
- Tower of Hanoi26230 / 27297
- Creating Strings36507 / 37501
- Apple Division36354 / 41262
- Chessboard and Queens21783 / 22203
- Raab Game I1457 / 1681
- Mex Grid Construction1433 / 1529
- Knight Moves Grid1472 / 1503
- Grid Coloring I1152 / 1191
- Digit Queries15425 / 18180
- String Reorder1413 / 1640
- Grid Path Description8706 / 11362
Sorting and Searching
- Distinct Numbers65724 / 71285
- Apartments48479 / 54188
- Ferris Wheel46534 / 50472
- Concert Tickets37447 / 43933
- Restaurant Customers38236 / 41412
- Movie Festival36519 / 38802
- Sum of Two Values42699 / 48135
- Maximum Subarray Sum41573 / 43498
- Stick Lengths37102 / 38939
- Missing Coin Sum27512 / 28568
- Collecting Numbers28181 / 30307
- Collecting Numbers II11508 / 14878
- Playlist28313 / 32626
- Towers28843 / 31007
- Traffic Lights22261 / 25065
- Distinct Values Subarrays2217 / 2329
- Distinct Values Subsequences1580 / 1753
- Josephus Problem I16732 / 18596
- Josephus Problem II9110 / 12504
- Nested Ranges Check9528 / 11063
- Nested Ranges Count6532 / 7726
- Room Allocation16728 / 19332
- Factory Machines23558 / 25855
- Tasks and Deadlines19203 / 19629
- Reading Books15545 / 16668
- Sum of Three Values22885 / 25502
- Sum of Four Values14190 / 15948
- Nearest Smaller Values18989 / 19654
- Subarray Sums I24976 / 26784
- Subarray Sums II22404 / 26964
- Subarray Divisibility20724 / 22730
- Distinct Values Subarrays II12072 / 13498
- Array Division19634 / 20720
- Movie Festival II10362 / 12620
- Maximum Subarray Sum II9560 / 11489
Dynamic Programming
- Dice Combinations67878 / 71976
- Minimizing Coins58608 / 63144
- Coin Combinations I53519 / 58131
- Coin Combinations II45174 / 51424
- Removing Digits50336 / 51428
- Grid Paths I47412 / 48844
- Book Shop42108 / 46611
- Array Description30782 / 34432
- Counting Towers18459 / 19590
- Edit Distance31265 / 33086
- Longest Common Subsequence2993 / 3124
- Rectangle Cutting25996 / 28464
- Minimal Grid Path1276 / 2455
- Money Sums31001 / 32252
- Removal Game17493 / 24738
- Two Sets II24372 / 26409
- Mountain Range891 / 1735
- Increasing Subsequence25011 / 28207
- Projects17074 / 19220
- Elevator Rides10717 / 13643
- Counting Tilings6232 / 6841
- Counting Numbers8354 / 9540
- Increasing Subsequence II2648 / 2972
Graph Algorithms
- Counting Rooms46446 / 48985
- Labyrinth31687 / 38551
- Building Roads40590 / 42134
- Message Route34566 / 36050
- Building Teams32728 / 34690
- Round Trip25838 / 28329
- Monsters17255 / 20724
- Shortest Routes I28146 / 31440
- Shortest Routes II22813 / 25835
- High Score13335 / 19705
- Flight Discount17662 / 20979
- Cycle Finding12500 / 15628
- Flight Routes12071 / 13554
- Round Trip II13995 / 15877
- Course Schedule18603 / 19813
- Longest Flight Route12603 / 16093
- Game Routes14408 / 15591
- Investigation10623 / 11479
- Planets Queries I9225 / 10920
- Planets Queries II3299 / 4203
- Planets Cycles5695 / 6405
- Road Reparation14188 / 14829
- Road Construction15408 / 15939
- Flight Routes Check12628 / 13782
- Planets and Kingdoms10074 / 10455
- Giant Pizza4139 / 4590
- Coin Collector6453 / 7232
- Mail Delivery5483 / 6023
- De Bruijn Sequence2868 / 3012
- Teleporters Path4116 / 4800
- Hamiltonian Flights6207 / 7107
- Knight's Tour2326 / 2846
- Download Speed4112 / 5708
- Police Chase3317 / 3761
- School Dance3649 / 3884
- Distinct Routes2487 / 3308
Range Queries
- Static Range Sum Queries32041 / 33534
- Static Range Minimum Queries22659 / 24314
- Dynamic Range Sum Queries23507 / 24613
- Dynamic Range Minimum Queries21403 / 21937
- Range Xor Queries22138 / 22455
- Range Update Queries17417 / 18768
- Forest Queries17797 / 18514
- Hotel Queries12489 / 13356
- List Removals10417 / 11014
- Salary Queries7577 / 9757
- Prefix Sum Queries6530 / 7130
- Pizzeria Queries5257 / 5479
- Visible Buildings Queries543 / 598
- Range Interval Queries434 / 564
- Subarray Sum Queries6515 / 7124
- Subarray Sum Queries II576 / 599
- Distinct Values Queries5846 / 7383
- Distinct Values Queries II345 / 403
- Increasing Array Queries2272 / 2620
- Movie Festival Queries992 / 1110
- Forest Queries II3945 / 4266
- Range Updates and Sums5123 / 6179
- Polynomial Queries3801 / 4480
- Range Queries and Copies2697 / 2912
- Missing Coin Sum Queries435 / 603
Tree Algorithms
- Subordinates26677 / 28624
- Tree Matching14960 / 17541
- Tree Diameter21779 / 23172
- Tree Distances I16380 / 17691
- Tree Distances II13465 / 14059
- Company Queries I14938 / 15771
- Company Queries II13979 / 14699
- Distance Queries12785 / 13764
- Counting Paths7850 / 8373
- Subtree Queries9555 / 10221
- Path Queries7633 / 8108
- Path Queries II2982 / 4603
- Distinct Colors7314 / 8131
- Finding a Centroid5977 / 6240
- Fixed-Length Paths I2771 / 3655
- Fixed-Length Paths II1257 / 2432
Mathematics
- Josephus Queries4040 / 5090
- Exponentiation21428 / 22944
- Exponentiation II15227 / 18377
- Counting Divisors19394 / 21990
- Common Divisors12742 / 14944
- Sum of Divisors7144 / 10731
- Divisor Analysis4774 / 6430
- Prime Multiples5392 / 6371
- Counting Coprime Pairs3495 / 4126
- Next Prime654 / 747
- Binomial Coefficients8884 / 9925
- Creating Strings II7548 / 8012
- Distributing Apples7290 / 7877
- Christmas Party5734 / 6195
- Permutation Order304 / 311
- Permutation Rounds311 / 358
- Bracket Sequences I3980 / 4361
- Bracket Sequences II2066 / 2390
- Counting Necklaces1884 / 2056
- Counting Grids1534 / 1649
- Fibonacci Numbers6274 / 7937
- Throwing Dice3236 / 3530
- Graph Paths I3064 / 3293
- Graph Paths II2568 / 2694
- System of Linear Equations154 / 172
- Sum of Four Squares250 / 289
- Triangle Number Sums204 / 254
- Dice Probability2791 / 3024
- Moving Robots1419 / 1509
- Candy Lottery1011 / 2563
- Inversion Probability343 / 2001
- Stick Game3098 / 3174
- Nim Game I4102 / 4267
- Nim Game II3261 / 3404
- Stair Game2197 / 2396
- Grundy's Game1486 / 1957
- Another Game1705 / 1846
String Algorithms
- Word Combinations5013 / 7404
- String Matching9933 / 13518
- Finding Borders7263 / 7981
- Finding Periods5160 / 5877
- Minimal Rotation2482 / 3890
- Longest Palindrome3802 / 5087
- All Palindromes220 / 248
- Required Substring1414 / 2224
- Palindrome Queries1799 / 2108
- Finding Patterns1632 / 2358
- Counting Patterns1528 / 1921
- Pattern Positions1295 / 1596
- Distinct Substrings1483 / 1783
- Distinct Subsequences893 / 958
- Repeating Substring1667 / 1870
- String Functions1426 / 1498
- Inverse Suffix Array82 / 89
- String Transform443 / 547
- Substring Order I1011 / 1146
- Substring Order II672 / 868
- Substring Distribution939 / 1029
Geometry
- Point Location Test6355 / 7144
- Line Segment Intersection3783 / 4819
- Polygon Area4424 / 4710
- Point in Polygon2383 / 3073
- Polygon Lattice Points2048 / 2126
- Minimum Euclidean Distance1773 / 2507
- Convex Hull2973 / 3575
- Maximum Manhattan Distances207 / 211
- All Manhattan Distances218 / 242
- Intersection Points1664 / 1799
- Line Segments Trace I122 / 124
- Line Segments Trace II89 / 93
- Lines and Queries I130 / 138
- Lines and Queries II106 / 111
- Area of Rectangles953 / 1072
- Robot Path257 / 456
Advanced Techniques
- Meet in the Middle5831 / 8323
- Hamming Distance2909 / 3165
- Corner Subgrid Check151 / 210
- Corner Subgrid Count2060 / 2307
- Reachable Nodes2016 / 2182
- Reachability Queries1353 / 1611
- Cut and Paste1330 / 1490
- Substring Reversals1160 / 1272
- Reversals and Sums1172 / 1273
- Necessary Roads1699 / 1743
- Necessary Cities1582 / 1666
- Eulerian Subgraphs709 / 749
- Monster Game I1022 / 1135
- Monster Game II908 / 981
- Subarray Squares1171 / 1409
- Houses and Schools663 / 800
- Knuth Division786 / 899
- Apples and Bananas846 / 929
- One Bit Positions707 / 782
- Signal Processing650 / 706
- New Roads Queries1885 / 2306
- Dynamic Connectivity855 / 970
- Parcel Delivery635 / 715
- Task Assignment726 / 775
- Distinct Routes II490 / 569
Sliding Window Problems
- Sliding Window Sum1492 / 1594
- Sliding Window Minimum1164 / 1353
- Sliding Window Xor1223 / 1237
- Sliding Window Or520 / 948
- Sliding Window Distinct Values976 / 988
- Sliding Window Mode729 / 763
- Sliding Window Mex668 / 696
- Sliding Window Median12445 / 14250
- Sliding Window Cost8320 / 9610
- Sliding Window Inversions417 / 444
- Sliding Window Advertisement71 / 123
Interactive Problems
- Hidden Integer798 / 822
- Hidden Permutation367 / 449
- K-th Highest Score137 / 170
- Permuted Binary Strings195 / 204
- Colored Chairs174 / 183
- Inversion Sorting105 / 113
Bitwise Operations
- Counting Bits3552 / 4530
- Maximum Xor Subarray2221 / 2463
- Maximum Xor Subset293 / 318
- Number of Subset Xors272 / 278
- K Subset Xors139 / 160
- All Subarray Xors111 / 152
- Xor Pyramid Peak1566 / 1945
- Xor Pyramid Diagonal115 / 137
- Xor Pyramid Row97 / 110
- SOS Bit Problem1609 / 1727
- And Subset Count136 / 140
Construction Problems
- Inverse Inversions1081 / 1143
- Monotone Subsequences672 / 785
- Third Permutation151 / 176
- Permutation Prime Sums149 / 161
- Chess Tournament989 / 1144
- Distinct Sums Grid44 / 71
- Filling Trominos200 / 342
- Grid Path Construction102 / 393
Advanced Graph Problems
- Nearest Shops249 / 320
- Prüfer Code1287 / 1402
- Tree Traversals989 / 1101
- Course Schedule II1523 / 2177
- Acyclic Graph Edges1904 / 2023
- Strongly Connected Edges1296 / 1443
- Even Outdegree Edges1151 / 1356
- Graph Girth2838 / 3265
- Fixed Length Walk Queries144 / 157
- Transfer Speeds Sum161 / 166
- MST Edge Check201 / 214
- MST Edge Set Check80 / 90
- MST Edge Cost143 / 151
- Network Breakdown839 / 891
- Tree Coin Collecting I115 / 126
- Tree Coin Collecting II62 / 71
- Tree Isomorphism I973 / 1121
- Tree Isomorphism II769 / 885
- Flight Route Requests405 / 491
- Critical Cities355 / 539
- Visiting Cities589 / 776
- Graph Coloring79 / 91
- Bus Companies91 / 94
- Split into Two Paths39 / 63
- Network Renovation834 / 1106
- Forbidden Cities687 / 906
- Creating Offices360 / 469
- New Flight Routes282 / 699
Counting Problems
- Filled Subgrid Count I173 / 196
- Filled Subgrid Count II74 / 95
- All Letter Subgrid Count I44 / 74
- All Letter Subgrid Count II42 / 48
- Border Subgrid Count I32 / 65
- Border Subgrid Count II41 / 48
- Raab Game II35 / 42
- Empty String1362 / 1660
- Permutation Inversions882 / 970
- Counting Bishops318 / 359
- Counting Sequences545 / 589
- Grid Paths II650 / 813
- Counting Permutations765 / 871
- Grid Completion181 / 234
- Counting Reorders186 / 278
- Tournament Graph Distribution36 / 39
- Collecting Numbers Distribution39 / 40
- Functional Graph Distribution202 / 254
Additional Problems I
- Shortest Subsequence2676 / 3565
- Distinct Values Sum203 / 214
- Distinct Values Splits154 / 161
- Swap Game1810 / 2303
- Beautiful Permutation II92 / 121
- Multiplication Table5561 / 6230
- Bubble Sort Rounds I104 / 120
- Bubble Sort Rounds II53 / 58
- Nearest Campsites I52 / 62
- Nearest Campsites II49 / 57
- Advertisement3755 / 3983
- Special Substrings861 / 945
- Counting LCM Arrays79 / 88
- Square Subsets80 / 88
- Subarray Sum Constraints58 / 63
- Water Containers Moves55 / 57
- Water Containers Queries59 / 62
- Stack Weights509 / 601
- Maximum Average Subarrays47 / 52
- Subsets with Fixed Average65 / 74
- Two Array Average57 / 69
- Pyramid Array629 / 761
- Permutation Subsequence89 / 90
- Bit Inversions2048 / 2350
- Writing Numbers658 / 714
- Letter Pair Move Game172 / 248
- Maximum Building I1841 / 1927
- Sorting Methods701 / 751
- Cyclic Array1000 / 1142
- List of Sums404 / 535
Additional Problems II
- Bouncing Ball Steps74 / 81
- Bouncing Ball Cycle31 / 44
- Knight Moves Queries59 / 67
- K Subset Sums I63 / 81
- K Subset Sums II35 / 43
- Increasing Array II707 / 815
- Food Division470 / 558
- Swap Round Sorting371 / 457
- Binary Subsequences248 / 373
- School Excursion1192 / 1269
- Coin Grid724 / 861
- Grid Coloring II54 / 73
- Programmers and Artists448 / 584
- Removing Digits II182 / 418
- Coin Arrangement287 / 379
- Replace with Difference44 / 55
- Grid Puzzle I452 / 497
- Grid Puzzle II390 / 432
- Bit Substrings321 / 396
- Reversal Sorting306 / 376
- Book Shop II988 / 1145
- GCD Subsets163 / 169
- Minimum Cost Pairs38 / 54
- Same Sum Subsets52 / 78
- Mex Grid Queries744 / 881
- Maximum Building II378 / 468
- Stick Divisions3382 / 3983
- Stick Difference15 / 73
- Coding Company1250 / 1652
- Two Stacks Sorting145 / 448