General
Introductory Problems
- Weird Algorithm156081 / 163333
- Missing Number134625 / 141055
- Repetitions117193 / 121865
- Increasing Array110173 / 114065
- Permutations96926 / 99864
- Number Spiral68504 / 74602
- Two Knights52392 / 54030
- Two Sets57005 / 61312
- Bit Strings65194 / 68799
- Trailing Zeros60705 / 64545
- Coin Piles53740 / 58766
- Palindrome Reorder49999 / 52774
- Gray Code33476 / 37593
- Tower of Hanoi31058 / 32301
- Creating Strings42165 / 43258
- Apple Division42349 / 47824
- Chessboard and Queens25520 / 25979
- Raab Game I4693 / 5322
- Mex Grid Construction4547 / 4826
- Knight Moves Grid4510 / 4615
- Grid Coloring I3800 / 3933
- Digit Queries17973 / 20883
- String Reorder3504 / 4060
- Grid Path Description9977 / 12956
Sorting and Searching
- Distinct Numbers76910 / 83115
- Apartments57316 / 63584
- Ferris Wheel54967 / 59259
- Concert Tickets44110 / 51313
- Restaurant Customers44913 / 48455
- Movie Festival43264 / 45813
- Sum of Two Values50383 / 56351
- Maximum Subarray Sum48622 / 50749
- Stick Lengths43397 / 45381
- Missing Coin Sum32756 / 33944
- Collecting Numbers33636 / 36001
- Collecting Numbers II14085 / 17975
- Playlist33561 / 38290
- Towers33767 / 36161
- Traffic Lights26193 / 29294
- Distinct Values Subarrays6232 / 7372
- Distinct Values Subsequences4839 / 5366
- Josephus Problem I20073 / 22113
- Josephus Problem II10844 / 14973
- Nested Ranges Check11583 / 13319
- Nested Ranges Count7791 / 9210
- Room Allocation19679 / 22577
- Factory Machines28140 / 30627
- Tasks and Deadlines22576 / 23059
- Reading Books18291 / 19593
- Sum of Three Values26832 / 29705
- Sum of Four Values16655 / 18543
- Nearest Smaller Values22348 / 23112
- Subarray Sums I29646 / 31596
- Subarray Sums II26905 / 31900
- Subarray Divisibility24460 / 26630
- Distinct Values Subarrays II14718 / 16183
- Array Division23183 / 24394
- Movie Festival II12389 / 14939
- Maximum Subarray Sum II11485 / 13709
Dynamic Programming
- Dice Combinations79957 / 84575
- Minimizing Coins69083 / 74195
- Coin Combinations I63099 / 68294
- Coin Combinations II53265 / 60263
- Removing Digits59338 / 60544
- Grid Paths I55840 / 57422
- Book Shop49928 / 54885
- Array Description36647 / 40680
- Counting Towers22352 / 23696
- Edit Distance36895 / 38934
- Longest Common Subsequence9209 / 9542
- Rectangle Cutting30453 / 33251
- Minimal Grid Path3936 / 7231
- Money Sums36092 / 37462
- Removal Game21476 / 28816
- Two Sets II28383 / 30558
- Mountain Range2766 / 5086
- Increasing Subsequence29078 / 32642
- Projects20010 / 22359
- Elevator Rides12828 / 16143
- Counting Tilings7491 / 8165
- Counting Numbers10503 / 11841
- Increasing Subsequence II4320 / 5021
Graph Algorithms
- Counting Rooms54769 / 57518
- Labyrinth37939 / 45418
- Building Roads47703 / 49421
- Message Route41077 / 42699
- Building Teams38881 / 40973
- Round Trip30840 / 33574
- Monsters21076 / 24848
- Shortest Routes I33693 / 37145
- Shortest Routes II27435 / 30743
- High Score16732 / 23592
- Flight Discount21630 / 25281
- Cycle Finding15412 / 18885
- Flight Routes14976 / 16708
- Round Trip II17011 / 19091
- Course Schedule22353 / 23604
- Longest Flight Route15756 / 19537
- Game Routes17631 / 18877
- Investigation13078 / 14047
- Planets Queries I11462 / 13394
- Planets Queries II4150 / 5251
- Planets Cycles7023 / 7839
- Road Reparation17186 / 17908
- Road Construction18852 / 19434
- Flight Routes Check15261 / 16538
- Planets and Kingdoms12176 / 12671
- Giant Pizza5104 / 5609
- Coin Collector7978 / 8833
- Mail Delivery6630 / 7253
- De Bruijn Sequence3481 / 3642
- Teleporters Path5040 / 5760
- Hamiltonian Flights7587 / 8651
- Knight's Tour2853 / 3449
- Download Speed5028 / 6744
- Police Chase4040 / 4529
- School Dance4419 / 4669
- Distinct Routes3131 / 4093
Range Queries
- Static Range Sum Queries38347 / 40048
- Static Range Minimum Queries26612 / 28498
- Dynamic Range Sum Queries27614 / 28823
- Dynamic Range Minimum Queries24999 / 25587
- Range Xor Queries25869 / 26209
- Range Update Queries20554 / 22020
- Forest Queries21180 / 21967
- Hotel Queries14928 / 15835
- List Removals12384 / 13021
- Salary Queries9311 / 11728
- Prefix Sum Queries7955 / 8608
- Pizzeria Queries6387 / 6623
- Visible Buildings Queries1502 / 1643
- Range Interval Queries1170 / 1564
- Subarray Sum Queries7576 / 8210
- Subarray Sum Queries II1641 / 1704
- Distinct Values Queries7029 / 8661
- Distinct Values Queries II956 / 1097
- Increasing Array Queries2694 / 3086
- Movie Festival Queries1380 / 1534
- Forest Queries II4508 / 4851
- Range Updates and Sums6073 / 7202
- Polynomial Queries4444 / 5202
- Range Queries and Copies3200 / 3423
- Missing Coin Sum Queries694 / 917
Tree Algorithms
- Subordinates31519 / 33694
- Tree Matching17925 / 20850
- Tree Diameter25712 / 27246
- Tree Distances I19660 / 21115
- Tree Distances II16118 / 16802
- Company Queries I17888 / 18809
- Company Queries II16815 / 17629
- Distance Queries15245 / 16341
- Counting Paths9572 / 10145
- Subtree Queries11455 / 12217
- Path Queries9190 / 9737
- Path Queries II3720 / 5622
- Distinct Colors8842 / 9752
- Finding a Centroid7152 / 7442
- Fixed-Length Paths I3433 / 4432
- Fixed-Length Paths II1620 / 2950
Mathematics
- Josephus Queries4916 / 6199
- Exponentiation25031 / 26724
- Exponentiation II17579 / 21043
- Counting Divisors22703 / 25614
- Common Divisors14799 / 17166
- Sum of Divisors8265 / 12369
- Divisor Analysis5666 / 7603
- Prime Multiples6566 / 7665
- Counting Coprime Pairs4286 / 4993
- Next Prime1815 / 2081
- Binomial Coefficients10552 / 11699
- Creating Strings II8851 / 9339
- Distributing Apples8493 / 9132
- Christmas Party6905 / 7402
- Permutation Order865 / 883
- Permutation Rounds1117 / 1243
- Bracket Sequences I4699 / 5117
- Bracket Sequences II2459 / 2814
- Counting Necklaces2263 / 2448
- Counting Grids1871 / 1993
- Fibonacci Numbers7157 / 8973
- Throwing Dice3718 / 4045
- Graph Paths I3547 / 3802
- Graph Paths II2956 / 3098
- System of Linear Equations404 / 448
- Sum of Four Squares619 / 738
- Triangle Number Sums533 / 659
- Dice Probability3202 / 3453
- Moving Robots1640 / 1735
- Candy Lottery1503 / 3092
- Inversion Probability388 / 2323
- Stick Game3621 / 3710
- Nim Game I4790 / 4971
- Nim Game II3793 / 3944
- Stair Game2573 / 2798
- Grundy's Game1778 / 2334
- Another Game2008 / 2164
String Algorithms
- Word Combinations6096 / 8831
- String Matching11813 / 15773
- Finding Borders8622 / 9430
- Finding Periods6123 / 6954
- Minimal Rotation2978 / 4515
- Longest Palindrome4495 / 5958
- All Palindromes588 / 671
- Required Substring1705 / 2600
- Palindrome Queries2099 / 2442
- Finding Patterns1957 / 2783
- Counting Patterns1851 / 2303
- Pattern Positions1549 / 1894
- Distinct Substrings1767 / 2113
- Distinct Subsequences1108 / 1181
- Repeating Substring1905 / 2215
- String Functions1660 / 1740
- Inverse Suffix Array206 / 246
- String Transform540 / 656
- Substring Order I1197 / 1339
- Substring Order II794 / 1030
- Substring Distribution1114 / 1211
Geometry
- Point Location Test7565 / 8436
- Line Segment Intersection4488 / 5620
- Polygon Area5182 / 5482
- Point in Polygon2856 / 3646
- Polygon Lattice Points2418 / 2499
- Minimum Euclidean Distance2045 / 2939
- Convex Hull3466 / 4146
- Maximum Manhattan Distances564 / 581
- All Manhattan Distances554 / 605
- Intersection Points2030 / 2191
- Line Segments Trace I303 / 312
- Line Segments Trace II250 / 263
- Lines and Queries I342 / 354
- Lines and Queries II296 / 306
- Area of Rectangles1169 / 1306
- Robot Path313 / 574
Advanced Techniques
- Meet in the Middle6874 / 9532
- Hamming Distance3298 / 3596
- Corner Subgrid Check298 / 466
- Corner Subgrid Count2273 / 2552
- Reachable Nodes2318 / 2494
- Reachability Queries1535 / 1811
- Cut and Paste1549 / 1724
- Substring Reversals1357 / 1476
- Reversals and Sums1368 / 1471
- Necessary Roads1984 / 2037
- Necessary Cities1837 / 1923
- Eulerian Subgraphs810 / 853
- Monster Game I1169 / 1300
- Monster Game II1042 / 1117
- Subarray Squares1431 / 1692
- Houses and Schools787 / 941
- Knuth Division963 / 1087
- Apples and Bananas1090 / 1185
- One Bit Positions864 / 944
- Signal Processing822 / 881
- New Roads Queries2242 / 2718
- Dynamic Connectivity1022 / 1150
- Parcel Delivery790 / 873
- Task Assignment931 / 992
- Distinct Routes II596 / 681
Sliding Window Problems
- Sliding Window Sum4903 / 5094
- Sliding Window Minimum3664 / 4183
- Sliding Window Xor3589 / 3636
- Sliding Window Or1581 / 2766
- Sliding Window Distinct Values2368 / 3012
- Sliding Window Mode2030 / 2148
- Sliding Window Mex1863 / 1963
- Sliding Window Median13877 / 15842
- Sliding Window Cost9095 / 10501
- Sliding Window Inversions1042 / 1111
- Sliding Window Advertisement201 / 321
Interactive Problems
- Hidden Integer1984 / 2056
- Hidden Permutation834 / 982
- K-th Highest Score367 / 449
- Permuted Binary Strings455 / 468
- Colored Chairs411 / 432
- Inversion Sorting237 / 260
Bitwise Operations
- Counting Bits4957 / 6384
- Maximum Xor Subarray2956 / 3355
- Maximum Xor Subset897 / 983
- Number of Subset Xors798 / 816
- K Subset Xors396 / 470
- All Subarray Xors244 / 404
- Xor Pyramid Peak2017 / 2454
- Xor Pyramid Diagonal279 / 315
- Xor Pyramid Row230 / 276
- SOS Bit Problem2125 / 2261
- And Subset Count367 / 379
Construction Problems
- Inverse Inversions1565 / 1667
- Monotone Subsequences963 / 1130
- Third Permutation357 / 426
- Permutation Prime Sums357 / 385
- Chess Tournament1194 / 1377
- Distinct Sums Grid109 / 170
- Filling Trominos235 / 419
- Grid Path Construction119 / 428
Advanced Graph Problems
- Nearest Shops622 / 805
- Prüfer Code1513 / 1630
- Tree Traversals1199 / 1319
- Course Schedule II1900 / 2724
- Acyclic Graph Edges2211 / 2347
- Strongly Connected Edges1573 / 1744
- Even Outdegree Edges1330 / 1556
- Graph Girth3385 / 3859
- Fixed Length Walk Queries322 / 353
- Transfer Speeds Sum371 / 382
- MST Edge Check542 / 589
- MST Edge Set Check199 / 229
- MST Edge Cost333 / 347
- Network Breakdown1015 / 1078
- Tree Coin Collecting I286 / 315
- Tree Coin Collecting II152 / 178
- Tree Isomorphism I1077 / 1293
- Tree Isomorphism II883 / 1024
- Flight Route Requests485 / 594
- Critical Cities407 / 637
- Visiting Cities668 / 889
- Graph Coloring205 / 241
- Bus Companies235 / 243
- Split into Two Paths81 / 148
- Network Renovation930 / 1239
- Forbidden Cities825 / 1077
- Creating Offices410 / 535
- New Flight Routes316 / 859
Counting Problems
- Filled Subgrid Count I506 / 564
- Filled Subgrid Count II266 / 329
- All Letter Subgrid Count I146 / 226
- All Letter Subgrid Count II112 / 143
- Border Subgrid Count I84 / 143
- Border Subgrid Count II86 / 102
- Raab Game II91 / 106
- Empty String1617 / 1972
- Permutation Inversions1013 / 1119
- Counting Bishops380 / 425
- Counting Sequences642 / 697
- Grid Paths II737 / 923
- Counting Permutations865 / 980
- Grid Completion218 / 278
- Counting Reorders232 / 340
- Tournament Graph Distribution94 / 99
- Collecting Numbers Distribution99 / 107
- Functional Graph Distribution235 / 291
Additional Problems I
- Shortest Subsequence2975 / 3928
- Distinct Values Sum582 / 602
- Distinct Values Splits416 / 443
- Swap Game2052 / 2594
- Beautiful Permutation II426 / 648
- Multiplication Table6705 / 7476
- Bubble Sort Rounds I348 / 396
- Bubble Sort Rounds II223 / 254
- Nearest Campsites I158 / 184
- Nearest Campsites II155 / 166
- Advertisement4309 / 4563
- Special Substrings971 / 1066
- Counting LCM Arrays232 / 256
- Square Subsets193 / 214
- Subarray Sum Constraints305 / 328
- Water Containers Moves145 / 152
- Water Containers Queries177 / 184
- Stack Weights577 / 686
- Maximum Average Subarrays145 / 161
- Subsets with Fixed Average179 / 196
- Two Array Average170 / 191
- Pyramid Array729 / 886
- Permutation Subsequence211 / 215
- Bit Inversions2293 / 2601
- Writing Numbers727 / 786
- Letter Pair Move Game198 / 276
- Maximum Building I2047 / 2137
- Sorting Methods757 / 811
- Cyclic Array1168 / 1329
- List of Sums473 / 621
Additional Problems II
- Bouncing Ball Steps195 / 216
- Bouncing Ball Cycle79 / 114
- Knight Moves Queries102 / 125
- K Subset Sums I158 / 209
- K Subset Sums II83 / 113
- Increasing Array II779 / 897
- Food Division505 / 612
- Swap Round Sorting406 / 501
- Binary Subsequences286 / 421
- School Excursion1361 / 1443
- Coin Grid863 / 1009
- Grid Coloring II117 / 154
- Programmers and Artists485 / 682
- Removing Digits II212 / 467
- Coin Arrangement323 / 435
- Replace with Difference115 / 138
- Grid Puzzle I524 / 577
- Grid Puzzle II499 / 552
- Bit Substrings382 / 465
- Reversal Sorting346 / 421
- Book Shop II1209 / 1383
- GCD Subsets368 / 378
- Minimum Cost Pairs115 / 151
- Same Sum Subsets102 / 187
- Mex Grid Queries832 / 977
- Maximum Building II441 / 544
- Stick Divisions3763 / 4421
- Stick Difference44 / 205
- Coding Company1463 / 1923
- Two Stacks Sorting172 / 554
