General
Introductory Problems
- Weird Algorithm165290 / 172830
- Missing Number142705 / 149365
- Repetitions124127 / 128935
- Increasing Array116838 / 120838
- Permutations102564 / 105582
- Number Spiral72584 / 78899
- Two Knights55764 / 57467
- Two Sets60667 / 65085
- Bit Strings69314 / 73063
- Trailing Zeros64307 / 68298
- Coin Piles57086 / 62256
- Palindrome Reorder53061 / 55927
- Gray Code35916 / 40192
- Tower of Hanoi33392 / 34701
- Creating Strings44767 / 45888
- Apple Division45211 / 50891
- Chessboard and Queens27376 / 27853
- Raab Game I6049 / 6849
- Mex Grid Construction5886 / 6200
- Knight Moves Grid5931 / 6059
- Grid Coloring I4961 / 5134
- Digit Queries19264 / 22236
- String Reorder4499 / 5183
- Grid Path Description10723 / 13839
Sorting and Searching
- Distinct Numbers81741 / 88162
- Apartments61098 / 67498
- Ferris Wheel58645 / 63006
- Concert Tickets47061 / 54546
- Restaurant Customers47843 / 51510
- Movie Festival46304 / 48944
- Sum of Two Values53897 / 60122
- Maximum Subarray Sum51694 / 53914
- Stick Lengths46179 / 48233
- Missing Coin Sum35090 / 36331
- Collecting Numbers35920 / 38344
- Collecting Numbers II15351 / 19398
- Playlist35901 / 40853
- Towers35953 / 38443
- Traffic Lights27910 / 31130
- Distinct Values Subarrays8054 / 9258
- Distinct Values Subsequences6176 / 6801
- Josephus Problem I21511 / 23605
- Josephus Problem II11717 / 16087
- Nested Ranges Check12641 / 14421
- Nested Ranges Count8510 / 9999
- Room Allocation21030 / 24041
- Factory Machines30392 / 32967
- Tasks and Deadlines24238 / 24736
- Reading Books19629 / 20994
- Sum of Three Values28657 / 31636
- Sum of Four Values17826 / 19753
- Nearest Smaller Values23927 / 24731
- Subarray Sums I31758 / 33795
- Subarray Sums II28892 / 34089
- Subarray Divisibility26131 / 28377
- Distinct Values Subarrays II15883 / 17362
- Array Division24804 / 26066
- Movie Festival II13322 / 16008
- Maximum Subarray Sum II12392 / 14716
Dynamic Programming
- Dice Combinations85128 / 89957
- Minimizing Coins73560 / 78893
- Coin Combinations I67270 / 72652
- Coin Combinations II56929 / 64178
- Removing Digits63281 / 64541
- Grid Paths I59549 / 61190
- Book Shop53356 / 58514
- Array Description39292 / 43514
- Counting Towers24087 / 25501
- Edit Distance39356 / 41501
- Longest Common Subsequence11483 / 11904
- Rectangle Cutting32399 / 35318
- Minimal Grid Path5109 / 8928
- Money Sums38320 / 39742
- Removal Game23196 / 30578
- Two Sets II30132 / 32358
- Mountain Range3576 / 6341
- Increasing Subsequence30782 / 34520
- Projects21409 / 23862
- Elevator Rides13768 / 17216
- Counting Tilings8093 / 8796
- Counting Numbers11621 / 12999
- Increasing Subsequence II5107 / 5940
Graph Algorithms
- Counting Rooms58850 / 61744
- Labyrinth41126 / 48857
- Building Roads51303 / 53111
- Message Route44302 / 46010
- Building Teams41810 / 43990
- Round Trip33007 / 35854
- Monsters22977 / 26852
- Shortest Routes I36480 / 40044
- Shortest Routes II29453 / 32898
- High Score18318 / 25348
- Flight Discount23605 / 27439
- Cycle Finding16658 / 20235
- Flight Routes16151 / 17977
- Round Trip II18188 / 20352
- Course Schedule24236 / 25535
- Longest Flight Route17347 / 21233
- Game Routes19115 / 20398
- Investigation14263 / 15294
- Planets Queries I12359 / 14413
- Planets Queries II4515 / 5671
- Planets Cycles7571 / 8427
- Road Reparation18739 / 19512
- Road Construction20642 / 21296
- Flight Routes Check16316 / 17637
- Planets and Kingdoms13233 / 13756
- Giant Pizza5553 / 6084
- Coin Collector8687 / 9573
- Mail Delivery7086 / 7734
- De Bruijn Sequence3754 / 3928
- Teleporters Path5443 / 6182
- Hamiltonian Flights8236 / 9358
- Knight's Tour3138 / 3779
- Download Speed5489 / 7263
- Police Chase4375 / 4887
- School Dance4804 / 5072
- Distinct Routes3393 / 4402
Range Queries
- Static Range Sum Queries41175 / 43020
- Static Range Minimum Queries28517 / 30530
- Dynamic Range Sum Queries29560 / 30850
- Dynamic Range Minimum Queries26747 / 27382
- Range Xor Queries27531 / 27904
- Range Update Queries21993 / 23538
- Forest Queries22558 / 23354
- Hotel Queries15978 / 16911
- List Removals13267 / 13924
- Salary Queries10093 / 12622
- Prefix Sum Queries8577 / 9248
- Pizzeria Queries6899 / 7145
- Visible Buildings Queries1859 / 2024
- Range Interval Queries1448 / 1933
- Subarray Sum Queries8019 / 8674
- Subarray Sum Queries II2067 / 2135
- Distinct Values Queries7594 / 9266
- Distinct Values Queries II1208 / 1368
- Increasing Array Queries2916 / 3325
- Movie Festival Queries1571 / 1735
- Forest Queries II4796 / 5144
- Range Updates and Sums6595 / 7772
- Polynomial Queries4876 / 5721
- Range Queries and Copies3477 / 3706
- Missing Coin Sum Queries821 / 1068
Tree Algorithms
- Subordinates33645 / 35990
- Tree Matching19159 / 22196
- Tree Diameter27428 / 29036
- Tree Distances I21046 / 22593
- Tree Distances II17153 / 17941
- Company Queries I19118 / 20120
- Company Queries II17878 / 18809
- Distance Queries16181 / 17349
- Counting Paths10181 / 10770
- Subtree Queries12211 / 12989
- Path Queries9827 / 10392
- Path Queries II4119 / 6104
- Distinct Colors9479 / 10412
- Finding a Centroid7671 / 7978
- Fixed-Length Paths I3797 / 4821
- Fixed-Length Paths II1809 / 3230
Mathematics
- Josephus Queries5319 / 6689
- Exponentiation26623 / 28380
- Exponentiation II18604 / 22176
- Counting Divisors24283 / 27370
- Common Divisors15698 / 18150
- Sum of Divisors8856 / 13112
- Divisor Analysis6075 / 8089
- Prime Multiples7048 / 8196
- Counting Coprime Pairs4656 / 5377
- Next Prime2229 / 2550
- Binomial Coefficients11338 / 12543
- Creating Strings II9443 / 9954
- Distributing Apples9001 / 9668
- Christmas Party7405 / 7918
- Permutation Order1068 / 1092
- Permutation Rounds1496 / 1662
- Bracket Sequences I5004 / 5440
- Bracket Sequences II2649 / 3025
- Counting Necklaces2429 / 2624
- Counting Grids2025 / 2149
- Fibonacci Numbers7545 / 9422
- Throwing Dice3943 / 4280
- Graph Paths I3803 / 4065
- Graph Paths II3179 / 3327
- System of Linear Equations540 / 585
- Sum of Four Squares778 / 908
- Triangle Number Sums668 / 809
- Dice Probability3369 / 3624
- Moving Robots1755 / 1852
- Candy Lottery1707 / 3322
- Inversion Probability496 / 2480
- Stick Game3850 / 3940
- Nim Game I5135 / 5321
- Nim Game II4055 / 4213
- Stair Game2766 / 2999
- Grundy's Game1920 / 2512
- Another Game2171 / 2335
String Algorithms
- Word Combinations6572 / 9392
- String Matching12609 / 16758
- Finding Borders9256 / 10103
- Finding Periods6566 / 7421
- Minimal Rotation3231 / 4821
- Longest Palindrome4829 / 6326
- All Palindromes750 / 847
- Required Substring1874 / 2803
- Palindrome Queries2281 / 2646
- Finding Patterns2156 / 3006
- Counting Patterns2047 / 2515
- Pattern Positions1721 / 2080
- Distinct Substrings1937 / 2301
- Distinct Subsequences1229 / 1303
- Repeating Substring2093 / 2412
- String Functions1824 / 1909
- Inverse Suffix Array297 / 344
- String Transform612 / 733
- Substring Order I1333 / 1478
- Substring Order II892 / 1148
- Substring Distribution1233 / 1334
Geometry
- Point Location Test8060 / 8966
- Line Segment Intersection4778 / 5968
- Polygon Area5507 / 5813
- Point in Polygon3052 / 3867
- Polygon Lattice Points2560 / 2645
- Minimum Euclidean Distance2204 / 3110
- Convex Hull3702 / 4400
- Maximum Manhattan Distances679 / 702
- All Manhattan Distances678 / 737
- Intersection Points2177 / 2349
- Line Segments Trace I378 / 390
- Line Segments Trace II314 / 331
- Lines and Queries I428 / 446
- Lines and Queries II374 / 385
- Area of Rectangles1256 / 1400
- Robot Path337 / 623
Advanced Techniques
- Meet in the Middle7316 / 10035
- Hamming Distance3453 / 3775
- Corner Subgrid Check380 / 579
- Corner Subgrid Count2383 / 2683
- Reachable Nodes2462 / 2644
- Reachability Queries1650 / 1936
- Cut and Paste1687 / 1863
- Substring Reversals1484 / 1606
- Reversals and Sums1509 / 1615
- Necessary Roads2157 / 2213
- Necessary Cities2008 / 2099
- Eulerian Subgraphs868 / 912
- Monster Game I1276 / 1415
- Monster Game II1130 / 1206
- Subarray Squares1592 / 1855
- Houses and Schools866 / 1032
- Knuth Division1042 / 1170
- Apples and Bananas1194 / 1295
- One Bit Positions926 / 1007
- Signal Processing899 / 960
- New Roads Queries2434 / 2938
- Dynamic Connectivity1118 / 1256
- Parcel Delivery858 / 944
- Task Assignment997 / 1071
- Distinct Routes II653 / 740
Sliding Window Problems
- Sliding Window Sum6337 / 6565
- Sliding Window Minimum4725 / 5403
- Sliding Window Xor4658 / 4723
- Sliding Window Or2069 / 3512
- Sliding Window Distinct Values3199 / 3868
- Sliding Window Mode2561 / 2725
- Sliding Window Mex2396 / 2526
- Sliding Window Median14465 / 16490
- Sliding Window Cost9461 / 10903
- Sliding Window Inversions1327 / 1406
- Sliding Window Advertisement254 / 407
Interactive Problems
- Hidden Integer2480 / 2582
- Hidden Permutation1075 / 1255
- K-th Highest Score469 / 569
- Permuted Binary Strings576 / 590
- Colored Chairs530 / 558
- Inversion Sorting298 / 334
Bitwise Operations
- Counting Bits5482 / 7093
- Maximum Xor Subarray3264 / 3727
- Maximum Xor Subset1103 / 1206
- Number of Subset Xors969 / 989
- K Subset Xors495 / 587
- All Subarray Xors303 / 490
- Xor Pyramid Peak2197 / 2656
- Xor Pyramid Diagonal347 / 388
- Xor Pyramid Row302 / 355
- SOS Bit Problem2320 / 2463
- And Subset Count481 / 501
Construction Problems
- Inverse Inversions1806 / 1926
- Monotone Subsequences1090 / 1288
- Third Permutation443 / 536
- Permutation Prime Sums445 / 480
- Chess Tournament1276 / 1475
- Distinct Sums Grid142 / 219
- Filling Trominos250 / 453
- Grid Path Construction125 / 445
Advanced Graph Problems
- Nearest Shops778 / 1001
- Prüfer Code1620 / 1739
- Tree Traversals1318 / 1448
- Course Schedule II2076 / 2952
- Acyclic Graph Edges2330 / 2466
- Strongly Connected Edges1616 / 1897
- Even Outdegree Edges1453 / 1691
- Graph Girth3645 / 4130
- Fixed Length Walk Queries387 / 430
- Transfer Speeds Sum453 / 467
- MST Edge Check704 / 766
- MST Edge Set Check266 / 300
- MST Edge Cost427 / 446
- Network Breakdown1241 / 1349
- Tree Coin Collecting I377 / 409
- Tree Coin Collecting II209 / 242
- Tree Isomorphism I1149 / 1363
- Tree Isomorphism II944 / 1087
- Flight Route Requests529 / 652
- Critical Cities456 / 695
- Visiting Cities719 / 945
- Graph Coloring246 / 289
- Bus Companies293 / 300
- Split into Two Paths108 / 193
- Network Renovation983 / 1300
- Forbidden Cities893 / 1164
- Creating Offices441 / 576
- New Flight Routes350 / 936
Counting Problems
- Filled Subgrid Count I630 / 707
- Filled Subgrid Count II343 / 422
- All Letter Subgrid Count I192 / 284
- All Letter Subgrid Count II149 / 190
- Border Subgrid Count I105 / 182
- Border Subgrid Count II114 / 132
- Raab Game II115 / 131
- Empty String1783 / 2162
- Permutation Inversions1075 / 1185
- Counting Bishops418 / 464
- Counting Sequences711 / 765
- Grid Paths II809 / 1010
- Counting Permutations940 / 1059
- Grid Completion237 / 300
- Counting Reorders265 / 374
- Tournament Graph Distribution117 / 126
- Collecting Numbers Distribution124 / 132
- Functional Graph Distribution256 / 315
Additional Problems I
- Shortest Subsequence3116 / 4097
- Distinct Values Sum719 / 743
- Distinct Values Splits518 / 549
- Swap Game2124 / 2728
- Beautiful Permutation II598 / 905
- Multiplication Table7221 / 8039
- Bubble Sort Rounds I446 / 507
- Bubble Sort Rounds II297 / 332
- Nearest Campsites I197 / 229
- Nearest Campsites II192 / 206
- Advertisement4602 / 4874
- Special Substrings1024 / 1122
- Counting LCM Arrays295 / 322
- Square Subsets239 / 263
- Subarray Sum Constraints443 / 473
- Water Containers Moves191 / 201
- Water Containers Queries227 / 238
- Stack Weights618 / 738
- Maximum Average Subarrays184 / 202
- Subsets with Fixed Average226 / 245
- Two Array Average229 / 256
- Pyramid Array798 / 964
- Permutation Subsequence275 / 283
- Bit Inversions2428 / 2742
- Writing Numbers770 / 831
- Letter Pair Move Game213 / 293
- Maximum Building I2169 / 2261
- Sorting Methods803 / 857
- Cyclic Array1267 / 1438
- List of Sums511 / 663
Additional Problems II
- Bouncing Ball Steps252 / 278
- Bouncing Ball Cycle98 / 138
- Knight Moves Queries128 / 152
- K Subset Sums I205 / 264
- K Subset Sums II119 / 152
- Increasing Array II849 / 966
- Food Division544 / 651
- Swap Round Sorting429 / 531
- Binary Subsequences301 / 437
- School Excursion1454 / 1537
- Coin Grid938 / 1095
- Grid Coloring II147 / 191
- Programmers and Artists528 / 737
- Removing Digits II224 / 485
- Coin Arrangement349 / 465
- Replace with Difference138 / 164
- Grid Puzzle I567 / 620
- Grid Puzzle II551 / 603
- Bit Substrings414 / 501
- Reversal Sorting372 / 449
- Book Shop II1311 / 1490
- GCD Subsets439 / 451
- Minimum Cost Pairs151 / 195
- Same Sum Subsets123 / 242
- Mex Grid Queries883 / 1033
- Maximum Building II463 / 570
- Stick Divisions3949 / 4618
- Stick Difference71 / 272
- Coding Company1569 / 2051
- Two Stacks Sorting188 / 597
