General
Introductory Problems
- Weird Algorithm183685 / 191755
- Missing Number158437 / 165533
- Repetitions137546 / 142645
- Increasing Array129793 / 134043
- Permutations113391 / 116630
- Number Spiral80677 / 87401
- Two Knights62276 / 64077
- Two Sets67638 / 72312
- Bit Strings76811 / 80804
- Trailing Zeros71089 / 75375
- Coin Piles63338 / 68828
- Palindrome Reorder58974 / 61988
- Gray Code40399 / 44975
- Tower of Hanoi37741 / 39160
- Creating Strings49686 / 50873
- Apple Division50609 / 56616
- Chessboard and Queens30810 / 31322
- Raab Game I8582 / 9559
- Mex Grid Construction8271 / 8668
- Knight Moves Grid8375 / 8564
- Grid Coloring I7060 / 7299
- Digit Queries21559 / 24610
- String Reorder6243 / 7116
- Grid Path Description12116 / 15434
Sorting and Searching
- Distinct Numbers91429 / 98293
- Apartments68608 / 75321
- Ferris Wheel66210 / 70837
- Concert Tickets53126 / 61102
- Restaurant Customers53917 / 57820
- Movie Festival52523 / 55316
- Sum of Two Values60827 / 67468
- Maximum Subarray Sum57691 / 60027
- Stick Lengths51624 / 53794
- Missing Coin Sum39639 / 40962
- Collecting Numbers40568 / 43146
- Collecting Numbers II17993 / 22269
- Playlist40579 / 45825
- Towers40474 / 43135
- Traffic Lights31474 / 34911
- Distinct Values Subarrays11562 / 12844
- Distinct Values Subsequences8898 / 9643
- Josephus Problem I24664 / 26885
- Josephus Problem II13384 / 18344
- Nested Ranges Check14756 / 16615
- Nested Ranges Count9892 / 11509
- Room Allocation23997 / 27215
- Factory Machines35012 / 37703
- Tasks and Deadlines27764 / 28283
- Reading Books22565 / 24025
- Sum of Three Values32392 / 35533
- Sum of Four Values20145 / 22186
- Nearest Smaller Values27190 / 28044
- Subarray Sums I36060 / 38175
- Subarray Sums II32993 / 38533
- Subarray Divisibility29770 / 32168
- Distinct Values Subarrays II18168 / 19698
- Array Division28200 / 29536
- Movie Festival II15380 / 18242
- Maximum Subarray Sum II14356 / 16871
Dynamic Programming
- Dice Combinations96033 / 101294
- Minimizing Coins82929 / 88693
- Coin Combinations I75731 / 81522
- Coin Combinations II64215 / 72041
- Removing Digits71447 / 72834
- Grid Paths I67040 / 68805
- Book Shop60563 / 66122
- Array Description44862 / 49345
- Counting Towers28109 / 29636
- Edit Distance44547 / 46840
- Longest Common Subsequence16565 / 17097
- Rectangle Cutting36745 / 39889
- Minimal Grid Path7879 / 12747
- Money Sums43405 / 44933
- Removal Game27154 / 34717
- Two Sets II34290 / 36598
- Mountain Range5465 / 9104
- Increasing Subsequence34805 / 38939
- Projects24629 / 27294
- Elevator Rides16280 / 20032
- Counting Tilings9539 / 10292
- Counting Numbers14299 / 15758
- Increasing Subsequence II6646 / 7766
Graph Algorithms
- Counting Rooms66822 / 69890
- Labyrinth47594 / 55662
- Building Roads58497 / 60407
- Message Route50828 / 52628
- Building Teams47935 / 50206
- Round Trip38019 / 41038
- Monsters27187 / 31247
- Shortest Routes I42075 / 45783
- Shortest Routes II33873 / 37539
- High Score21946 / 29325
- Flight Discount28027 / 32076
- Cycle Finding19832 / 23566
- Flight Routes19284 / 21209
- Round Trip II21403 / 23716
- Course Schedule28322 / 29686
- Longest Flight Route20801 / 24838
- Game Routes22579 / 23907
- Investigation17241 / 18343
- Planets Queries I14968 / 17168
- Planets Queries II5461 / 6749
- Planets Cycles9036 / 9950
- Road Reparation22093 / 22922
- Road Construction24065 / 24766
- Flight Routes Check19111 / 20497
- Planets and Kingdoms15688 / 16304
- Giant Pizza6598 / 7189
- Coin Collector10463 / 11419
- Mail Delivery8249 / 8935
- De Bruijn Sequence4340 / 4534
- Teleporters Path6376 / 7139
- Hamiltonian Flights9848 / 11092
- Knight's Tour3657 / 4353
- Download Speed6369 / 8220
- Police Chase5064 / 5602
- School Dance5607 / 5897
- Distinct Routes3934 / 5003
Range Queries
- Static Range Sum Queries46955 / 48992
- Static Range Minimum Queries32182 / 34415
- Dynamic Range Sum Queries33590 / 34991
- Dynamic Range Minimum Queries30302 / 30987
- Range Xor Queries30844 / 31243
- Range Update Queries25078 / 26724
- Forest Queries25695 / 26559
- Hotel Queries18308 / 19288
- List Removals15230 / 15930
- Salary Queries11862 / 14551
- Prefix Sum Queries9915 / 10620
- Pizzeria Queries7928 / 8190
- Visible Buildings Queries2573 / 2780
- Range Interval Queries1957 / 2585
- Subarray Sum Queries9111 / 9800
- Subarray Sum Queries II2971 / 3055
- Distinct Values Queries8605 / 10371
- Distinct Values Queries II1614 / 1818
- Increasing Array Queries3296 / 3729
- Movie Festival Queries1893 / 2070
- Forest Queries II5309 / 5674
- Range Updates and Sums7594 / 8837
- Polynomial Queries5545 / 6421
- Range Queries and Copies3932 / 4175
- Missing Coin Sum Queries976 / 1318
Tree Algorithms
- Subordinates38467 / 40995
- Tree Matching22431 / 25726
- Tree Diameter31548 / 33240
- Tree Distances I24579 / 26217
- Tree Distances II20060 / 20919
- Company Queries I22533 / 23616
- Company Queries II21080 / 22088
- Distance Queries18982 / 20243
- Counting Paths12076 / 12712
- Subtree Queries14131 / 14987
- Path Queries11434 / 12034
- Path Queries II4828 / 6986
- Distinct Colors10921 / 11921
- Finding a Centroid8881 / 9219
- Fixed-Length Paths I4504 / 5608
- Fixed-Length Paths II2238 / 3802
Mathematics
- Josephus Queries6172 / 7653
- Exponentiation29775 / 31664
- Exponentiation II20697 / 24473
- Counting Divisors27405 / 30798
- Common Divisors17547 / 20166
- Sum of Divisors10061 / 14586
- Divisor Analysis6880 / 9034
- Prime Multiples8031 / 9254
- Counting Coprime Pairs5324 / 6096
- Next Prime3009 / 3409
- Binomial Coefficients12866 / 14167
- Creating Strings II10606 / 11152
- Distributing Apples10132 / 10856
- Christmas Party8454 / 8994
- Permutation Order1462 / 1499
- Permutation Rounds2151 / 2355
- Bracket Sequences I5634 / 6093
- Bracket Sequences II3035 / 3432
- Counting Necklaces2761 / 2973
- Counting Grids2336 / 2470
- Fibonacci Numbers8454 / 10480
- Throwing Dice4433 / 4786
- Graph Paths I4317 / 4589
- Graph Paths II3622 / 3784
- System of Linear Equations727 / 782
- Sum of Four Squares1046 / 1237
- Triangle Number Sums926 / 1094
- Dice Probability3777 / 4046
- Moving Robots1978 / 2078
- Candy Lottery2129 / 3794
- Inversion Probability657 / 2785
- Stick Game4330 / 4428
- Nim Game I5763 / 5971
- Nim Game II4568 / 4740
- Stair Game3116 / 3368
- Grundy's Game2188 / 2844
- Another Game2469 / 2645
String Algorithms
- Word Combinations7523 / 10549
- String Matching14198 / 18679
- Finding Borders10487 / 11378
- Finding Periods7535 / 8441
- Minimal Rotation3777 / 5439
- Longest Palindrome5524 / 7101
- All Palindromes1111 / 1234
- Required Substring2120 / 3119
- Palindrome Queries2585 / 2969
- Finding Patterns2511 / 3422
- Counting Patterns2364 / 2852
- Pattern Positions2009 / 2393
- Distinct Substrings2229 / 2623
- Distinct Subsequences1449 / 1527
- Repeating Substring2384 / 2716
- String Functions2093 / 2187
- Inverse Suffix Array432 / 487
- String Transform727 / 856
- Substring Order I1523 / 1672
- Substring Order II1032 / 1307
- Substring Distribution1416 / 1524
Geometry
- Point Location Test8975 / 9920
- Line Segment Intersection5346 / 6601
- Polygon Area6112 / 6428
- Point in Polygon3448 / 4300
- Polygon Lattice Points2785 / 2969
- Minimum Euclidean Distance2475 / 3420
- Convex Hull4091 / 4819
- Maximum Manhattan Distances984 / 1029
- All Manhattan Distances1024 / 1125
- Intersection Points2469 / 2656
- Line Segments Trace I528 / 546
- Line Segments Trace II440 / 460
- Lines and Queries I575 / 601
- Lines and Queries II516 / 537
- Area of Rectangles1466 / 1624
- Robot Path409 / 732
Advanced Techniques
- Meet in the Middle8707 / 11590
- Hamming Distance3813 / 4159
- Corner Subgrid Check387 / 777
- Corner Subgrid Count2561 / 2919
- Reachable Nodes2705 / 2894
- Reachability Queries1818 / 2126
- Cut and Paste1890 / 2077
- Substring Reversals1667 / 1794
- Reversals and Sums1691 / 1802
- Necessary Roads2506 / 2566
- Necessary Cities2305 / 2402
- Eulerian Subgraphs964 / 1013
- Monster Game I1470 / 1618
- Monster Game II1297 / 1380
- Subarray Squares1831 / 2110
- Houses and Schools987 / 1161
- Knuth Division1177 / 1316
- Apples and Bananas1394 / 1500
- One Bit Positions1044 / 1132
- Signal Processing1047 / 1115
- New Roads Queries2760 / 3284
- Dynamic Connectivity1262 / 1403
- Parcel Delivery1012 / 1098
- Task Assignment1166 / 1254
- Distinct Routes II765 / 857
Sliding Window Problems
- Sliding Window Sum8896 / 9181
- Sliding Window Minimum6693 / 7617
- Sliding Window Xor6573 / 6660
- Sliding Window Or2991 / 4885
- Sliding Window Distinct Values4728 / 5441
- Sliding Window Mode3645 / 3849
- Sliding Window Mex3441 / 3614
- Sliding Window Median15671 / 17778
- Sliding Window Cost10242 / 11738
- Sliding Window Inversions1896 / 2001
- Sliding Window Advertisement371 / 569
Interactive Problems
- Hidden Integer3134 / 3279
- Hidden Permutation1416 / 1626
- K-th Highest Score654 / 790
- Permuted Binary Strings760 / 779
- Colored Chairs711 / 754
- Inversion Sorting427 / 476
Bitwise Operations
- Counting Bits6649 / 8500
- Maximum Xor Subarray3919 / 4475
- Maximum Xor Subset1543 / 1697
- Number of Subset Xors1340 / 1371
- K Subset Xors705 / 818
- All Subarray Xors425 / 653
- Xor Pyramid Peak2594 / 3086
- Xor Pyramid Diagonal487 / 544
- Xor Pyramid Row419 / 487
- SOS Bit Problem2726 / 2881
- And Subset Count679 / 705
Construction Problems
- Inverse Inversions2201 / 2348
- Monotone Subsequences1336 / 1577
- Third Permutation608 / 744
- Permutation Prime Sums611 / 653
- Chess Tournament1448 / 1659
- Distinct Sums Grid231 / 335
- Filling Trominos331 / 558
- Grid Path Construction189 / 521
Advanced Graph Problems
- Nearest Shops1084 / 1371
- Prüfer Code1808 / 1931
- Tree Traversals1494 / 1630
- Course Schedule II2536 / 3521
- Acyclic Graph Edges2562 / 2712
- Strongly Connected Edges1903 / 2191
- Even Outdegree Edges1652 / 1917
- Graph Girth4160 / 4673
- Fixed Length Walk Queries538 / 590
- Transfer Speeds Sum599 / 617
- MST Edge Check984 / 1059
- MST Edge Set Check414 / 464
- MST Edge Cost578 / 601
- Network Breakdown1430 / 1546
- Tree Coin Collecting I516 / 556
- Tree Coin Collecting II302 / 341
- Tree Isomorphism I1292 / 1518
- Tree Isomorphism II1075 / 1223
- Flight Route Requests619 / 762
- Critical Cities536 / 793
- Visiting Cities811 / 1045
- Graph Coloring336 / 392
- Bus Companies384 / 394
- Split into Two Paths156 / 258
- Network Renovation1083 / 1412
- Forbidden Cities1046 / 1329
- Creating Offices501 / 650
- New Flight Routes442 / 1092
Counting Problems
- Filled Subgrid Count I877 / 974
- Filled Subgrid Count II478 / 582
- All Letter Subgrid Count I275 / 388
- All Letter Subgrid Count II176 / 257
- Border Subgrid Count I142 / 239
- Border Subgrid Count II160 / 183
- Raab Game II167 / 187
- Empty String2010 / 2430
- Permutation Inversions1174 / 1291
- Counting Bishops474 / 526
- Counting Sequences804 / 859
- Grid Paths II883 / 1111
- Counting Permutations1028 / 1153
- Grid Completion284 / 352
- Counting Reorders320 / 436
- Tournament Graph Distribution165 / 176
- Collecting Numbers Distribution168 / 176
- Functional Graph Distribution294 / 356
Additional Problems I
- Shortest Subsequence3383 / 4386
- Distinct Values Sum947 / 972
- Distinct Values Splits671 / 716
- Swap Game2330 / 2963
- Beautiful Permutation II860 / 1319
- Multiplication Table8122 / 9008
- Bubble Sort Rounds I614 / 691
- Bubble Sort Rounds II430 / 473
- Nearest Campsites I270 / 313
- Nearest Campsites II263 / 283
- Advertisement5096 / 5383
- Special Substrings1131 / 1238
- Counting LCM Arrays419 / 451
- Square Subsets318 / 351
- Subarray Sum Constraints667 / 706
- Water Containers Moves258 / 272
- Water Containers Queries293 / 307
- Stack Weights680 / 808
- Maximum Average Subarrays252 / 276
- Subsets with Fixed Average300 / 325
- Two Array Average306 / 338
- Pyramid Array922 / 1106
- Permutation Subsequence349 / 365
- Bit Inversions2667 / 2990
- Writing Numbers840 / 906
- Letter Pair Move Game253 / 343
- Maximum Building I2374 / 2477
- Sorting Methods891 / 948
- Cyclic Array1451 / 1631
- List of Sums572 / 735
Additional Problems II
- Bouncing Ball Steps357 / 391
- Bouncing Ball Cycle157 / 208
- Knight Moves Queries189 / 223
- K Subset Sums I290 / 354
- K Subset Sums II177 / 217
- Increasing Array II950 / 1082
- Food Division608 / 719
- Swap Round Sorting472 / 581
- Binary Subsequences338 / 480
- School Excursion1579 / 1671
- Coin Grid1094 / 1258
- Grid Coloring II198 / 251
- Programmers and Artists592 / 811
- Removing Digits II260 / 540
- Coin Arrangement401 / 524
- Replace with Difference197 / 230
- Grid Puzzle I642 / 702
- Grid Puzzle II632 / 687
- Bit Substrings473 / 566
- Reversal Sorting417 / 499
- Book Shop II1509 / 1715
- GCD Subsets571 / 588
- Minimum Cost Pairs202 / 248
- Same Sum Subsets177 / 330
- Mex Grid Queries960 / 1118
- Maximum Building II516 / 627
- Stick Divisions4292 / 4991
- Stick Difference126 / 368
- Coding Company1719 / 2232
- Two Stacks Sorting235 / 692
