General
Introductory Problems
- Weird Algorithm86913 / 91011
- Missing Number73794 / 77937
- Repetitions64381 / 67556
- Increasing Array59943 / 62580
- Permutations52754 / 54589
- Number Spiral37313 / 40692
- Two Knights27856 / 28846
- Two Sets30107 / 32717
- Bit Strings35240 / 37252
- Trailing Zeros32950 / 35285
- Coin Piles28932 / 31971
- Palindrome Reorder26375 / 28152
- Gray Code15934 / 18238
- Tower of Hanoi14947 / 15601
- Creating Strings22759 / 23454
- Apple Division22082 / 25391
- Chessboard and Queens13145 / 13416
- Digit Queries8610 / 10382
- Grid Paths5468 / 6967
Sorting and Searching
- Distinct Numbers40017 / 44202
- Apartments29156 / 33272
- Ferris Wheel27668 / 30364
- Concert Tickets22119 / 26444
- Restaurant Customers22820 / 24845
- Movie Festival21336 / 22850
- Sum of Two Values25235 / 28834
- Maximum Subarray Sum24928 / 26271
- Stick Lengths21977 / 23223
- Missing Coin Sum14992 / 15595
- Collecting Numbers15553 / 16871
- Collecting Numbers II6252 / 8162
- Playlist16605 / 19472
- Towers17065 / 18452
- Traffic Lights13401 / 15082
- Josephus Problem I8735 / 9944
- Josephus Problem II5099 / 6618
- Nested Ranges Check4949 / 5855
- Nested Ranges Count3531 / 4066
- Room Allocation9648 / 11257
- Factory Machines11989 / 13428
- Tasks and Deadlines11262 / 11534
- Reading Books8991 / 9668
- Sum of Three Values13044 / 14801
- Sum of Four Values8296 / 9490
- Nearest Smaller Values11099 / 11549
- Subarray Sums I14119 / 15329
- Subarray Sums II13018 / 14999
- Subarray Divisibility11473 / 12673
- Subarray Distinct Values6395 / 6894
- Array Division10058 / 10703
- Sliding Median6986 / 7998
- Sliding Cost4822 / 5614
- Movie Festival II6010 / 7310
- Maximum Subarray Sum II5484 / 6599
Dynamic Programming
- Dice Combinations39687 / 42333
- Minimizing Coins34067 / 36967
- Coin Combinations I31320 / 34286
- Coin Combinations II26485 / 30366
- Removing Digits29183 / 29956
- Grid Paths27789 / 28705
- Book Shop24468 / 27444
- Array Description17643 / 19937
- Counting Towers9674 / 10277
- Edit Distance18516 / 19690
- Rectangle Cutting15449 / 16951
- Money Sums18448 / 19287
- Removal Game13135 / 14725
- Two Sets II14595 / 15935
- Increasing Subsequence14989 / 17045
- Projects10028 / 11425
- Elevator Rides5908 / 7637
- Counting Tilings3392 / 3729
- Counting Numbers4589 / 5216
Graph Algorithms
- Counting Rooms27294 / 29136
- Labyrinth17735 / 22155
- Building Roads23326 / 24297
- Message Route19791 / 20768
- Building Teams19186 / 20172
- Round Trip15061 / 16628
- Monsters9225 / 11429
- Shortest Routes I16184 / 18125
- Shortest Routes II13502 / 14779
- High Score6628 / 11205
- Flight Discount9329 / 11503
- Cycle Finding7082 / 8940
- Flight Routes6547 / 7390
- Round Trip II7915 / 9109
- Course Schedule10876 / 11352
- Longest Flight Route6772 / 9113
- Game Routes8056 / 8744
- Investigation5809 / 6319
- Planets Queries I4860 / 6010
- Planets Queries II1971 / 2465
- Planets Cycles3274 / 3687
- Road Reparation7704 / 8089
- Road Construction8212 / 8527
- Flight Routes Check6993 / 7710
- Planets and Kingdoms5701 / 5953
- Giant Pizza2229 / 2531
- Coin Collector3500 / 4002
- Mail Delivery3024 / 3385
- De Bruijn Sequence1642 / 1728
- Teleporters Path2410 / 2724
- Hamiltonian Flights3293 / 3782
- Knight's Tour1420 / 1681
- Download Speed2238 / 3340
- Police Chase1911 / 2209
- School Dance2084 / 2230
- Distinct Routes1301 / 1818
Range Queries
- Static Range Sum Queries18202 / 19079
- Static Range Minimum Queries13652 / 14616
- Dynamic Range Sum Queries14052 / 14722
- Dynamic Range Minimum Queries12672 / 13003
- Range Xor Queries12846 / 13041
- Range Update Queries10264 / 11078
- Forest Queries10075 / 10498
- Hotel Queries7310 / 7728
- List Removals6060 / 6403
- Salary Queries4497 / 5421
- Prefix Sum Queries3506 / 3863
- Pizzeria Queries2880 / 2990
- Subarray Sum Queries3705 / 4205
- Distinct Values Queries3534 / 4350
- Increasing Array Queries1248 / 1442
- Forest Queries II2482 / 2688
- Range Updates and Sums2884 / 3524
- Polynomial Queries2192 / 2593
- Range Queries and Copies1530 / 1674
Tree Algorithms
- Subordinates15375 / 16667
- Tree Matching8574 / 10160
- Tree Diameter12751 / 13690
- Tree Distances I9452 / 10285
- Tree Distances II7716 / 8070
- Company Queries I8547 / 9075
- Company Queries II8006 / 8478
- Distance Queries7547 / 8090
- Counting Paths4446 / 4772
- Subtree Queries5498 / 5891
- Path Queries4307 / 4557
- Path Queries II1325 / 2405
- Distinct Colors4086 / 4661
- Finding a Centroid3265 / 3426
- Fixed-Length Paths I1231 / 1876
- Fixed-Length Paths II488 / 1308
Mathematics
- Josephus Queries2092 / 2651
- Exponentiation12637 / 13673
- Exponentiation II9170 / 11350
- Counting Divisors10825 / 12388
- Common Divisors7361 / 8863
- Sum of Divisors4248 / 6524
- Divisor Analysis2701 / 3612
- Prime Multiples2848 / 3373
- Counting Coprime Pairs1813 / 2150
- Binomial Coefficients5122 / 5832
- Creating Strings II4298 / 4606
- Distributing Apples4187 / 4539
- Christmas Party3298 / 3587
- Bracket Sequences I2206 / 2456
- Bracket Sequences II1120 / 1293
- Counting Necklaces1113 / 1203
- Counting Grids882 / 946
- Fibonacci Numbers3811 / 4881
- Throwing Dice2138 / 2324
- Graph Paths I1931 / 2082
- Graph Paths II1627 / 1695
- Dice Probability1859 / 1970
- 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 Game852 / 1065
- Another Game909 / 985
String Algorithms
- Word Combinations2693 / 4185
- String Matching5281 / 7772
- Finding Borders3974 / 4467
- Finding Periods2672 / 3058
- Minimal Rotation1404 / 2317
- Longest Palindrome2135 / 2900
- Required Substring825 / 1353
- Palindrome Queries955 / 1126
- Finding Patterns841 / 1254
- Counting Patterns747 / 1011
- Pattern Positions665 / 861
- Distinct Substrings800 / 968
- Repeating Substring784 / 876
- String Functions767 / 806
- Substring Order I592 / 634
- Substring Order II383 / 487
- Substring Distribution521 / 570
Geometry
- Point Location Test3625 / 4019
- 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 Sums658 / 716
- Necessary Roads985 / 1014
- Necessary Cities897 / 947
- Eulerian Subgraphs427 / 453
- Monster Game I619 / 683
- Monster Game II558 / 607
- Subarray Squares588 / 695
- Houses and Schools408 / 464
- Knuth Division464 / 526
- Apples and Bananas438 / 488
- One Bit Positions414 / 461
- Signal Processing394 / 435
- New Roads Queries1008 / 1235
- Dynamic Connectivity438 / 494
- Parcel Delivery367 / 423
- Task Assignment341 / 371
- Distinct Routes II289 / 338
Additional Problems
- Shortest Subsequence1727 / 2236
- Counting Bits2005 / 2606
- Swap Game1098 / 1414
- Prüfer Code774 / 866
- Acyclic Graph Edges1185 / 1269
- Strongly Connected Edges698 / 765
- Even Outdegree Edges643 / 754
- Multiplication Table2182 / 2466
- Advertisement2151 / 2302
- Special Substrings489 / 532
- Permutation Inversions535 / 592
- Maximum Xor Subarray1283 / 1407
- Movie Festival Queries569 / 642
- Chess Tournament648 / 743
- Tree Traversals621 / 699
- Network Renovation531 / 719
- Graph Girth1627 / 1907
- Intersection Points965 / 1039
- Inverse Inversions552 / 576
- Monotone Subsequences352 / 391
- String Reorder451 / 496
- Stack Weights320 / 370
- Pyramid Array446 / 532
- Increasing Subsequence II1264 / 1368
- String Removals569 / 618
- Bit Inversions1339 / 1480
- 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 I275 / 304
- 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