General
Introductory Problems
- Weird Algorithm114373 / 119836
- Missing Number97861 / 103035
- Repetitions85328 / 89191
- Increasing Array80074 / 83313
- Permutations70222 / 72578
- Number Spiral49858 / 54365
- Two Knights37542 / 38848
- Two Sets40625 / 44103
- Bit Strings47099 / 49742
- Trailing Zeros44007 / 46990
- Coin Piles38933 / 42877
- Palindrome Reorder35874 / 38094
- Gray Code22863 / 25994
- Tower of Hanoi21216 / 22106
- Creating Strings30688 / 31587
- Apple Division30083 / 34331
- Chessboard and Queens17905 / 18273
- Digit Queries12535 / 14952
- Grid Paths7343 / 9463
Sorting and Searching
- Distinct Numbers54911 / 59826
- Apartments40243 / 45345
- Ferris Wheel38466 / 41836
- Concert Tickets31009 / 36655
- Restaurant Customers31792 / 34574
- Movie Festival29926 / 31905
- Sum of Two Values35224 / 39913
- Maximum Subarray Sum34453 / 36145
- Stick Lengths30708 / 32349
- Missing Coin Sum22102 / 22964
- Collecting Numbers22797 / 24611
- Collecting Numbers II9095 / 11887
- Playlist23289 / 27034
- Towers23785 / 25658
- Traffic Lights18511 / 20844
- Josephus Problem I13324 / 14951
- Josephus Problem II7398 / 9968
- Nested Ranges Check7530 / 8782
- Nested Ranges Count5212 / 6123
- Room Allocation13679 / 15838
- Factory Machines18382 / 20414
- Tasks and Deadlines15809 / 16165
- Reading Books12668 / 13592
- Sum of Three Values18532 / 20847
- Sum of Four Values11654 / 13144
- Nearest Smaller Values15617 / 16206
- Subarray Sums I20355 / 21755
- Subarray Sums II17546 / 21542
- Subarray Divisibility16698 / 18297
- Subarray Distinct Values9897 / 10647
- Array Division15498 / 16400
- Sliding Window Median10210 / 11664
- Sliding Window Cost6895 / 7960
- Movie Festival II8357 / 10317
- Maximum Subarray Sum II7703 / 9296
Dynamic Programming
- Dice Combinations55510 / 59033
- Minimizing Coins47947 / 51776
- Coin Combinations I43918 / 47857
- Coin Combinations II36919 / 42273
- Removing Digits41007 / 41991
- Grid Paths38911 / 40166
- Book Shop34406 / 38326
- Array Description25010 / 28133
- Counting Towers14688 / 15599
- Edit Distance25651 / 27204
- Rectangle Cutting21394 / 23439
- Money Sums25621 / 26741
- Removal Game18578 / 20589
- Two Sets II20240 / 22072
- Increasing Subsequence20787 / 23521
- Projects14070 / 15921
- Elevator Rides8612 / 11071
- Counting Tilings4965 / 5466
- Counting Numbers6654 / 7664
Graph Algorithms
- Counting Rooms37831 / 40082
- Labyrinth25265 / 31243
- Building Roads33059 / 34377
- Message Route28087 / 29395
- Building Teams26468 / 28257
- Round Trip21006 / 23139
- Monsters13644 / 16619
- Shortest Routes I22661 / 25595
- Shortest Routes II18295 / 20974
- High Score10254 / 15931
- Flight Discount13907 / 16799
- Cycle Finding9994 / 12621
- Flight Routes9576 / 10767
- Round Trip II11234 / 12868
- Course Schedule14928 / 16077
- Longest Flight Route9925 / 13006
- Game Routes11477 / 12511
- Investigation8443 / 9150
- Planets Queries I7252 / 8679
- Planets Queries II2677 / 3373
- Planets Cycles4621 / 5197
- Road Reparation11302 / 11851
- Road Construction11975 / 12420
- Flight Routes Check10103 / 11095
- Planets and Kingdoms8139 / 8458
- Giant Pizza3312 / 3705
- Coin Collector5142 / 5816
- Mail Delivery4354 / 4807
- De Bruijn Sequence2293 / 2412
- Teleporters Path3266 / 3840
- Hamiltonian Flights4890 / 5587
- Knight's Tour1895 / 2321
- Download Speed3406 / 4608
- Police Chase2611 / 2982
- School Dance2897 / 3095
- Distinct Routes1891 / 2576
Range Queries
- Static Range Sum Queries25835 / 27005
- Static Range Minimum Queries18978 / 20367
- Dynamic Range Sum Queries19674 / 20588
- Dynamic Range Minimum Queries18021 / 18483
- Range Xor Queries18451 / 18721
- Range Update Queries14569 / 15746
- Forest Queries14273 / 14840
- Hotel Queries10383 / 11155
- List Removals8706 / 9177
- Salary Queries6498 / 7958
- Prefix Sum Queries5301 / 5813
- Pizzeria Queries4293 / 4464
- Subarray Sum Queries5438 / 5989
- Distinct Values Queries5022 / 6115
- Increasing Array Queries1837 / 2108
- Forest Queries II3360 / 3648
- Range Updates and Sums4179 / 5089
- Polynomial Queries3143 / 3695
- Range Queries and Copies2204 / 2384
Tree Algorithms
- Subordinates21850 / 23530
- Tree Matching12216 / 14398
- Tree Diameter17974 / 19192
- Tree Distances I13463 / 14559
- Tree Distances II11099 / 11582
- Company Queries I12201 / 12926
- Company Queries II11411 / 12027
- Distance Queries10501 / 11298
- Counting Paths6364 / 6817
- Subtree Queries7815 / 8383
- Path Queries6205 / 6576
- Path Queries II2304 / 3673
- Distinct Colors5907 / 6607
- Finding a Centroid4869 / 5085
- Fixed-Length Paths I2121 / 2912
- Fixed-Length Paths II924 / 1952
Mathematics
- Josephus Queries3192 / 4006
- Exponentiation17523 / 18884
- Exponentiation II12595 / 15381
- Counting Divisors15759 / 17965
- Common Divisors10472 / 12406
- Sum of Divisors5891 / 8952
- Divisor Analysis3876 / 5204
- Prime Multiples4267 / 5099
- Counting Coprime Pairs2769 / 3287
- Binomial Coefficients7157 / 8075
- Creating Strings II6141 / 6547
- Distributing Apples5970 / 6460
- Christmas Party4574 / 4958
- Bracket Sequences I3221 / 3560
- Bracket Sequences II1648 / 1913
- Counting Necklaces1539 / 1682
- Counting Grids1241 / 1328
- Fibonacci Numbers5155 / 6582
- Throwing Dice2768 / 3015
- Graph Paths I2542 / 2745
- Graph Paths II2135 / 2239
- Dice Probability2390 / 2579
- Moving Robots1217 / 1300
- Candy Lottery786 / 2021
- Inversion Probability652 / 1707
- Stick Game2601 / 2665
- Nim Game I3383 / 3517
- Nim Game II2730 / 2850
- Stair Game1868 / 2038
- Grundy's Game1218 / 1566
- Another Game1401 / 1525
String Algorithms
- Word Combinations4044 / 6102
- String Matching7986 / 11142
- Finding Borders5889 / 6521
- Finding Periods4143 / 4710
- Minimal Rotation2021 / 3213
- Longest Palindrome3062 / 4197
- Required Substring1136 / 1834
- Palindrome Queries1446 / 1719
- Finding Patterns1305 / 1887
- Counting Patterns1195 / 1530
- Pattern Positions1009 / 1269
- Distinct Substrings1201 / 1453
- Repeating Substring1289 / 1460
- String Functions1150 / 1216
- Substring Order I833 / 942
- Substring Order II542 / 695
- Substring Distribution758 / 829
Geometry
- Point Location Test5103 / 5810
- Line Segment Intersection3066 / 3984
- Polygon Area3622 / 3887
- Point in Polygon1915 / 2524
- Polygon Lattice Points1685 / 1753
- Minimum Euclidean Distance1438 / 2114
- Convex Hull2483 / 2995
Advanced Techniques
- Meet in the Middle4570 / 6796
- Hamming Distance2381 / 2587
- Beautiful Subgrids1693 / 1897
- Reachable Nodes1678 / 1812
- Reachability Queries1140 / 1365
- Cut and Paste1112 / 1241
- Substring Reversals968 / 1062
- Reversals and Sums972 / 1061
- Necessary Roads1447 / 1491
- Necessary Cities1340 / 1411
- Eulerian Subgraphs592 / 624
- Monster Game I875 / 968
- Monster Game II784 / 846
- Subarray Squares897 / 1078
- Houses and Schools565 / 653
- Knuth Division661 / 748
- Apples and Bananas643 / 708
- One Bit Positions591 / 655
- Signal Processing547 / 595
- New Roads Queries1487 / 1818
- Dynamic Connectivity678 / 778
- Parcel Delivery497 / 567
- Task Assignment538 / 584
- Distinct Routes II404 / 467
Additional Problems
- Shortest Subsequence2244 / 2992
- Counting Bits2642 / 3381
- Swap Game1509 / 1920
- Prüfer Code1048 / 1157
- Acyclic Graph Edges1620 / 1725
- Strongly Connected Edges1045 / 1151
- Even Outdegree Edges960 / 1115
- Multiplication Table4042 / 4578
- Advertisement3082 / 3275
- Special Substrings734 / 803
- Permutation Inversions741 / 817
- Maximum Xor Subarray1705 / 1877
- Movie Festival Queries754 / 849
- Chess Tournament839 / 963
- Tree Traversals820 / 920
- Network Renovation725 / 963
- Graph Girth2297 / 2667
- Intersection Points1371 / 1483
- Inverse Inversions749 / 787
- Monotone Subsequences515 / 577
- String Reorder584 / 643
- Stack Weights444 / 522
- Pyramid Array564 / 674
- Increasing Subsequence II1753 / 1900
- String Removals747 / 805
- Bit Inversions1762 / 2028
- Xor Pyramid1105 / 1411
- Writing Numbers583 / 632
- String Transform365 / 455
- Letter Pair Move Game139 / 205
- Maximum Building I1571 / 1641
- Sorting Methods626 / 670
- Cyclic Array810 / 930
- List of Sums343 / 457
- Increasing Array II594 / 681
- Food Division413 / 487
- Bit Problem1232 / 1324
- Swap Round Sorting327 / 405
- Binary Subsequences190 / 292
- Tree Isomorphism I791 / 912
- Counting Sequences439 / 479
- Critical Cities299 / 457
- School Excursion993 / 1061
- Coin Grid557 / 666
- Robot Path228 / 382
- Programmers and Artists382 / 496
- Course Schedule II1210 / 1719
- Removing Digits II148 / 320
- Coin Arrangement241 / 319
- Counting Bishops266 / 301
- Grid Puzzle I378 / 416
- Grid Puzzle II301 / 338
- Empty String1117 / 1344
- Grid Paths562 / 705
- Bit Substrings269 / 332
- Reversal Sorting253 / 309
- Counting Reorders146 / 223
- Book Shop II779 / 904
- Network Breakdown700 / 744
- Visiting Cities505 / 670
- Missing Coin Sum Queries289 / 389
- Number Grid649 / 779
- Maximum Building II325 / 401
- Filling Trominos165 / 267
- Stick Divisions2836 / 3354
- Coding Company1063 / 1367
- Flight Route Requests341 / 413
- Two Stacks Sorting111 / 368
- Tree Isomorphism II646 / 745
- Forbidden Cities551 / 718
- Area of Rectangles790 / 892
- Grid Completion145 / 192
- Creating Offices306 / 390
- Permutations II653 / 747
- Functional Graph Distribution164 / 205
- New Flight Routes241 / 579
- Grid Path Construction73 / 300