General
Introductory Problems
- Weird Algorithm99804 / 104551
- Missing Number84965 / 89635
- Repetitions74209 / 77737
- Increasing Array69292 / 72206
- Permutations60934 / 63017
- Number Spiral43118 / 47031
- Two Knights32336 / 33500
- Two Sets34958 / 37999
- Bit Strings40706 / 42996
- Trailing Zeros38089 / 40744
- Coin Piles33555 / 37042
- Palindrome Reorder30674 / 32707
- Gray Code19101 / 21845
- Tower of Hanoi17804 / 18570
- Creating Strings26441 / 27248
- Apple Division25667 / 29444
- Chessboard and Queens15243 / 15560
- Digit Queries10305 / 12398
- Grid Paths6353 / 8131
Sorting and Searching
- Distinct Numbers46839 / 51345
- Apartments34162 / 38823
- Ferris Wheel32501 / 35557
- Concert Tickets26020 / 31000
- Restaurant Customers26749 / 29199
- Movie Festival25145 / 26887
- Sum of Two Values29663 / 33845
- Maximum Subarray Sum29220 / 30744
- Stick Lengths25889 / 27348
- Missing Coin Sum18099 / 18841
- Collecting Numbers18750 / 20311
- Collecting Numbers II7473 / 9788
- Playlist19433 / 22679
- Towers19931 / 21571
- Traffic Lights15622 / 17608
- Josephus Problem I10645 / 12074
- Josephus Problem II6156 / 8040
- Nested Ranges Check6047 / 7116
- Nested Ranges Count4301 / 4975
- Room Allocation11377 / 13246
- Factory Machines14742 / 16519
- Tasks and Deadlines13215 / 13530
- Reading Books10535 / 11324
- Sum of Three Values15373 / 17437
- Sum of Four Values9748 / 11025
- Nearest Smaller Values12988 / 13504
- Subarray Sums I16809 / 18104
- Subarray Sums II15530 / 17730
- Subarray Divisibility13617 / 15029
- Subarray Distinct Values7772 / 8421
- Array Division12476 / 13248
- Sliding Window Median8258 / 9447
- Sliding Window Cost5743 / 6613
- Movie Festival II7103 / 8611
- Maximum Subarray Sum II6507 / 7812
Dynamic Programming
- Dice Combinations46227 / 49263
- Minimizing Coins39789 / 43086
- Coin Combinations I36570 / 39917
- Coin Combinations II30709 / 35253
- Removing Digits33945 / 34823
- Grid Paths32267 / 33365
- Book Shop28388 / 31755
- Array Description20505 / 23137
- Counting Towers11684 / 12405
- Edit Distance21259 / 22612
- Rectangle Cutting17737 / 19466
- Money Sums21174 / 22124
- Removal Game15110 / 16816
- Two Sets II16692 / 18239
- Increasing Subsequence17157 / 19502
- Projects11533 / 13102
- Elevator Rides6982 / 8977
- Counting Tilings3992 / 4396
- Counting Numbers5375 / 6134
Graph Algorithms
- Counting Rooms31537 / 33571
- Labyrinth20688 / 25720
- Building Roads27291 / 28464
- Message Route23186 / 24324
- Building Teams22256 / 23396
- Round Trip17273 / 19086
- Monsters10903 / 13429
- Shortest Routes I18537 / 21182
- Shortest Routes II15655 / 17179
- High Score7870 / 12913
- Flight Discount10940 / 13416
- Cycle Finding8123 / 10238
- Flight Routes7550 / 8516
- Round Trip II9074 / 10426
- Course Schedule12578 / 13148
- Longest Flight Route7791 / 10459
- Game Routes9088 / 10020
- Investigation6672 / 7265
- Planets Queries I5640 / 6889
- Planets Queries II2261 / 2808
- Planets Cycles3772 / 4252
- Road Reparation9020 / 9488
- Road Construction9517 / 9894
- Flight Routes Check8093 / 8950
- Planets and Kingdoms6521 / 6806
- Giant Pizza2658 / 2992
- Coin Collector4071 / 4616
- Mail Delivery3531 / 3934
- De Bruijn Sequence1900 / 2001
- Teleporters Path2802 / 3137
- Hamiltonian Flights3915 / 4459
- Knight's Tour1653 / 1960
- Download Speed2758 / 3891
- Police Chase2216 / 2545
- School Dance2438 / 2600
- Distinct Routes1589 / 2159
Range Queries
- Static Range Sum Queries21502 / 22508
- Static Range Minimum Queries15984 / 17116
- Dynamic Range Sum Queries16473 / 17252
- Dynamic Range Minimum Queries14986 / 15398
- Range Xor Queries15136 / 15371
- Range Update Queries12079 / 13031
- Forest Queries11828 / 12317
- Hotel Queries8654 / 9152
- List Removals7211 / 7622
- Salary Queries5333 / 6481
- Prefix Sum Queries4285 / 4695
- Pizzeria Queries3501 / 3633
- Subarray Sum Queries4453 / 4982
- Distinct Values Queries4177 / 5089
- Increasing Array Queries1509 / 1740
- Forest Queries II2871 / 3113
- Range Updates and Sums3441 / 4218
- Polynomial Queries2629 / 3101
- Range Queries and Copies1851 / 2009
Tree Algorithms
- Subordinates17773 / 19239
- Tree Matching9928 / 11732
- Tree Diameter14711 / 15761
- Tree Distances I10908 / 11846
- Tree Distances II8942 / 9349
- Company Queries I9869 / 10461
- Company Queries II9261 / 9792
- Distance Queries8646 / 9286
- Counting Paths5165 / 5541
- Subtree Queries6383 / 6843
- Path Queries5097 / 5394
- Path Queries II1815 / 3007
- Distinct Colors4852 / 5467
- Finding a Centroid3973 / 4157
- Fixed-Length Paths I1669 / 2387
- Fixed-Length Paths II684 / 1614
Mathematics
- Josephus Queries2576 / 3262
- Exponentiation14972 / 16195
- Exponentiation II10725 / 13206
- Counting Divisors12929 / 14829
- Common Divisors8664 / 10407
- Sum of Divisors4930 / 7556
- Divisor Analysis3212 / 4294
- Prime Multiples3489 / 4141
- Counting Coprime Pairs2195 / 2602
- Binomial Coefficients6048 / 6858
- Creating Strings II5073 / 5433
- Distributing Apples4954 / 5381
- Christmas Party3838 / 4175
- Bracket Sequences I2614 / 2901
- Bracket Sequences II1345 / 1555
- Counting Necklaces1301 / 1419
- Counting Grids1048 / 1122
- Fibonacci Numbers4428 / 5707
- Throwing Dice2404 / 2613
- Graph Paths I2193 / 2366
- Graph Paths II1837 / 1928
- Dice Probability2092 / 2221
- Moving Robots1050 / 1121
- Candy Lottery1618 / 1664
- Inversion Probability480 / 1448
- Stick Game2154 / 2215
- Nim Game I2718 / 2839
- Nim Game II2217 / 2318
- Stair Game1528 / 1676
- Grundy's Game986 / 1274
- Another Game1122 / 1224
String Algorithms
- Word Combinations3179 / 4879
- String Matching6386 / 9144
- Finding Borders4684 / 5245
- Finding Periods3210 / 3654
- Minimal Rotation1597 / 2616
- Longest Palindrome2422 / 3392
- Required Substring946 / 1534
- Palindrome Queries1168 / 1403
- Finding Patterns1010 / 1489
- Counting Patterns910 / 1204
- Pattern Positions804 / 1027
- Distinct Substrings957 / 1155
- Repeating Substring974 / 1098
- String Functions928 / 981
- Substring Order I691 / 742
- Substring Order II449 / 571
- Substring Distribution625 / 684
Geometry
- Point Location Test4228 / 4872
- Line Segment Intersection2567 / 3349
- Polygon Area3075 / 3307
- Point in Polygon1689 / 2156
- Polygon Lattice Points1442 / 1499
- Minimum Euclidean Distance1318 / 1804
- Convex Hull2131 / 2586
Advanced Techniques
- Meet in the Middle3649 / 5620
- Hamming Distance2002 / 2170
- Beautiful Subgrids1413 / 1590
- Reachable Nodes1428 / 1550
- Reachability Queries987 / 1171
- Cut and Paste935 / 1054
- Substring Reversals822 / 904
- Reversals and Sums821 / 899
- Necessary Roads1227 / 1264
- Necessary Cities1144 / 1203
- Eulerian Subgraphs515 / 545
- Monster Game I745 / 819
- Monster Game II667 / 724
- Subarray Squares736 / 868
- Houses and Schools483 / 559
- Knuth Division566 / 641
- Apples and Bananas525 / 582
- One Bit Positions501 / 558
- Signal Processing469 / 513
- New Roads Queries1225 / 1494
- Dynamic Connectivity562 / 644
- Parcel Delivery446 / 508
- Task Assignment429 / 468
- Distinct Routes II355 / 414
Additional Problems
- Shortest Subsequence2020 / 2592
- Counting Bits2305 / 2978
- Swap Game1265 / 1624
- Prüfer Code890 / 986
- Acyclic Graph Edges1385 / 1480
- Strongly Connected Edges873 / 961
- Even Outdegree Edges793 / 926
- Multiplication Table3008 / 3437
- Advertisement2583 / 2754
- Special Substrings595 / 645
- Permutation Inversions639 / 709
- Maximum Xor Subarray1484 / 1627
- Movie Festival Queries655 / 733
- Chess Tournament737 / 843
- Tree Traversals709 / 797
- Network Renovation626 / 830
- Graph Girth1920 / 2239
- Intersection Points1172 / 1261
- Inverse Inversions647 / 678
- Monotone Subsequences437 / 487
- String Reorder515 / 569
- Stack Weights375 / 439
- Pyramid Array499 / 596
- Increasing Subsequence II1486 / 1613
- String Removals645 / 701
- Bit Inversions1509 / 1757
- Xor Pyramid791 / 1008
- Writing Numbers510 / 554
- String Transform329 / 410
- Letter Pair Move Game119 / 176
- Maximum Building I1345 / 1412
- Sorting Methods538 / 577
- Cyclic Array673 / 774
- List of Sums302 / 406
- Increasing Array II511 / 583
- Food Division369 / 438
- Bit Problem980 / 1058
- Swap Round Sorting287 / 357
- Binary Subsequences149 / 239
- Tree Isomorphism I667 / 775
- Counting Sequences384 / 415
- Critical Cities258 / 403
- School Excursion874 / 933
- Coin Grid471 / 563
- Robot Path199 / 345
- Programmers and Artists317 / 407
- Course Schedule II1043 / 1479
- Removing Digits II127 / 274
- Coin Arrangement216 / 286
- Counting Bishops228 / 257
- Grid Puzzle I334 / 365
- Grid Puzzle II247 / 277
- Empty String935 / 1126
- Grid Paths508 / 633
- Bit Substrings236 / 294
- Reversal Sorting219 / 267
- Counting Reorders133 / 201
- Book Shop II661 / 753
- Network Breakdown627 / 667
- Visiting Cities461 / 601
- Missing Coin Sum Queries256 / 342
- Number Grid596 / 715
- Maximum Building II295 / 363
- Filling Trominos128 / 219
- Stick Divisions2391 / 2834
- Coding Company904 / 1152
- Flight Route Requests296 / 359
- Two Stacks Sorting95 / 328
- Tree Isomorphism II549 / 638
- Forbidden Cities456 / 598
- Area of Rectangles692 / 780
- Grid Completion133 / 177
- Creating Offices259 / 337
- Permutations II583 / 667
- Functional Graph Distribution146 / 184
- New Flight Routes205 / 496
- Grid Path Construction67 / 241