General
Introductory Problems
- Weird Algorithm141232 / 147936
- Missing Number121557 / 127576
- Repetitions106136 / 110544
- Increasing Array99593 / 103289
- Permutations87595 / 90340
- Number Spiral61885 / 67487
- Two Knights47235 / 48765
- Two Sets51346 / 55371
- Bit Strings58921 / 62224
- Trailing Zeros55065 / 58639
- Coin Piles48694 / 53364
- Palindrome Reorder45105 / 47656
- Gray Code29916 / 33732
- Tower of Hanoi27656 / 28772
- Creating Strings38203 / 39220
- Apple Division38086 / 43158
- Chessboard and Queens22940 / 23371
- Raab Game I2524 / 2894
- Mex Grid Construction2410 / 2581
- Knight Moves Grid2452 / 2495
- Grid Coloring I2002 / 2068
- Digit Queries16236 / 19043
- String Reorder2068 / 2403
- Grid Path Description9107 / 11857
Sorting and Searching
- Distinct Numbers68754 / 74482
- Apartments50957 / 56814
- Ferris Wheel48907 / 52955
- Concert Tickets39397 / 46058
- Restaurant Customers40143 / 43421
- Movie Festival38449 / 40792
- Sum of Two Values44888 / 50447
- Maximum Subarray Sum43610 / 45604
- Stick Lengths38934 / 40803
- Missing Coin Sum29084 / 30178
- Collecting Numbers29802 / 31980
- Collecting Numbers II12244 / 15794
- Playlist29852 / 34272
- Towers30276 / 32507
- Traffic Lights23396 / 26297
- Distinct Values Subarrays3741 / 3924
- Distinct Values Subsequences2602 / 2910
- Josephus Problem I17696 / 19614
- Josephus Problem II9563 / 13190
- Nested Ranges Check10091 / 11675
- Nested Ranges Count6867 / 8124
- Room Allocation17612 / 20302
- Factory Machines24859 / 27214
- Tasks and Deadlines20201 / 20644
- Reading Books16354 / 17526
- Sum of Three Values23974 / 26648
- Sum of Four Values14911 / 16717
- Nearest Smaller Values19977 / 20673
- Subarray Sums I26311 / 28155
- Subarray Sums II23722 / 28378
- Subarray Divisibility21887 / 23949
- Distinct Values Subarrays II12838 / 14277
- Array Division20670 / 21795
- Movie Festival II10970 / 13303
- Maximum Subarray Sum II10141 / 12185
Dynamic Programming
- Dice Combinations71798 / 76057
- Minimizing Coins62038 / 66747
- Coin Combinations I56688 / 61480
- Coin Combinations II47933 / 54421
- Removing Digits53445 / 54576
- Grid Paths I50187 / 51657
- Book Shop44810 / 49457
- Array Description32870 / 36656
- Counting Towers19814 / 21037
- Edit Distance33209 / 35091
- Longest Common Subsequence5189 / 5406
- Rectangle Cutting27621 / 30184
- Minimal Grid Path2160 / 4247
- Money Sums32745 / 34050
- Removal Game18939 / 26182
- Two Sets II25803 / 27877
- Mountain Range1492 / 2931
- Increasing Subsequence26414 / 29714
- Projects18111 / 20350
- Elevator Rides11382 / 14459
- Counting Tilings6626 / 7256
- Counting Numbers8939 / 10169
- Increasing Subsequence II3169 / 3651
Graph Algorithms
- Counting Rooms49211 / 51807
- Labyrinth33861 / 40908
- Building Roads43041 / 44629
- Message Route36911 / 38458
- Building Teams34787 / 36790
- Round Trip27626 / 30214
- Monsters18607 / 22199
- Shortest Routes I29989 / 33333
- Shortest Routes II24391 / 27506
- High Score14560 / 21141
- Flight Discount19086 / 22534
- Cycle Finding13533 / 16806
- Flight Routes13136 / 14717
- Round Trip II15125 / 17079
- Course Schedule19929 / 21158
- Longest Flight Route13778 / 17405
- Game Routes15616 / 16821
- Investigation11544 / 12455
- Planets Queries I9973 / 11789
- Planets Queries II3567 / 4539
- Planets Cycles6162 / 6906
- Road Reparation15222 / 15889
- Road Construction16550 / 17098
- Flight Routes Check13568 / 14777
- Planets and Kingdoms10862 / 11263
- Giant Pizza4435 / 4906
- Coin Collector6988 / 7805
- Mail Delivery5881 / 6460
- De Bruijn Sequence3066 / 3215
- Teleporters Path4407 / 5114
- Hamiltonian Flights6665 / 7632
- Knight's Tour2479 / 3032
- Download Speed4369 / 5984
- Police Chase3500 / 3959
- School Dance3874 / 4113
- Distinct Routes2642 / 3506
Range Queries
- Static Range Sum Queries33845 / 35378
- Static Range Minimum Queries23871 / 25602
- Dynamic Range Sum Queries24842 / 25982
- Dynamic Range Minimum Queries22547 / 23103
- Range Xor Queries23326 / 23648
- Range Update Queries18352 / 19738
- Forest Queries18789 / 19524
- Hotel Queries13222 / 14109
- List Removals11022 / 11637
- Salary Queries8066 / 10331
- Prefix Sum Queries6926 / 7539
- Pizzeria Queries5597 / 5823
- Visible Buildings Queries845 / 929
- Range Interval Queries675 / 898
- Subarray Sum Queries6814 / 7430
- Subarray Sum Queries II912 / 938
- Distinct Values Queries6192 / 7747
- Distinct Values Queries II537 / 613
- Increasing Array Queries2401 / 2759
- Movie Festival Queries1110 / 1236
- Forest Queries II4116 / 4445
- Range Updates and Sums5399 / 6475
- Polynomial Queries4004 / 4708
- Range Queries and Copies2850 / 3066
- Missing Coin Sum Queries534 / 719
Tree Algorithms
- Subordinates28394 / 30408
- Tree Matching16020 / 18749
- Tree Diameter23081 / 24522
- Tree Distances I17503 / 18879
- Tree Distances II14395 / 15027
- Company Queries I15976 / 16849
- Company Queries II14970 / 15724
- Distance Queries13661 / 14689
- Counting Paths8438 / 8985
- Subtree Queries10191 / 10896
- Path Queries8125 / 8623
- Path Queries II3226 / 4910
- Distinct Colors7859 / 8710
- Finding a Centroid6339 / 6614
- Fixed-Length Paths I2959 / 3883
- Fixed-Length Paths II1375 / 2586
Mathematics
- Josephus Queries4292 / 5412
- Exponentiation22432 / 23989
- Exponentiation II15914 / 19160
- Counting Divisors20321 / 22994
- Common Divisors13357 / 15599
- Sum of Divisors7401 / 11231
- Divisor Analysis5034 / 6783
- Prime Multiples5723 / 6739
- Counting Coprime Pairs3723 / 4384
- Next Prime1022 / 1167
- Binomial Coefficients9364 / 10437
- Creating Strings II7932 / 8401
- Distributing Apples7652 / 8249
- Christmas Party6059 / 6532
- Permutation Order475 / 483
- Permutation Rounds496 / 552
- Bracket Sequences I4190 / 4576
- Bracket Sequences II2182 / 2513
- Counting Necklaces2007 / 2180
- Counting Grids1630 / 1746
- Fibonacci Numbers6529 / 8238
- Throwing Dice3384 / 3687
- Graph Paths I3214 / 3452
- Graph Paths II2685 / 2817
- System of Linear Equations234 / 256
- Sum of Four Squares370 / 431
- Triangle Number Sums308 / 386
- Dice Probability2920 / 3156
- Moving Robots1492 / 1582
- Candy Lottery1171 / 2734
- Inversion Probability393 / 2097
- Stick Game3238 / 3315
- Nim Game I4275 / 4440
- Nim Game II3393 / 3542
- Stair Game2295 / 2498
- Grundy's Game1565 / 2065
- Another Game1780 / 1923
String Algorithms
- Word Combinations5361 / 7869
- String Matching10524 / 14237
- Finding Borders7672 / 8413
- Finding Periods5455 / 6215
- Minimal Rotation2645 / 4101
- Longest Palindrome4017 / 5347
- All Palindromes341 / 386
- Required Substring1500 / 2344
- Palindrome Queries1904 / 2228
- Finding Patterns1745 / 2515
- Counting Patterns1647 / 2061
- Pattern Positions1381 / 1697
- Distinct Substrings1571 / 1885
- Distinct Subsequences961 / 1027
- Repeating Substring1690 / 1988
- String Functions1491 / 1564
- Inverse Suffix Array125 / 141
- String Transform474 / 581
- Substring Order I1070 / 1207
- Substring Order II710 / 918
- Substring Distribution992 / 1084
Geometry
- Point Location Test6689 / 7503
- Line Segment Intersection3984 / 5049
- Polygon Area4651 / 4943
- Point in Polygon2527 / 3230
- Polygon Lattice Points2152 / 2233
- Minimum Euclidean Distance1869 / 2615
- Convex Hull3096 / 3706
- Maximum Manhattan Distances318 / 326
- All Manhattan Distances328 / 359
- Intersection Points1810 / 1950
- Line Segments Trace I186 / 189
- Line Segments Trace II142 / 149
- Lines and Queries I198 / 206
- Lines and Queries II167 / 174
- Area of Rectangles1018 / 1137
- Robot Path282 / 491
Advanced Techniques
- Meet in the Middle6174 / 8727
- Hamming Distance3026 / 3296
- Corner Subgrid Check204 / 290
- Corner Subgrid Count2121 / 2379
- Reachable Nodes2091 / 2259
- Reachability Queries1402 / 1664
- Cut and Paste1399 / 1561
- Substring Reversals1224 / 1339
- Reversals and Sums1232 / 1334
- Necessary Roads1790 / 1834
- Necessary Cities1665 / 1750
- Eulerian Subgraphs736 / 777
- Monster Game I1065 / 1187
- Monster Game II947 / 1020
- Subarray Squares1247 / 1493
- Houses and Schools702 / 843
- Knuth Division843 / 959
- Apples and Bananas908 / 992
- One Bit Positions754 / 830
- Signal Processing696 / 752
- New Roads Queries1990 / 2439
- Dynamic Connectivity889 / 1010
- Parcel Delivery678 / 759
- Task Assignment788 / 839
- Distinct Routes II521 / 602
Sliding Window Problems
- Sliding Window Sum2539 / 2670
- Sliding Window Minimum1947 / 2232
- Sliding Window Xor1938 / 1957
- Sliding Window Or813 / 1495
- Sliding Window Distinct Values1590 / 1611
- Sliding Window Mode1144 / 1197
- Sliding Window Mex1024 / 1078
- Sliding Window Median12812 / 14672
- Sliding Window Cost8538 / 9863
- Sliding Window Inversions610 / 648
- Sliding Window Advertisement115 / 185
Interactive Problems
- Hidden Integer1112 / 1145
- Hidden Permutation501 / 597
- K-th Highest Score201 / 246
- Permuted Binary Strings288 / 295
- Colored Chairs240 / 251
- Inversion Sorting146 / 155
Bitwise Operations
- Counting Bits3980 / 5093
- Maximum Xor Subarray2461 / 2742
- Maximum Xor Subset458 / 502
- Number of Subset Xors402 / 413
- K Subset Xors200 / 233
- All Subarray Xors151 / 220
- Xor Pyramid Peak1709 / 2106
- Xor Pyramid Diagonal171 / 194
- Xor Pyramid Row140 / 160
- SOS Bit Problem1732 / 1854
- And Subset Count204 / 208
Construction Problems
- Inverse Inversions1225 / 1294
- Monotone Subsequences743 / 869
- Third Permutation205 / 237
- Permutation Prime Sums207 / 223
- Chess Tournament1049 / 1211
- Distinct Sums Grid61 / 101
- Filling Trominos217 / 371
- Grid Path Construction109 / 407
Advanced Graph Problems
- Nearest Shops374 / 493
- Prüfer Code1345 / 1459
- Tree Traversals1055 / 1167
- Course Schedule II1645 / 2366
- Acyclic Graph Edges2005 / 2130
- Strongly Connected Edges1381 / 1531
- Even Outdegree Edges1202 / 1412
- Graph Girth3022 / 3471
- Fixed Length Walk Queries204 / 219
- Transfer Speeds Sum216 / 221
- MST Edge Check284 / 308
- MST Edge Set Check126 / 138
- MST Edge Cost206 / 215
- Network Breakdown887 / 939
- Tree Coin Collecting I170 / 184
- Tree Coin Collecting II93 / 106
- Tree Isomorphism I1018 / 1168
- Tree Isomorphism II811 / 933
- Flight Route Requests425 / 517
- Critical Cities373 / 568
- Visiting Cities612 / 813
- Graph Coloring114 / 135
- Bus Companies143 / 146
- Split into Two Paths54 / 92
- Network Renovation857 / 1139
- Forbidden Cities725 / 959
- Creating Offices376 / 487
- New Flight Routes279 / 745
Counting Problems
- Filled Subgrid Count I278 / 312
- Filled Subgrid Count II145 / 174
- All Letter Subgrid Count I69 / 115
- All Letter Subgrid Count II60 / 69
- Border Subgrid Count I54 / 94
- Border Subgrid Count II59 / 67
- Raab Game II55 / 66
- Empty String1436 / 1751
- Permutation Inversions913 / 1004
- Counting Bishops347 / 389
- Counting Sequences580 / 626
- Grid Paths II686 / 854
- Counting Permutations800 / 908
- Grid Completion197 / 251
- Counting Reorders202 / 298
- Tournament Graph Distribution59 / 61
- Collecting Numbers Distribution65 / 68
- Functional Graph Distribution214 / 267
Additional Problems I
- Shortest Subsequence2768 / 3679
- Distinct Values Sum328 / 338
- Distinct Values Splits230 / 244
- Swap Game1867 / 2372
- Beautiful Permutation II140 / 200
- Multiplication Table5892 / 6599
- Bubble Sort Rounds I170 / 195
- Bubble Sort Rounds II85 / 95
- Nearest Campsites I85 / 98
- Nearest Campsites II82 / 92
- Advertisement3892 / 4127
- Special Substrings890 / 975
- Counting LCM Arrays140 / 151
- Square Subsets116 / 131
- Subarray Sum Constraints101 / 113
- Water Containers Moves81 / 83
- Water Containers Queries107 / 109
- Stack Weights529 / 624
- Maximum Average Subarrays78 / 85
- Subsets with Fixed Average103 / 113
- Two Array Average94 / 109
- Pyramid Array649 / 787
- Permutation Subsequence122 / 124
- Bit Inversions2121 / 2428
- Writing Numbers681 / 737
- Letter Pair Move Game176 / 256
- Maximum Building I1898 / 1984
- Sorting Methods715 / 766
- Cyclic Array1047 / 1195
- List of Sums425 / 556
Additional Problems II
- Bouncing Ball Steps118 / 128
- Bouncing Ball Cycle46 / 64
- Knight Moves Queries75 / 88
- K Subset Sums I84 / 119
- K Subset Sums II48 / 62
- Increasing Array II730 / 843
- Food Division485 / 574
- Swap Round Sorting384 / 474
- Binary Subsequences259 / 386
- School Excursion1235 / 1314
- Coin Grid754 / 892
- Grid Coloring II75 / 96
- Programmers and Artists466 / 612
- Removing Digits II191 / 436
- Coin Arrangement288 / 393
- Replace with Difference60 / 74
- Grid Puzzle I468 / 515
- Grid Puzzle II414 / 457
- Bit Substrings338 / 416
- Reversal Sorting316 / 386
- Book Shop II1046 / 1207
- GCD Subsets217 / 224
- Minimum Cost Pairs50 / 67
- Same Sum Subsets61 / 103
- Mex Grid Queries772 / 911
- Maximum Building II398 / 492
- Stick Divisions3494 / 4107
- Stick Difference18 / 124
- Coding Company1307 / 1731
- Two Stacks Sorting150 / 471