General
Introductory Problems
- Weird Algorithm98849 / 103541
- Missing Number84112 / 88734
- Repetitions73450 / 76957
- Increasing Array68559 / 71449
- Permutations60285 / 62355
- Number Spiral42667 / 46540
- Two Knights32000 / 33153
- Two Sets34585 / 37603
- Bit Strings40300 / 42567
- Trailing Zeros37732 / 40361
- Coin Piles33216 / 36667
- Palindrome Reorder30321 / 32330
- Gray Code18854 / 21563
- Tower of Hanoi17588 / 18342
- Creating Strings26152 / 26952
- Apple Division25358 / 29108
- Chessboard and Queens15071 / 15386
- Digit Queries10162 / 12227
- Grid Paths6277 / 8017
Sorting and Searching
- Distinct Numbers46271 / 50749
- Apartments33735 / 38341
- Ferris Wheel32089 / 35112
- Concert Tickets25680 / 30597
- Restaurant Customers26393 / 28819
- Movie Festival24826 / 26560
- Sum of Two Values29287 / 33427
- Maximum Subarray Sum28876 / 30385
- Stick Lengths25577 / 27026
- Missing Coin Sum17837 / 18567
- Collecting Numbers18494 / 20032
- Collecting Numbers II7364 / 9650
- Playlist19219 / 22433
- Towers19718 / 21336
- Traffic Lights15441 / 17415
- Josephus Problem I10493 / 11904
- Josephus Problem II6085 / 7934
- Nested Ranges Check5976 / 7022
- Nested Ranges Count4264 / 4919
- Room Allocation11231 / 13086
- Factory Machines14444 / 16201
- Tasks and Deadlines13080 / 13394
- Reading Books10421 / 11198
- Sum of Three Values15193 / 17227
- Sum of Four Values9629 / 10899
- Nearest Smaller Values12862 / 13374
- Subarray Sums I16590 / 17873
- Subarray Sums II15349 / 17532
- Subarray Divisibility13465 / 14864
- Subarray Distinct Values7649 / 8290
- Array Division12308 / 13068
- Sliding Window Median8140 / 9307
- Sliding Window Cost5682 / 6546
- Movie Festival II7020 / 8516
- Maximum Subarray Sum II6436 / 7725
Dynamic Programming
- Dice Combinations45669 / 48667
- Minimizing Coins39306 / 42571
- Coin Combinations I36147 / 39454
- Coin Combinations II30342 / 34846
- Removing Digits33544 / 34415
- Grid Paths31905 / 32985
- Book Shop28033 / 31369
- Array Description20258 / 22871
- Counting Towers11531 / 12242
- Edit Distance21035 / 22377
- Rectangle Cutting17548 / 19258
- Money Sums20925 / 21862
- Removal Game14949 / 16640
- Two Sets II16499 / 18022
- Increasing Subsequence16958 / 19284
- Projects11419 / 12971
- Elevator Rides6881 / 8860
- Counting Tilings3932 / 4329
- Counting Numbers5298 / 6050
Graph Algorithms
- Counting Rooms31203 / 33212
- Labyrinth20446 / 25426
- Building Roads27005 / 28166
- Message Route22951 / 24078
- Building Teams22013 / 23132
- Round Trip17087 / 18878
- Monsters10755 / 13262
- Shortest Routes I18319 / 20952
- Shortest Routes II15498 / 17000
- High Score7757 / 12766
- Flight Discount10809 / 13262
- Cycle Finding8035 / 10134
- Flight Routes7468 / 8426
- Round Trip II8967 / 10316
- Course Schedule12443 / 13000
- Longest Flight Route7678 / 10330
- Game Routes8999 / 9922
- Investigation6581 / 7160
- Planets Queries I5571 / 6813
- Planets Queries II2231 / 2774
- Planets Cycles3719 / 4190
- Road Reparation8913 / 9373
- Road Construction9394 / 9767
- Flight Routes Check7990 / 8832
- Planets and Kingdoms6440 / 6721
- Giant Pizza2594 / 2924
- Coin Collector4014 / 4556
- Mail Delivery3482 / 3879
- De Bruijn Sequence1869 / 1969
- Teleporters Path2753 / 3089
- Hamiltonian Flights3858 / 4393
- Knight's Tour1625 / 1927
- Download Speed2679 / 3808
- Police Chase2181 / 2507
- School Dance2403 / 2563
- Distinct Routes1536 / 2104
Range Queries
- Static Range Sum Queries21220 / 22217
- Static Range Minimum Queries15783 / 16903
- Dynamic Range Sum Queries16259 / 17031
- Dynamic Range Minimum Queries14786 / 15187
- Range Xor Queries14953 / 15181
- Range Update Queries11910 / 12841
- Forest Queries11683 / 12172
- Hotel Queries8531 / 9020
- List Removals7100 / 7505
- Salary Queries5250 / 6373
- Prefix Sum Queries4232 / 4634
- Pizzeria Queries3448 / 3580
- Subarray Sum Queries4402 / 4931
- Distinct Values Queries4126 / 5030
- Increasing Array Queries1490 / 1717
- Forest Queries II2841 / 3080
- Range Updates and Sums3398 / 4159
- Polynomial Queries2605 / 3064
- Range Queries and Copies1833 / 1988
Tree Algorithms
- Subordinates17548 / 18993
- Tree Matching9832 / 11610
- Tree Diameter14548 / 15600
- Tree Distances I10798 / 11725
- Tree Distances II8837 / 9235
- Company Queries I9756 / 10339
- Company Queries II9158 / 9681
- Distance Queries8549 / 9187
- Counting Paths5108 / 5477
- Subtree Queries6290 / 6744
- Path Queries5017 / 5314
- Path Queries II1773 / 2965
- Distinct Colors4785 / 5397
- Finding a Centroid3921 / 4104
- Fixed-Length Paths I1634 / 2350
- Fixed-Length Paths II666 / 1586
Mathematics
- Josephus Queries2549 / 3223
- Exponentiation14817 / 16022
- Exponentiation II10584 / 13046
- Counting Divisors12762 / 14628
- Common Divisors8564 / 10284
- Sum of Divisors4882 / 7491
- Divisor Analysis3167 / 4232
- Prime Multiples3444 / 4084
- Counting Coprime Pairs2172 / 2571
- Binomial Coefficients5985 / 6789
- Creating Strings II5028 / 5383
- Distributing Apples4912 / 5324
- Christmas Party3804 / 4138
- Bracket Sequences I2581 / 2865
- Bracket Sequences II1326 / 1531
- Counting Necklaces1286 / 1398
- Counting Grids1033 / 1105
- Fibonacci Numbers4382 / 5641
- Throwing Dice2373 / 2582
- Graph Paths I2168 / 2339
- Graph Paths II1818 / 1907
- Dice Probability2067 / 2196
- Moving Robots1039 / 1109
- Candy Lottery1595 / 1640
- Inversion Probability469 / 1433
- Stick Game2123 / 2183
- Nim Game I2679 / 2790
- Nim Game II2183 / 2282
- Stair Game1509 / 1655
- Grundy's Game965 / 1248
- Another Game1105 / 1205
String Algorithms
- Word Combinations3124 / 4800
- String Matching6248 / 9001
- Finding Borders4625 / 5183
- Finding Periods3157 / 3592
- Minimal Rotation1579 / 2583
- Longest Palindrome2379 / 3338
- Required Substring929 / 1510
- Palindrome Queries1147 / 1375
- Finding Patterns986 / 1459
- Counting Patterns889 / 1179
- Pattern Positions787 / 1008
- Distinct Substrings939 / 1132
- Repeating Substring957 / 1079
- String Functions910 / 961
- Substring Order I676 / 726
- Substring Order II443 / 562
- Substring Distribution614 / 672
Geometry
- Point Location Test4170 / 4808
- Line Segment Intersection2530 / 3304
- Polygon Area3030 / 3260
- Point in Polygon1663 / 2125
- Polygon Lattice Points1419 / 1475
- Minimum Euclidean Distance1293 / 1778
- Convex Hull2089 / 2543
Advanced Techniques
- Meet in the Middle3595 / 5551
- Hamming Distance1982 / 2148
- Beautiful Subgrids1394 / 1569
- Reachable Nodes1409 / 1530
- Reachability Queries968 / 1150
- Cut and Paste917 / 1032
- Substring Reversals803 / 883
- Reversals and Sums801 / 875
- Necessary Roads1209 / 1245
- Necessary Cities1130 / 1188
- Eulerian Subgraphs509 / 538
- Monster Game I732 / 805
- Monster Game II655 / 710
- Subarray Squares729 / 859
- Houses and Schools476 / 549
- Knuth Division558 / 631
- Apples and Bananas516 / 573
- One Bit Positions491 / 546
- Signal Processing459 / 502
- New Roads Queries1202 / 1468
- Dynamic Connectivity549 / 624
- Parcel Delivery439 / 500
- Task Assignment418 / 454
- Distinct Routes II349 / 407
Additional Problems
- Shortest Subsequence1991 / 2558
- Counting Bits2275 / 2946
- Swap Game1236 / 1594
- Prüfer Code875 / 971
- Acyclic Graph Edges1363 / 1455
- Strongly Connected Edges853 / 939
- Even Outdegree Edges778 / 908
- Multiplication Table2947 / 3364
- Advertisement2539 / 2709
- Special Substrings579 / 627
- Permutation Inversions623 / 689
- Maximum Xor Subarray1466 / 1605
- Movie Festival Queries644 / 721
- Chess Tournament730 / 834
- Tree Traversals700 / 785
- Network Renovation619 / 820
- Graph Girth1883 / 2200
- Intersection Points1153 / 1239
- Inverse Inversions632 / 663
- Monotone Subsequences429 / 477
- String Reorder510 / 563
- Stack Weights370 / 431
- Pyramid Array497 / 591
- Increasing Subsequence II1459 / 1583
- String Removals634 / 689
- Bit Inversions1480 / 1727
- Xor Pyramid779 / 992
- Writing Numbers509 / 550
- String Transform327 / 406
- Letter Pair Move Game116 / 171
- Maximum Building I1330 / 1394
- Sorting Methods531 / 568
- Cyclic Array662 / 762
- List of Sums300 / 403
- Increasing Array II500 / 569
- Food Division366 / 433
- Bit Problem967 / 1042
- Swap Round Sorting284 / 353
- Binary Subsequences148 / 235
- Tree Isomorphism I660 / 767
- Counting Sequences379 / 409
- Critical Cities251 / 398
- School Excursion863 / 921
- Coin Grid468 / 557
- Robot Path197 / 340
- Programmers and Artists315 / 404
- Course Schedule II1026 / 1457
- Removing Digits II127 / 269
- Coin Arrangement214 / 282
- Counting Bishops225 / 253
- Grid Puzzle I329 / 359
- Grid Puzzle II241 / 270
- Empty String924 / 1112
- Grid Paths502 / 624
- Bit Substrings224 / 280
- Reversal Sorting215 / 261
- Counting Reorders131 / 198
- Book Shop II652 / 742
- Network Breakdown618 / 657
- Visiting Cities458 / 594
- Missing Coin Sum Queries250 / 332
- Number Grid589 / 705
- Maximum Building II294 / 361
- Filling Trominos125 / 212
- Stick Divisions2355 / 2795
- Coding Company894 / 1139
- Flight Route Requests285 / 347
- Two Stacks Sorting94 / 324
- Tree Isomorphism II544 / 633
- Forbidden Cities454 / 594
- Area of Rectangles686 / 773
- Grid Completion132 / 174
- Creating Offices257 / 335
- Permutations II575 / 658
- Functional Graph Distribution146 / 183
- New Flight Routes202 / 485
- Grid Path Construction66 / 238