General
Introductory Problems
- Weird Algorithm86892 / 90986
- Missing Number73770 / 77911
- Repetitions64362 / 67535
- Increasing Array59927 / 62562
- Permutations52743 / 54577
- Number Spiral37303 / 40683
- Two Knights27852 / 28841
- Two Sets30098 / 32709
- Bit Strings35233 / 37240
- Trailing Zeros32943 / 35275
- Coin Piles28925 / 31964
- Palindrome Reorder26370 / 28147
- Gray Code15926 / 18232
- Tower of Hanoi14942 / 15597
- Creating Strings22754 / 23448
- Apple Division22078 / 25383
- Chessboard and Queens13144 / 13415
- Digit Queries8609 / 10380
- Grid Paths5466 / 6964
Sorting and Searching
- Distinct Numbers40009 / 44195
- Apartments29152 / 33269
- Ferris Wheel27662 / 30360
- Concert Tickets22112 / 26435
- Restaurant Customers22815 / 24840
- Movie Festival21331 / 22846
- Sum of Two Values25225 / 28824
- Maximum Subarray Sum24920 / 26262
- Stick Lengths21974 / 23221
- Missing Coin Sum14991 / 15592
- Collecting Numbers15550 / 16869
- Collecting Numbers II6250 / 8158
- Playlist16601 / 19468
- Towers17064 / 18451
- Traffic Lights13395 / 15076
- Josephus Problem I8733 / 9942
- Josephus Problem II5098 / 6616
- Nested Ranges Check4948 / 5854
- Nested Ranges Count3530 / 4065
- Room Allocation9644 / 11253
- Factory Machines11987 / 13425
- Tasks and Deadlines11261 / 11533
- Reading Books8988 / 9664
- Sum of Three Values13040 / 14797
- Sum of Four Values8293 / 9487
- Nearest Smaller Values11098 / 11548
- Subarray Sums I14117 / 15326
- Subarray Sums II13015 / 14997
- Subarray Divisibility11472 / 12672
- Subarray Distinct Values6394 / 6893
- Array Division10055 / 10700
- Sliding Median6984 / 7994
- Sliding Cost4821 / 5613
- Movie Festival II6009 / 7309
- Maximum Subarray Sum II5481 / 6597
Dynamic Programming
- Dice Combinations39680 / 42325
- Minimizing Coins34060 / 36958
- Coin Combinations I31312 / 34279
- Coin Combinations II26482 / 30362
- Removing Digits29181 / 29954
- Grid Paths27785 / 28700
- Book Shop24467 / 27441
- Array Description17641 / 19935
- Counting Towers9670 / 10272
- Edit Distance18514 / 19688
- Rectangle Cutting15449 / 16951
- Money Sums18445 / 19284
- Removal Game13133 / 14723
- Two Sets II14590 / 15931
- Increasing Subsequence14983 / 17039
- Projects10024 / 11421
- Elevator Rides5906 / 7631
- Counting Tilings3390 / 3727
- Counting Numbers4589 / 5216
Graph Algorithms
- Counting Rooms27285 / 29126
- Labyrinth17730 / 22150
- Building Roads23318 / 24289
- Message Route19784 / 20760
- Building Teams19180 / 20166
- Round Trip15057 / 16624
- Monsters9223 / 11428
- Shortest Routes I16181 / 18121
- Shortest Routes II13499 / 14778
- High Score6627 / 11203
- Flight Discount9329 / 11503
- Cycle Finding7080 / 8938
- Flight Routes6545 / 7388
- Round Trip II7915 / 9108
- Course Schedule10872 / 11348
- Longest Flight Route6771 / 9112
- Game Routes8055 / 8743
- Investigation5808 / 6318
- Planets Queries I4860 / 6010
- Planets Queries II1970 / 2464
- Planets Cycles3273 / 3686
- Road Reparation7699 / 8084
- Road Construction8209 / 8524
- Flight Routes Check6993 / 7710
- Planets and Kingdoms5701 / 5953
- Giant Pizza2228 / 2531
- Coin Collector3499 / 4001
- Mail Delivery3024 / 3384
- De Bruijn Sequence1641 / 1727
- Teleporters Path2409 / 2723
- Hamiltonian Flights3291 / 3779
- Knight's Tour1420 / 1681
- Download Speed2238 / 3339
- Police Chase1911 / 2209
- School Dance2083 / 2229
- Distinct Routes1301 / 1818
Range Queries
- Static Range Sum Queries18199 / 19076
- Static Range Minimum Queries13649 / 14612
- Dynamic Range Sum Queries14049 / 14718
- Dynamic Range Minimum Queries12670 / 13001
- Range Xor Queries12846 / 13041
- Range Update Queries10263 / 11076
- Forest Queries10070 / 10493
- Hotel Queries7306 / 7724
- List Removals6058 / 6401
- Salary Queries4495 / 5419
- Prefix Sum Queries3506 / 3861
- Pizzeria Queries2879 / 2989
- Subarray Sum Queries3704 / 4204
- Distinct Values Queries3532 / 4349
- Increasing Array Queries1248 / 1442
- Forest Queries II2480 / 2686
- Range Updates and Sums2883 / 3523
- Polynomial Queries2191 / 2592
- Range Queries and Copies1530 / 1674
Tree Algorithms
- Subordinates15373 / 16664
- Tree Matching8573 / 10157
- Tree Diameter12749 / 13686
- Tree Distances I9451 / 10283
- Tree Distances II7714 / 8068
- Company Queries I8546 / 9074
- Company Queries II8006 / 8478
- Distance Queries7547 / 8090
- Counting Paths4446 / 4772
- Subtree Queries5498 / 5891
- Path Queries4307 / 4557
- Path Queries II1325 / 2405
- Distinct Colors4085 / 4660
- Finding a Centroid3264 / 3425
- Fixed-Length Paths I1231 / 1875
- Fixed-Length Paths II488 / 1308
Mathematics
- Josephus Queries2091 / 2650
- Exponentiation12634 / 13670
- Exponentiation II9167 / 11347
- Counting Divisors10822 / 12385
- Common Divisors7358 / 8861
- Sum of Divisors4244 / 6522
- Divisor Analysis2701 / 3612
- Prime Multiples2846 / 3370
- Counting Coprime Pairs1811 / 2149
- Binomial Coefficients5122 / 5832
- Creating Strings II4297 / 4605
- Distributing Apples4187 / 4539
- Christmas Party3298 / 3587
- Bracket Sequences I2206 / 2456
- Bracket Sequences II1120 / 1293
- Counting Necklaces1113 / 1203
- Counting Grids881 / 945
- Fibonacci Numbers3809 / 4879
- Throwing Dice2136 / 2322
- Graph Paths I1931 / 2082
- Graph Paths II1627 / 1695
- Dice Probability1859 / 1969
- Moving Robots931 / 993
- Candy Lottery1418 / 1459
- Inversion Probability342 / 1284
- Stick Game1897 / 1950
- Nim Game I2368 / 2458
- Nim Game II1927 / 2010
- Stair Game1330 / 1461
- Grundy's Game851 / 1065
- Another Game909 / 985
String Algorithms
- Word Combinations2693 / 4185
- String Matching5281 / 7771
- Finding Borders3974 / 4467
- Finding Periods2671 / 3058
- Minimal Rotation1404 / 2317
- Longest Palindrome2135 / 2900
- Required Substring825 / 1353
- Palindrome Queries955 / 1126
- Finding Patterns840 / 1253
- Counting Patterns747 / 1011
- Pattern Positions664 / 860
- Distinct Substrings799 / 967
- Repeating Substring783 / 875
- String Functions766 / 806
- Substring Order I591 / 633
- Substring Order II382 / 486
- Substring Distribution520 / 569
Geometry
- Point Location Test3624 / 4018
- Line Segment Intersection2180 / 2764
- Polygon Area2606 / 2736
- Point in Polygon1391 / 1801
- Polygon Lattice Points1194 / 1238
- Minimum Euclidean Distance1102 / 1539
- Convex Hull1748 / 2142
Advanced Techniques
- Meet in the Middle3229 / 4718
- Hamming Distance1693 / 1835
- Beautiful Subgrids1160 / 1317
- Reachable Nodes1163 / 1267
- Reachability Queries822 / 976
- Cut and Paste757 / 852
- Substring Reversals659 / 725
- Reversals and Sums657 / 715
- Necessary Roads985 / 1014
- Necessary Cities897 / 947
- Eulerian Subgraphs427 / 453
- Monster Game I619 / 683
- Monster Game II558 / 606
- Subarray Squares588 / 695
- Houses and Schools408 / 464
- Knuth Division464 / 526
- Apples and Bananas438 / 488
- One Bit Positions414 / 461
- Signal Processing394 / 435
- New Roads Queries1007 / 1234
- Dynamic Connectivity438 / 494
- Parcel Delivery367 / 423
- Task Assignment341 / 371
- Distinct Routes II289 / 338
Additional Problems
- Shortest Subsequence1726 / 2235
- Counting Bits2004 / 2603
- Swap Game1098 / 1414
- Prüfer Code774 / 866
- Acyclic Graph Edges1185 / 1269
- Strongly Connected Edges698 / 765
- Even Outdegree Edges643 / 754
- Multiplication Table2180 / 2465
- Advertisement2151 / 2302
- Special Substrings489 / 532
- Permutation Inversions535 / 592
- Maximum Xor Subarray1283 / 1407
- Movie Festival Queries569 / 641
- Chess Tournament648 / 743
- Tree Traversals621 / 699
- Network Renovation531 / 719
- Graph Girth1626 / 1907
- Intersection Points965 / 1039
- Inverse Inversions552 / 576
- Monotone Subsequences352 / 391
- String Reorder451 / 496
- Stack Weights320 / 370
- Pyramid Array446 / 532
- Increasing Subsequence II1264 / 1367
- String Removals569 / 618
- Bit Inversions1338 / 1479
- Xor Pyramid663 / 840
- Writing Numbers457 / 495
- String Transform286 / 356
- Letter Pair Move Game104 / 149
- Maximum Building I1139 / 1183
- Sorting Methods472 / 508
- Cyclic Array568 / 655
- List of Sums258 / 346
- Increasing Array II411 / 465
- Food Division320 / 378
- Bit Problem813 / 878
- Swap Round Sorting234 / 295
- Binary Subsequences124 / 196
- Tree Isomorphism I592 / 688
- Counting Sequences329 / 352
- Critical Cities221 / 348
- School Excursion723 / 768
- Coin Grid405 / 475
- Robot Path175 / 306
- Programmers and Artists273 / 345
- Course Schedule II880 / 1270
- Removing Digits II105 / 219
- Coin Arrangement178 / 238
- Counting Bishops181 / 203
- Grid Puzzle I274 / 303
- Grid Puzzle II191 / 215
- Empty String812 / 967
- Grid Paths455 / 561
- Bit Substrings190 / 241
- Reversal Sorting177 / 216
- Counting Reorders118 / 174
- Book Shop II576 / 652
- Network Breakdown541 / 570
- Visiting Cities385 / 499
- Missing Coin Sum Queries217 / 284
- Number Grid530 / 637
- Maximum Building II260 / 315
- Filling Trominos104 / 177
- Stick Divisions1965 / 2324
- Coding Company762 / 976
- Flight Route Requests247 / 302
- Two Stacks Sorting75 / 284
- Tree Isomorphism II490 / 555
- Forbidden Cities370 / 472
- Area of Rectangles573 / 649
- Grid Completion113 / 151
- Creating Offices226 / 297
- Permutations II507 / 577
- Functional Graph Distribution126 / 157
- New Flight Routes199 / 437
- Grid Path Construction55 / 196