General
Introductory Problems
- Weird Algorithm136460 / 142952
- Missing Number117415 / 123308
- Repetitions102449 / 106785
- Increasing Array96127 / 99771
- Permutations84460 / 87166
- Number Spiral59695 / 65165
- Two Knights45468 / 46958
- Two Sets49352 / 53275
- Bit Strings56751 / 59956
- Trailing Zeros52974 / 56445
- Coin Piles46886 / 51455
- Palindrome Reorder43425 / 45915
- Gray Code28636 / 32356
- Tower of Hanoi26521 / 27590
- Creating Strings36841 / 37839
- Apple Division36704 / 41625
- Chessboard and Queens22032 / 22458
- Raab Game I1696 / 1945
- Mex Grid Construction1636 / 1745
- Knight Moves Grid1696 / 1729
- Grid Coloring I1331 / 1382
- Digit Queries15572 / 18336
- String Reorder1559 / 1811
- Grid Path Description8787 / 11469
Sorting and Searching
- Distinct Numbers66280 / 71862
- Apartments48932 / 54673
- Ferris Wheel46944 / 50905
- Concert Tickets37804 / 44314
- Restaurant Customers38578 / 41766
- Movie Festival36862 / 39151
- Sum of Two Values43114 / 48566
- Maximum Subarray Sum41979 / 43918
- Stick Lengths37429 / 39263
- Missing Coin Sum27808 / 28877
- Collecting Numbers28487 / 30634
- Collecting Numbers II11650 / 15049
- Playlist28583 / 32906
- Towers29100 / 31271
- Traffic Lights22456 / 25273
- Distinct Values Subarrays2494 / 2625
- Distinct Values Subsequences1768 / 1966
- Josephus Problem I16885 / 18766
- Josephus Problem II9186 / 12607
- Nested Ranges Check9623 / 11171
- Nested Ranges Count6591 / 7792
- Room Allocation16875 / 19491
- Factory Machines23780 / 26081
- Tasks and Deadlines19382 / 19813
- Reading Books15689 / 16820
- Sum of Three Values23064 / 25703
- Sum of Four Values14322 / 16092
- Nearest Smaller Values19164 / 19834
- Subarray Sums I25232 / 27058
- Subarray Sums II22678 / 27257
- Subarray Divisibility20959 / 22977
- Distinct Values Subarrays II12222 / 13649
- Array Division19833 / 20925
- Movie Festival II10476 / 12749
- Maximum Subarray Sum II9667 / 11618
Dynamic Programming
- Dice Combinations68628 / 72760
- Minimizing Coins59242 / 63810
- Coin Combinations I54104 / 58755
- Coin Combinations II45711 / 51991
- Removing Digits50922 / 52029
- Grid Paths I47936 / 49372
- Book Shop42648 / 47183
- Array Description31204 / 34876
- Counting Towers18706 / 19852
- Edit Distance31645 / 33474
- Longest Common Subsequence3420 / 3562
- Rectangle Cutting26319 / 28802
- Minimal Grid Path1456 / 2804
- Money Sums31348 / 32608
- Removal Game17781 / 25030
- Two Sets II24673 / 26719
- Mountain Range1009 / 1961
- Increasing Subsequence25296 / 28509
- Projects17302 / 19458
- Elevator Rides10855 / 13817
- Counting Tilings6300 / 6915
- Counting Numbers8472 / 9667
- Increasing Subsequence II2750 / 3120
Graph Algorithms
- Counting Rooms46984 / 49544
- Labyrinth32156 / 39059
- Building Roads41118 / 42675
- Message Route35046 / 36551
- Building Teams33156 / 35128
- Round Trip26223 / 28739
- Monsters17552 / 21057
- Shortest Routes I28526 / 31836
- Shortest Routes II23128 / 26178
- High Score13605 / 20017
- Flight Discount17985 / 21336
- Cycle Finding12751 / 15915
- Flight Routes12325 / 13833
- Round Trip II14285 / 16189
- Course Schedule18916 / 20128
- Longest Flight Route12905 / 16435
- Game Routes14709 / 15894
- Investigation10854 / 11723
- Planets Queries I9397 / 11118
- Planets Queries II3358 / 4281
- Planets Cycles5805 / 6520
- Road Reparation14444 / 15096
- Road Construction15674 / 16207
- Flight Routes Check12856 / 14023
- Planets and Kingdoms10270 / 10656
- Giant Pizza4212 / 4668
- Coin Collector6576 / 7367
- Mail Delivery5571 / 6121
- De Bruijn Sequence2912 / 3058
- Teleporters Path4180 / 4866
- Hamiltonian Flights6324 / 7245
- Knight's Tour2359 / 2885
- Download Speed4171 / 5773
- Police Chase3361 / 3806
- School Dance3689 / 3925
- Distinct Routes2521 / 3349
Range Queries
- Static Range Sum Queries32407 / 33912
- Static Range Minimum Queries22899 / 24573
- Dynamic Range Sum Queries23757 / 24868
- Dynamic Range Minimum Queries21617 / 22159
- Range Xor Queries22358 / 22680
- Range Update Queries17604 / 18962
- Forest Queries17987 / 18706
- Hotel Queries12620 / 13491
- List Removals10527 / 11122
- Salary Queries7660 / 9855
- Prefix Sum Queries6606 / 7213
- Pizzeria Queries5308 / 5532
- Visible Buildings Queries595 / 657
- Range Interval Queries479 / 620
- Subarray Sum Queries6566 / 7177
- Subarray Sum Queries II637 / 663
- Distinct Values Queries5907 / 7441
- Distinct Values Queries II387 / 447
- Increasing Array Queries2289 / 2639
- Movie Festival Queries1012 / 1130
- Forest Queries II3971 / 4292
- Range Updates and Sums5168 / 6229
- Polynomial Queries3833 / 4520
- Range Queries and Copies2730 / 2946
- Missing Coin Sum Queries446 / 616
Tree Algorithms
- Subordinates27115 / 29094
- Tree Matching15213 / 17827
- Tree Diameter22069 / 23476
- Tree Distances I16628 / 17950
- Tree Distances II13689 / 14285
- Company Queries I15195 / 16035
- Company Queries II14221 / 14951
- Distance Queries12993 / 13986
- Counting Paths7989 / 8515
- Subtree Queries9705 / 10380
- Path Queries7743 / 8226
- Path Queries II3029 / 4675
- Distinct Colors7425 / 8247
- Finding a Centroid6068 / 6333
- Fixed-Length Paths I2814 / 3705
- Fixed-Length Paths II1280 / 2465
Mathematics
- Josephus Queries4087 / 5149
- Exponentiation21603 / 23121
- Exponentiation II15354 / 18520
- Counting Divisors19574 / 22179
- Common Divisors12851 / 15055
- Sum of Divisors7087 / 10814
- Divisor Analysis4832 / 6509
- Prime Multiples5448 / 6432
- Counting Coprime Pairs3537 / 4169
- Next Prime733 / 833
- Binomial Coefficients8980 / 10025
- Creating Strings II7629 / 8094
- Distributing Apples7366 / 7950
- Christmas Party5810 / 6272
- Permutation Order340 / 347
- Permutation Rounds345 / 395
- Bracket Sequences I4021 / 4402
- Bracket Sequences II2088 / 2414
- Counting Necklaces1913 / 2085
- Counting Grids1557 / 1672
- Fibonacci Numbers6329 / 8004
- Throwing Dice3267 / 3563
- Graph Paths I3093 / 3323
- Graph Paths II2590 / 2717
- System of Linear Equations167 / 186
- Sum of Four Squares277 / 322
- Triangle Number Sums225 / 280
- Dice Probability2808 / 3042
- Moving Robots1430 / 1520
- Candy Lottery1049 / 2597
- Inversion Probability352 / 2015
- Stick Game3128 / 3204
- Nim Game I4133 / 4299
- Nim Game II3286 / 3430
- Stair Game2215 / 2415
- Grundy's Game1501 / 1975
- Another Game1714 / 1855
String Algorithms
- Word Combinations5072 / 7486
- String Matching10050 / 13658
- Finding Borders7350 / 8072
- Finding Periods5218 / 5944
- Minimal Rotation2508 / 3927
- Longest Palindrome3838 / 5130
- All Palindromes240 / 269
- Required Substring1428 / 2244
- Palindrome Queries1816 / 2132
- Finding Patterns1652 / 2379
- Counting Patterns1552 / 1946
- Pattern Positions1305 / 1606
- Distinct Substrings1498 / 1801
- Distinct Subsequences901 / 966
- Repeating Substring1694 / 1901
- String Functions1441 / 1513
- Inverse Suffix Array87 / 96
- String Transform449 / 554
- Substring Order I1021 / 1156
- Substring Order II677 / 877
- Substring Distribution948 / 1038
Geometry
- Point Location Test6429 / 7222
- Line Segment Intersection3838 / 4885
- Polygon Area4477 / 4765
- Point in Polygon2423 / 3116
- Polygon Lattice Points2075 / 2154
- Minimum Euclidean Distance1794 / 2532
- Convex Hull2991 / 3600
- Maximum Manhattan Distances225 / 231
- All Manhattan Distances240 / 265
- Intersection Points1692 / 1828
- Line Segments Trace I129 / 132
- Line Segments Trace II96 / 101
- Lines and Queries I139 / 148
- Lines and Queries II113 / 118
- Area of Rectangles973 / 1091
- Robot Path259 / 459
Advanced Techniques
- Meet in the Middle5906 / 8410
- Hamming Distance2933 / 3189
- Corner Subgrid Check164 / 229
- Corner Subgrid Count2073 / 2321
- Reachable Nodes2028 / 2193
- Reachability Queries1359 / 1618
- Cut and Paste1338 / 1498
- Substring Reversals1167 / 1279
- Reversals and Sums1177 / 1278
- Necessary Roads1709 / 1753
- Necessary Cities1589 / 1673
- Eulerian Subgraphs713 / 753
- Monster Game I1026 / 1139
- Monster Game II912 / 985
- Subarray Squares1188 / 1425
- Houses and Schools667 / 805
- Knuth Division796 / 909
- Apples and Bananas862 / 946
- One Bit Positions714 / 789
- Signal Processing654 / 710
- New Roads Queries1907 / 2336
- Dynamic Connectivity863 / 981
- Parcel Delivery646 / 726
- Task Assignment737 / 788
- Distinct Routes II498 / 578
Sliding Window Problems
- Sliding Window Sum1666 / 1770
- Sliding Window Minimum1315 / 1513
- Sliding Window Xor1341 / 1355
- Sliding Window Or579 / 1038
- Sliding Window Distinct Values1085 / 1098
- Sliding Window Mode801 / 838
- Sliding Window Mex732 / 767
- Sliding Window Median12521 / 14332
- Sliding Window Cost8365 / 9659
- Sliding Window Inversions452 / 481
- Sliding Window Advertisement79 / 136
Interactive Problems
- Hidden Integer854 / 880
- Hidden Permutation400 / 489
- K-th Highest Score149 / 186
- Permuted Binary Strings221 / 230
- Colored Chairs190 / 200
- Inversion Sorting115 / 122
Bitwise Operations
- Counting Bits3637 / 4640
- Maximum Xor Subarray2259 / 2506
- Maximum Xor Subset320 / 348
- Number of Subset Xors297 / 304
- K Subset Xors151 / 177
- All Subarray Xors119 / 167
- Xor Pyramid Peak1595 / 1976
- Xor Pyramid Diagonal126 / 148
- Xor Pyramid Row103 / 120
- SOS Bit Problem1636 / 1754
- And Subset Count152 / 156
Construction Problems
- Inverse Inversions1107 / 1170
- Monotone Subsequences685 / 798
- Third Permutation159 / 189
- Permutation Prime Sums161 / 172
- Chess Tournament998 / 1154
- Distinct Sums Grid47 / 77
- Filling Trominos204 / 350
- Grid Path Construction102 / 394
Advanced Graph Problems
- Nearest Shops277 / 362
- Prüfer Code1296 / 1411
- Tree Traversals1001 / 1113
- Course Schedule II1548 / 2220
- Acyclic Graph Edges1921 / 2041
- Strongly Connected Edges1306 / 1455
- Even Outdegree Edges1160 / 1364
- Graph Girth2867 / 3305
- Fixed Length Walk Queries158 / 170
- Transfer Speeds Sum167 / 173
- MST Edge Check213 / 229
- MST Edge Set Check93 / 103
- MST Edge Cost157 / 165
- Network Breakdown847 / 899
- Tree Coin Collecting I126 / 137
- Tree Coin Collecting II72 / 81
- Tree Isomorphism I981 / 1128
- Tree Isomorphism II775 / 893
- Flight Route Requests409 / 496
- Critical Cities357 / 543
- Visiting Cities595 / 784
- Graph Coloring90 / 107
- Bus Companies105 / 108
- Split into Two Paths43 / 72
- Network Renovation837 / 1110
- Forbidden Cities697 / 917
- Creating Offices366 / 475
- New Flight Routes269 / 715
Counting Problems
- Filled Subgrid Count I198 / 225
- Filled Subgrid Count II94 / 118
- All Letter Subgrid Count I53 / 87
- All Letter Subgrid Count II49 / 57
- Border Subgrid Count I37 / 71
- Border Subgrid Count II46 / 54
- Raab Game II43 / 51
- Empty String1382 / 1685
- Permutation Inversions887 / 975
- Counting Bishops323 / 364
- Counting Sequences549 / 593
- Grid Paths II657 / 821
- Counting Permutations770 / 877
- Grid Completion184 / 237
- Counting Reorders189 / 283
- Tournament Graph Distribution42 / 45
- Collecting Numbers Distribution44 / 45
- Functional Graph Distribution204 / 256
Additional Problems I
- Shortest Subsequence2701 / 3594
- Distinct Values Sum236 / 246
- Distinct Values Splits174 / 183
- Swap Game1819 / 2314
- Beautiful Permutation II100 / 137
- Multiplication Table5624 / 6297
- Bubble Sort Rounds I121 / 136
- Bubble Sort Rounds II58 / 65
- Nearest Campsites I56 / 66
- Nearest Campsites II54 / 62
- Advertisement3786 / 4015
- Special Substrings865 / 949
- Counting LCM Arrays90 / 99
- Square Subsets89 / 99
- Subarray Sum Constraints64 / 70
- Water Containers Moves61 / 63
- Water Containers Queries69 / 72
- Stack Weights512 / 604
- Maximum Average Subarrays51 / 57
- Subsets with Fixed Average72 / 80
- Two Array Average64 / 76
- Pyramid Array632 / 766
- Permutation Subsequence95 / 96
- Bit Inversions2063 / 2367
- Writing Numbers662 / 718
- Letter Pair Move Game172 / 249
- Maximum Building I1858 / 1944
- Sorting Methods702 / 752
- Cyclic Array1011 / 1154
- List of Sums407 / 538
Additional Problems II
- Bouncing Ball Steps85 / 91
- Bouncing Ball Cycle36 / 51
- Knight Moves Queries62 / 72
- K Subset Sums I72 / 98
- K Subset Sums II43 / 51
- Increasing Array II711 / 821
- Food Division472 / 560
- Swap Round Sorting376 / 464
- Binary Subsequences249 / 374
- School Excursion1201 / 1280
- Coin Grid729 / 866
- Grid Coloring II66 / 81
- Programmers and Artists458 / 598
- Removing Digits II184 / 420
- Coin Arrangement281 / 384
- Replace with Difference48 / 61
- Grid Puzzle I454 / 500
- Grid Puzzle II394 / 436
- Bit Substrings323 / 398
- Reversal Sorting308 / 378
- Book Shop II990 / 1151
- GCD Subsets177 / 184
- Minimum Cost Pairs41 / 57
- Same Sum Subsets52 / 81
- Mex Grid Queries748 / 885
- Maximum Building II380 / 472
- Stick Divisions3401 / 4008
- Stick Difference16 / 81
- Coding Company1271 / 1678
- Two Stacks Sorting145 / 451