General
Introductory Problems
- Weird Algorithm131024 / 137263
- Missing Number112695 / 118468
- Repetitions98260 / 102521
- Increasing Array92224 / 95786
- Permutations81010 / 83632
- Number Spiral57253 / 62545
- Two Knights43435 / 44889
- Two Sets47128 / 50983
- Bit Strings54332 / 57434
- Trailing Zeros50770 / 54154
- Coin Piles44885 / 49347
- Palindrome Reorder41542 / 43971
- Gray Code27129 / 30740
- Tower of Hanoi25185 / 26222
- Creating Strings35350 / 36332
- Apple Division35067 / 39859
- Chessboard and Queens20972 / 21385
- Raab Game I559 / 639
- Mex Grid Construction561 / 597
- Knight Moves Grid563 / 572
- Grid Coloring I429 / 439
- Digit Queries14937 / 17664
- String Reorder870 / 1004
- Grid Paths8445 / 11022
Sorting and Searching
- Distinct Numbers63600 / 69034
- Apartments46716 / 52316
- Ferris Wheel44717 / 48474
- Concert Tickets36058 / 42389
- Restaurant Customers36827 / 39934
- Movie Festival34908 / 37117
- Sum of Two Values41095 / 46434
- Maximum Subarray Sum40038 / 41925
- Stick Lengths35726 / 37524
- Missing Coin Sum26280 / 27300
- Collecting Numbers26946 / 29043
- Collecting Numbers II10863 / 14149
- Playlist27091 / 31284
- Towers27677 / 29785
- Traffic Lights21360 / 24087
- Distinct Values Subarrays817 / 858
- Distinct Values Subsequences551 / 611
- Josephus Problem I16003 / 17838
- Josephus Problem II8711 / 11938
- Nested Ranges Check8992 / 10485
- Nested Ranges Count6203 / 7334
- Room Allocation15894 / 18419
- Factory Machines22428 / 24692
- Tasks and Deadlines18418 / 18839
- Reading Books14797 / 15888
- Sum of Three Values21822 / 24392
- Sum of Four Values13558 / 15240
- Nearest Smaller Values18144 / 18798
- Subarray Sums I23745 / 25515
- Subarray Sums II21249 / 25665
- Subarray Divisibility19754 / 21707
- Distinct Values Subarrays II11388 / 12812
- Array Division18698 / 19755
- Movie Festival II9843 / 12052
- Maximum Subarray Sum II9048 / 10896
Dynamic Programming
- Dice Combinations64754 / 68768
- Minimizing Coins55807 / 60188
- Coin Combinations I50966 / 55426
- Coin Combinations II42911 / 48975
- Removing Digits47658 / 48727
- Grid Paths45098 / 46512
- Book Shop39927 / 44287
- Array Description29051 / 32588
- Counting Towers17280 / 18346
- Edit Distance29622 / 31400
- Longest Common Subsequence827 / 867
- Rectangle Cutting24595 / 26952
- Minimal Grid Path378 / 611
- Money Sums29509 / 30727
- Removal Game16254 / 23531
- Two Sets II23173 / 25155
- Mountain Range323 / 501
- Increasing Subsequence23832 / 26930
- Projects16170 / 18255
- Elevator Rides10074 / 12864
- Counting Tilings5838 / 6427
- Counting Numbers7870 / 9018
- Increasing Subsequence II2181 / 2358
Graph Algorithms
- Counting Rooms44304 / 46802
- Labyrinth29935 / 36629
- Building Roads38539 / 40049
- Message Route32780 / 34240
- Building Teams30965 / 32909
- Round Trip24389 / 26819
- Monsters16077 / 19436
- Shortest Routes I26541 / 29741
- Shortest Routes II21425 / 24359
- High Score12196 / 18390
- Flight Discount16423 / 19628
- Cycle Finding11595 / 14627
- Flight Routes11208 / 12586
- Round Trip II13071 / 14897
- Course Schedule17446 / 18635
- Longest Flight Route11659 / 15022
- Game Routes13357 / 14494
- Investigation9836 / 10655
- Planets Queries I8557 / 10186
- Planets Queries II3110 / 3942
- Planets Cycles5347 / 6018
- Road Reparation13236 / 13845
- Road Construction14463 / 14986
- Flight Routes Check11838 / 12942
- Planets and Kingdoms9409 / 9776
- Giant Pizza3884 / 4319
- Coin Collector6023 / 6768
- Mail Delivery5124 / 5652
- De Bruijn Sequence2698 / 2831
- Teleporters Path3838 / 4497
- Hamiltonian Flights5830 / 6662
- Knight's Tour2184 / 2688
- Download Speed4105 / 5438
- Police Chase3147 / 3565
- School Dance3476 / 3705
- Distinct Routes2344 / 3128
Range Queries
- Static Range Sum Queries30608 / 31992
- Static Range Minimum Queries21776 / 23362
- Dynamic Range Sum Queries22548 / 23563
- Dynamic Range Minimum Queries20601 / 21111
- Range Xor Queries21288 / 21595
- Range Update Queries16735 / 18037
- Forest Queries16867 / 17520
- Hotel Queries11980 / 12820
- List Removals10000 / 10591
- Salary Queries7239 / 9337
- Prefix Sum Queries6241 / 6818
- Pizzeria Queries5016 / 5230
- Visible Buildings Queries237 / 247
- Range Interval Queries189 / 227
- Subarray Sum Queries6294 / 6890
- Subarray Sum Queries II212 / 222
- Distinct Values Queries5601 / 7093
- Distinct Values Queries II147 / 171
- Increasing Array Queries2179 / 2516
- Movie Festival Queries877 / 983
- Forest Queries II3822 / 4134
- Range Updates and Sums4925 / 5950
- Polynomial Queries3655 / 4317
- Range Queries and Copies2592 / 2799
- Missing Coin Sum Queries356 / 492
Tree Algorithms
- Subordinates25270 / 27141
- Tree Matching14083 / 16566
- Tree Diameter20649 / 22000
- Tree Distances I15433 / 16692
- Tree Distances II12686 / 13248
- Company Queries I14029 / 14828
- Company Queries II13149 / 13837
- Distance Queries12026 / 12956
- Counting Paths7348 / 7856
- Subtree Queries9057 / 9691
- Path Queries7234 / 7677
- Path Queries II2833 / 4384
- Distinct Colors6922 / 7714
- Finding a Centroid5661 / 5901
- Fixed-Length Paths I2622 / 3483
- Fixed-Length Paths II1181 / 2322
Mathematics
- Josephus Queries3847 / 4835
- Exponentiation20494 / 21987
- Exponentiation II14644 / 17732
- Counting Divisors18602 / 21142
- Common Divisors12255 / 14394
- Sum of Divisors6853 / 10334
- Divisor Analysis4557 / 6145
- Prime Multiples5126 / 6077
- Counting Coprime Pairs3318 / 3924
- Next Prime280 / 306
- Binomial Coefficients8488 / 9508
- Creating Strings II7234 / 7691
- Distributing Apples6992 / 7559
- Christmas Party5423 / 5871
- Permutation Order117 / 119
- Permutation Rounds147 / 154
- Bracket Sequences I3801 / 4178
- Bracket Sequences II1971 / 2275
- Counting Necklaces1800 / 1969
- Counting Grids1454 / 1566
- Fibonacci Numbers6070 / 7695
- Throwing Dice3129 / 3415
- Graph Paths I2965 / 3188
- Graph Paths II2475 / 2596
- System of Linear Equations78 / 82
- Sum of Four Squares113 / 127
- Triangle Number Sums84 / 107
- Dice Probability2690 / 2906
- Moving Robots1371 / 1460
- Candy Lottery1204 / 2452
- Inversion Probability294 / 1934
- Stick Game3000 / 3072
- Nim Game I3984 / 4143
- Nim Game II3185 / 3326
- Stair Game2140 / 2339
- Grundy's Game1430 / 1882
- Another Game1639 / 1777
String Algorithms
- Word Combinations4768 / 7084
- String Matching9500 / 13002
- Finding Borders6920 / 7626
- Finding Periods4900 / 5583
- Minimal Rotation2355 / 3720
- Longest Palindrome3628 / 4874
- All Palindromes89 / 93
- Required Substring1349 / 2140
- Palindrome Queries1737 / 2042
- Finding Patterns1545 / 2238
- Counting Patterns1457 / 1838
- Pattern Positions1233 / 1532
- Distinct Substrings1423 / 1709
- Distinct Subsequences833 / 896
- Repeating Substring1587 / 1783
- String Functions1371 / 1440
- Inverse Suffix Array38 / 44
- String Transform412 / 514
- Substring Order I975 / 1109
- Substring Order II648 / 834
- Substring Distribution907 / 991
Geometry
- Point Location Test6093 / 6858
- Line Segment Intersection3628 / 4643
- Polygon Area4269 / 4549
- Point in Polygon2282 / 2971
- Polygon Lattice Points1973 / 2049
- Minimum Euclidean Distance1711 / 2440
- Convex Hull2878 / 3469
- Maximum Manhattan Distances81 / 84
- All Manhattan Distances83 / 98
- Intersection Points1582 / 1710
- Line Segments Trace I56 / 58
- Line Segments Trace II41 / 44
- Lines and Queries I60 / 63
- Lines and Queries II48 / 50
- Area of Rectangles918 / 1034
- Robot Path247 / 438
Advanced Techniques
- Meet in the Middle5545 / 7986
- Hamming Distance2804 / 3052
- Corner Subgrid Check74 / 97
- Corner Subgrid Count1998 / 2236
- Reachable Nodes1968 / 2132
- Reachability Queries1324 / 1575
- Cut and Paste1291 / 1446
- Substring Reversals1129 / 1240
- Reversals and Sums1136 / 1234
- Necessary Roads1654 / 1697
- Necessary Cities1540 / 1618
- Eulerian Subgraphs686 / 726
- Monster Game I997 / 1107
- Monster Game II882 / 955
- Subarray Squares1121 / 1351
- Houses and Schools632 / 759
- Knuth Division750 / 859
- Apples and Bananas801 / 882
- One Bit Positions678 / 753
- Signal Processing629 / 684
- New Roads Queries1794 / 2192
- Dynamic Connectivity826 / 939
- Parcel Delivery611 / 691
- Task Assignment699 / 748
- Distinct Routes II476 / 552
Sliding Window Problems
- Sliding Window Sum579 / 596
- Sliding Window Minimum406 / 488
- Sliding Window Xor487 / 500
- Sliding Window Or187 / 374
- Sliding Window Distinct Values386 / 392
- Sliding Window Mode288 / 293
- Sliding Window Mex264 / 272
- Sliding Window Median12094 / 13853
- Sliding Window Cost8081 / 9340
- Sliding Window Inversions181 / 191
- Sliding Window Advertisement31 / 44
Interactive Problems
- Hidden Integer368 / 382
- Hidden Permutation159 / 193
- K-th Highest Score55 / 66
- Permuted Binary Strings89 / 91
- Colored Chairs88 / 93
- Inversion Sorting53 / 57
Bitwise Operations
- Counting Bits3155 / 4003
- Maximum Xor Subarray2010 / 2212
- Maximum Xor Subset121 / 130
- Number of Subset Xors114 / 115
- K Subset Xors57 / 59
- All Subarray Xors53 / 64
- Xor Pyramid Peak1442 / 1810
- Xor Pyramid Diagonal56 / 63
- Xor Pyramid Row45 / 49
- SOS Bit Problem1497 / 1607
- And Subset Count58 / 58
Construction Problems
- Inverse Inversions941 / 996
- Monotone Subsequences605 / 698
- Third Permutation58 / 67
- Permutation Prime Sums66 / 70
- Chess Tournament941 / 1089
- Distinct Sums Grid17 / 30
- Filling Trominos193 / 321
- Grid Path Construction97 / 386
Advanced Graph Problems
- Nearest Shops89 / 102
- Prüfer Code1209 / 1321
- Tree Traversals923 / 1030
- Course Schedule II1416 / 2023
- Acyclic Graph Edges1833 / 1949
- Strongly Connected Edges1226 / 1364
- Even Outdegree Edges1106 / 1300
- Graph Girth2698 / 3114
- Fixed Length Walk Queries61 / 62
- Transfer Speeds Sum72 / 72
- MST Edge Check68 / 71
- MST Edge Set Check31 / 32
- MST Edge Cost49 / 50
- Network Breakdown785 / 834
- Tree Coin Collecting I42 / 45
- Tree Coin Collecting II18 / 19
- Tree Isomorphism I927 / 1071
- Tree Isomorphism II730 / 840
- Flight Route Requests379 / 459
- Critical Cities337 / 518
- Visiting Cities566 / 747
- Graph Coloring33 / 36
- Bus Companies33 / 34
- Split into Two Paths17 / 25
- Network Renovation814 / 1078
- Forbidden Cities654 / 866
- Creating Offices344 / 447
- New Flight Routes269 / 671
Counting Problems
- Filled Subgrid Count I67 / 70
- Filled Subgrid Count II28 / 32
- All Letter Subgrid Count I19 / 24
- All Letter Subgrid Count II17 / 18
- Border Subgrid Count I12 / 31
- Border Subgrid Count II16 / 19
- Raab Game II13 / 13
- Empty String1306 / 1584
- Permutation Inversions857 / 943
- Counting Bishops303 / 344
- Counting Sequences519 / 561
- Grid Paths627 / 785
- Counting Permutations743 / 845
- Grid Completion169 / 223
- Counting Reorders171 / 261
- Tournament Graph Distribution16 / 16
- Collecting Numbers Distribution19 / 19
- Functional Graph Distribution193 / 242
Additional Problems I
- Shortest Subsequence2590 / 3454
- Distinct Values Sum89 / 94
- Distinct Values Splits62 / 64
- Swap Game1754 / 2237
- Beautiful Permutation II36 / 46
- Multiplication Table5307 / 5960
- Bubble Sort Rounds I32 / 37
- Bubble Sort Rounds II18 / 19
- Nearest Campsites I21 / 24
- Nearest Campsites II18 / 22
- Advertisement3621 / 3842
- Special Substrings842 / 924
- Counting LCM Arrays34 / 34
- Square Subsets32 / 32
- Subarray Sum Constraints25 / 27
- Water Containers Moves19 / 20
- Water Containers Queries23 / 25
- Stack Weights494 / 582
- Maximum Average Subarrays18 / 20
- Subsets with Fixed Average27 / 27
- Two Array Average28 / 32
- Pyramid Array616 / 746
- Permutation Subsequence32 / 33
- Bit Inversions2003 / 2301
- Writing Numbers644 / 700
- Letter Pair Move Game163 / 238
- Maximum Building I1793 / 1877
- Sorting Methods685 / 735
- Cyclic Array955 / 1091
- List of Sums391 / 521
Additional Problems II
- Bouncing Ball Steps27 / 27
- Bouncing Ball Cycle15 / 22
- Knight Moves Queries27 / 30
- K Subset Sums I26 / 30
- K Subset Sums II14 / 17
- Increasing Array II686 / 791
- Food Division457 / 543
- Swap Round Sorting360 / 445
- Binary Subsequences239 / 360
- School Excursion1147 / 1223
- Coin Grid688 / 821
- Grid Coloring II24 / 29
- Programmers and Artists431 / 563
- Removing Digits II177 / 394
- Coin Arrangement276 / 366
- Replace with Difference21 / 25
- Grid Puzzle I436 / 480
- Grid Puzzle II369 / 412
- Bit Substrings303 / 378
- Reversal Sorting297 / 364
- Book Shop II943 / 1095
- GCD Subsets67 / 70
- Minimum Cost Pairs20 / 27
- Same Sum Subsets27 / 37
- Mex Grid Queries713 / 851
- Maximum Building II366 / 455
- Stick Divisions3283 / 3877
- Stick Difference9 / 29
- Coding Company1214 / 1610
- Two Stacks Sorting138 / 424