General
Introductory Problems
- Weird Algorithm87680 / 91816
- Missing Number74477 / 78638
- Repetitions64993 / 68192
- Increasing Array60495 / 63148
- Permutations53236 / 55085
- Number Spiral37655 / 41077
- Two Knights28129 / 29135
- Two Sets30392 / 33040
- Bit Strings35561 / 37595
- Trailing Zeros33262 / 35618
- Coin Piles29210 / 32268
- Palindrome Reorder26607 / 28407
- Gray Code16114 / 18440
- Tower of Hanoi15115 / 15776
- Creating Strings22952 / 23653
- Apple Division22275 / 25602
- Chessboard and Queens13263 / 13536
- Digit Queries8694 / 10501
- Grid Paths5507 / 7018
Sorting and Searching
- Distinct Numbers40410 / 44625
- Apartments29416 / 33562
- Ferris Wheel27917 / 30626
- Concert Tickets22331 / 26684
- Restaurant Customers23038 / 25081
- Movie Festival21540 / 23068
- Sum of Two Values25433 / 29081
- Maximum Subarray Sum25146 / 26504
- Stick Lengths22178 / 23436
- Missing Coin Sum15148 / 15754
- Collecting Numbers15709 / 17043
- Collecting Numbers II6304 / 8237
- Playlist16771 / 19670
- Towers17214 / 18616
- Traffic Lights13506 / 15207
- Josephus Problem I8822 / 10043
- Josephus Problem II5146 / 6683
- Nested Ranges Check4991 / 5908
- Nested Ranges Count3565 / 4103
- Room Allocation9726 / 11359
- Factory Machines12115 / 13561
- Tasks and Deadlines11360 / 11633
- Reading Books9046 / 9726
- Sum of Three Values13131 / 14901
- Sum of Four Values8354 / 9546
- Nearest Smaller Values11181 / 11633
- Subarray Sums I14228 / 15444
- Subarray Sums II13114 / 15097
- Subarray Divisibility11577 / 12778
- Subarray Distinct Values6465 / 6966
- Array Division10165 / 10812
- Sliding Window Median7043 / 8074
- Sliding Window Cost4863 / 5667
- Movie Festival II6076 / 7385
- Maximum Subarray Sum II5538 / 6657
Dynamic Programming
- Dice Combinations40011 / 42674
- Minimizing Coins34369 / 37298
- Coin Combinations I31590 / 34574
- Coin Combinations II26705 / 30622
- Removing Digits29423 / 30204
- Grid Paths27992 / 28912
- Book Shop24649 / 27639
- Array Description17785 / 20100
- Counting Towers9802 / 10407
- Edit Distance18652 / 19834
- Rectangle Cutting15558 / 17065
- Money Sums18586 / 19428
- Removal Game13237 / 14829
- Two Sets II14700 / 16053
- Increasing Subsequence15082 / 17153
- Projects10113 / 11519
- Elevator Rides5974 / 7711
- Counting Tilings3429 / 3770
- Counting Numbers4617 / 5248
Graph Algorithms
- Counting Rooms27500 / 29350
- Labyrinth17858 / 22306
- Building Roads23508 / 24488
- Message Route19944 / 20931
- Building Teams19328 / 20319
- Round Trip15153 / 16733
- Monsters9289 / 11514
- Shortest Routes I16316 / 18271
- Shortest Routes II13599 / 14894
- High Score6693 / 11295
- Flight Discount9397 / 11581
- Cycle Finding7125 / 8997
- Flight Routes6584 / 7428
- Round Trip II7959 / 9158
- Course Schedule10946 / 11426
- Longest Flight Route6820 / 9169
- Game Routes8111 / 8802
- Investigation5851 / 6359
- Planets Queries I4906 / 6058
- Planets Queries II1992 / 2491
- Planets Cycles3301 / 3715
- Road Reparation7753 / 8140
- Road Construction8259 / 8579
- Flight Routes Check7046 / 7767
- Planets and Kingdoms5750 / 6004
- Giant Pizza2250 / 2553
- Coin Collector3530 / 4033
- Mail Delivery3050 / 3410
- De Bruijn Sequence1652 / 1738
- Teleporters Path2431 / 2744
- Hamiltonian Flights3328 / 3820
- Knight's Tour1427 / 1690
- Download Speed2265 / 3363
- Police Chase1923 / 2221
- School Dance2097 / 2242
- Distinct Routes1309 / 1830
Range Queries
- Static Range Sum Queries18341 / 19225
- Static Range Minimum Queries13742 / 14715
- Dynamic Range Sum Queries14157 / 14835
- Dynamic Range Minimum Queries12773 / 13109
- Range Xor Queries12964 / 13165
- Range Update Queries10354 / 11175
- Forest Queries10153 / 10578
- Hotel Queries7359 / 7777
- List Removals6117 / 6466
- Salary Queries4540 / 5483
- Prefix Sum Queries3547 / 3905
- Pizzeria Queries2907 / 3018
- Subarray Sum Queries3741 / 4239
- Distinct Values Queries3570 / 4391
- Increasing Array Queries1258 / 1450
- Forest Queries II2500 / 2707
- Range Updates and Sums2910 / 3556
- Polynomial Queries2214 / 2617
- Range Queries and Copies1548 / 1693
Tree Algorithms
- Subordinates15479 / 16778
- Tree Matching8648 / 10249
- Tree Diameter12849 / 13794
- Tree Distances I9532 / 10366
- Tree Distances II7772 / 8126
- Company Queries I8607 / 9140
- Company Queries II8055 / 8531
- Distance Queries7590 / 8140
- Counting Paths4474 / 4802
- Subtree Queries5530 / 5928
- Path Queries4345 / 4598
- Path Queries II1351 / 2434
- Distinct Colors4137 / 4714
- Finding a Centroid3306 / 3467
- Fixed-Length Paths I1256 / 1903
- Fixed-Length Paths II502 / 1326
Mathematics
- Josephus Queries2112 / 2675
- Exponentiation12726 / 13766
- Exponentiation II9238 / 11428
- Counting Divisors10928 / 12501
- Common Divisors7420 / 8938
- Sum of Divisors4295 / 6585
- Divisor Analysis2719 / 3647
- Prime Multiples2888 / 3417
- Counting Coprime Pairs1840 / 2177
- Binomial Coefficients5168 / 5878
- Creating Strings II4331 / 4642
- Distributing Apples4230 / 4585
- Christmas Party3326 / 3617
- Bracket Sequences I2226 / 2482
- Bracket Sequences II1133 / 1308
- Counting Necklaces1124 / 1214
- Counting Grids890 / 954
- Fibonacci Numbers3835 / 4911
- Throwing Dice2152 / 2339
- Graph Paths I1943 / 2097
- Graph Paths II1636 / 1704
- Dice Probability1869 / 1981
- Moving Robots937 / 1000
- Candy Lottery1428 / 1469
- Inversion Probability348 / 1293
- Stick Game1913 / 1966
- Nim Game I2383 / 2476
- Nim Game II1942 / 2025
- Stair Game1340 / 1472
- Grundy's Game859 / 1078
- Another Game919 / 995
String Algorithms
- Word Combinations2723 / 4228
- String Matching5336 / 7853
- Finding Borders4015 / 4513
- Finding Periods2708 / 3096
- Minimal Rotation1415 / 2337
- Longest Palindrome2158 / 2928
- Required Substring833 / 1363
- Palindrome Queries999 / 1177
- Finding Patterns849 / 1262
- Counting Patterns760 / 1024
- Pattern Positions671 / 867
- Distinct Substrings811 / 979
- Repeating Substring798 / 891
- String Functions779 / 818
- Substring Order I599 / 642
- Substring Order II390 / 495
- Substring Distribution529 / 577
Geometry
- Point Location Test3664 / 4067
- Line Segment Intersection2201 / 2801
- Polygon Area2631 / 2766
- Point in Polygon1400 / 1811
- Polygon Lattice Points1205 / 1250
- Minimum Euclidean Distance1114 / 1552
- Convex Hull1771 / 2166
Advanced Techniques
- Meet in the Middle2891 / 4752
- Hamming Distance1704 / 1848
- Beautiful Subgrids1175 / 1330
- Reachable Nodes1186 / 1292
- Reachability Queries833 / 988
- Cut and Paste768 / 863
- Substring Reversals668 / 735
- Reversals and Sums666 / 726
- Necessary Roads1009 / 1038
- Necessary Cities919 / 969
- Eulerian Subgraphs430 / 457
- Monster Game I631 / 695
- Monster Game II567 / 615
- Subarray Squares597 / 705
- Houses and Schools412 / 468
- Knuth Division469 / 533
- Apples and Bananas442 / 492
- One Bit Positions417 / 464
- Signal Processing397 / 438
- New Roads Queries1024 / 1256
- Dynamic Connectivity444 / 500
- Parcel Delivery372 / 427
- Task Assignment345 / 375
- Distinct Routes II291 / 340
Additional Problems
- Shortest Subsequence1740 / 2250
- Counting Bits2030 / 2634
- Swap Game1107 / 1428
- Prüfer Code785 / 878
- Acyclic Graph Edges1208 / 1292
- Strongly Connected Edges709 / 776
- Even Outdegree Edges652 / 766
- Multiplication Table2222 / 2526
- Advertisement2180 / 2330
- Special Substrings501 / 545
- Permutation Inversions545 / 603
- Maximum Xor Subarray1301 / 1425
- Movie Festival Queries580 / 652
- Chess Tournament654 / 750
- Tree Traversals627 / 707
- Network Renovation535 / 725
- Graph Girth1646 / 1924
- Intersection Points985 / 1059
- Inverse Inversions558 / 582
- Monotone Subsequences357 / 396
- String Reorder456 / 501
- Stack Weights325 / 376
- Pyramid Array451 / 539
- Increasing Subsequence II1283 / 1389
- String Removals578 / 628
- Bit Inversions1353 / 1495
- Xor Pyramid674 / 854
- Writing Numbers460 / 498
- String Transform290 / 359
- Letter Pair Move Game104 / 149
- Maximum Building I1150 / 1196
- Sorting Methods476 / 512
- Cyclic Array574 / 661
- List of Sums262 / 351
- Increasing Array II414 / 469
- Food Division324 / 382
- Bit Problem828 / 894
- Swap Round Sorting236 / 297
- Binary Subsequences125 / 197
- Tree Isomorphism I595 / 692
- Counting Sequences334 / 357
- Critical Cities221 / 349
- School Excursion741 / 785
- Coin Grid409 / 480
- Robot Path175 / 306
- Programmers and Artists276 / 349
- Course Schedule II891 / 1285
- Removing Digits II105 / 220
- Coin Arrangement180 / 241
- Counting Bishops186 / 208
- Grid Puzzle I277 / 306
- Grid Puzzle II191 / 215
- Empty String820 / 975
- Grid Paths459 / 566
- Bit Substrings191 / 242
- Reversal Sorting179 / 220
- Counting Reorders118 / 175
- Book Shop II580 / 658
- Network Breakdown549 / 578
- Visiting Cities387 / 501
- Missing Coin Sum Queries218 / 286
- Number Grid535 / 643
- Maximum Building II262 / 317
- Filling Trominos104 / 178
- Stick Divisions1992 / 2357
- Coding Company776 / 996
- Flight Route Requests248 / 303
- Two Stacks Sorting77 / 287
- Tree Isomorphism II497 / 563
- Forbidden Cities376 / 481
- Area of Rectangles581 / 658
- Grid Completion113 / 151
- Creating Offices228 / 299
- Permutations II514 / 583
- Functional Graph Distribution126 / 157
- New Flight Routes201 / 441
- Grid Path Construction55 / 197