General
Introductory Problems
- Weird Algorithm151802 / 158937
- Missing Number130904 / 137239
- Repetitions113984 / 118602
- Increasing Array107132 / 110986
- Permutations94204 / 97105
- Number Spiral66623 / 72609
- Two Knights50887 / 52497
- Two Sets55353 / 59587
- Bit Strings63291 / 66829
- Trailing Zeros59084 / 62868
- Coin Piles52289 / 57227
- Palindrome Reorder48623 / 51336
- Gray Code32428 / 36473
- Tower of Hanoi29986 / 31200
- Creating Strings40973 / 42049
- Apple Division41135 / 46495
- Chessboard and Queens24771 / 25222
- Raab Game I4054 / 4595
- Mex Grid Construction3925 / 4183
- Knight Moves Grid3911 / 4002
- Grid Coloring I3267 / 3380
- Digit Queries17431 / 20312
- String Reorder3067 / 3572
- Grid Path Description9684 / 12597
Sorting and Searching
- Distinct Numbers74432 / 80525
- Apartments55095 / 61287
- Ferris Wheel52889 / 57122
- Concert Tickets42650 / 49670
- Restaurant Customers43319 / 46773
- Movie Festival41657 / 44123
- Sum of Two Values48587 / 54434
- Maximum Subarray Sum46967 / 49073
- Stick Lengths41911 / 43855
- Missing Coin Sum31515 / 32678
- Collecting Numbers32323 / 34633
- Collecting Numbers II13465 / 17214
- Playlist32333 / 36987
- Towers32715 / 35045
- Traffic Lights25347 / 28375
- Distinct Values Subarrays6015 / 6334
- Distinct Values Subsequences4127 / 4589
- Josephus Problem I19316 / 21316
- Josephus Problem II10432 / 14413
- Nested Ranges Check11066 / 12740
- Nested Ranges Count7472 / 8832
- Room Allocation19003 / 21828
- Factory Machines27089 / 29550
- Tasks and Deadlines21777 / 22251
- Reading Books17667 / 18930
- Sum of Three Values25982 / 28797
- Sum of Four Values16099 / 17961
- Nearest Smaller Values21534 / 22280
- Subarray Sums I28565 / 30477
- Subarray Sums II25903 / 30782
- Subarray Divisibility23654 / 25800
- Distinct Values Subarrays II14197 / 15652
- Array Division22416 / 23609
- Movie Festival II11966 / 14448
- Maximum Subarray Sum II11050 / 13218
Dynamic Programming
- Dice Combinations77680 / 82208
- Minimizing Coins67063 / 72077
- Coin Combinations I61246 / 66340
- Coin Combinations II51744 / 58624
- Removing Digits57575 / 58750
- Grid Paths I54211 / 55773
- Book Shop48424 / 53301
- Array Description35606 / 39578
- Counting Towers21610 / 22919
- Edit Distance35766 / 37752
- Longest Common Subsequence8090 / 8393
- Rectangle Cutting29635 / 32391
- Minimal Grid Path3461 / 6479
- Money Sums35146 / 36491
- Removal Game20781 / 28103
- Two Sets II27677 / 29816
- Mountain Range2444 / 4566
- Increasing Subsequence28269 / 31753
- Projects19477 / 21803
- Elevator Rides12438 / 15686
- Counting Tilings7266 / 7932
- Counting Numbers9983 / 11280
- Increasing Subsequence II4000 / 4659
Graph Algorithms
- Counting Rooms53337 / 56037
- Labyrinth36876 / 44240
- Building Roads46394 / 48070
- Message Route39952 / 41548
- Building Teams37731 / 39800
- Round Trip29985 / 32683
- Monsters20444 / 24176
- Shortest Routes I32746 / 36168
- Shortest Routes II26700 / 29943
- High Score16188 / 22990
- Flight Discount20980 / 24600
- Cycle Finding14954 / 18394
- Flight Routes14541 / 16243
- Round Trip II16560 / 18619
- Course Schedule21717 / 22961
- Longest Flight Route15262 / 19005
- Game Routes17118 / 18354
- Investigation12687 / 13654
- Planets Queries I11081 / 12984
- Planets Queries II3975 / 5044
- Planets Cycles6774 / 7566
- Road Reparation16644 / 17358
- Road Construction18260 / 18839
- Flight Routes Check14804 / 16053
- Planets and Kingdoms11888 / 12311
- Giant Pizza4920 / 5420
- Coin Collector7711 / 8567
- Mail Delivery6433 / 7047
- De Bruijn Sequence3363 / 3522
- Teleporters Path4871 / 5586
- Hamiltonian Flights7303 / 8342
- Knight's Tour2745 / 3330
- Download Speed4858 / 6541
- Police Chase3867 / 4347
- School Dance4265 / 4511
- Distinct Routes2994 / 3938
Range Queries
- Static Range Sum Queries36994 / 38646
- Static Range Minimum Queries25932 / 27771
- Dynamic Range Sum Queries26907 / 28097
- Dynamic Range Minimum Queries24382 / 24963
- Range Xor Queries25224 / 25563
- Range Update Queries19986 / 21432
- Forest Queries20484 / 21258
- Hotel Queries14475 / 15375
- List Removals12021 / 12650
- Salary Queries8949 / 11326
- Prefix Sum Queries7681 / 8328
- Pizzeria Queries6183 / 6415
- Visible Buildings Queries1329 / 1456
- Range Interval Queries1051 / 1398
- Subarray Sum Queries7373 / 8001
- Subarray Sum Queries II1428 / 1491
- Distinct Values Queries6784 / 8402
- Distinct Values Queries II839 / 965
- Increasing Array Queries2610 / 3002
- Movie Festival Queries1300 / 1448
- Forest Queries II4394 / 4736
- Range Updates and Sums5889 / 7009
- Polynomial Queries4310 / 5058
- Range Queries and Copies3095 / 3316
- Missing Coin Sum Queries647 / 857
Tree Algorithms
- Subordinates30681 / 32815
- Tree Matching17398 / 20272
- Tree Diameter24993 / 26501
- Tree Distances I19096 / 20525
- Tree Distances II15631 / 16302
- Company Queries I17396 / 18311
- Company Queries II16290 / 17088
- Distance Queries14811 / 15894
- Counting Paths9271 / 9829
- Subtree Queries11091 / 11843
- Path Queries8910 / 9440
- Path Queries II3605 / 5439
- Distinct Colors8575 / 9474
- Finding a Centroid6927 / 7216
- Fixed-Length Paths I3306 / 4293
- Fixed-Length Paths II1549 / 2854
Mathematics
- Josephus Queries4735 / 5970
- Exponentiation24092 / 25733
- Exponentiation II17083 / 20489
- Counting Divisors21945 / 24788
- Common Divisors14388 / 16724
- Sum of Divisors8028 / 12063
- Divisor Analysis5469 / 7354
- Prime Multiples6334 / 7406
- Counting Coprime Pairs4114 / 4816
- Next Prime1618 / 1854
- Binomial Coefficients10139 / 11268
- Creating Strings II8571 / 9047
- Distributing Apples8240 / 8866
- Christmas Party6625 / 7122
- Permutation Order768 / 784
- Permutation Rounds936 / 1045
- Bracket Sequences I4565 / 4970
- Bracket Sequences II2371 / 2720
- Counting Necklaces2191 / 2372
- Counting Grids1803 / 1927
- Fibonacci Numbers7015 / 8802
- Throwing Dice3628 / 3947
- Graph Paths I3451 / 3706
- Graph Paths II2888 / 3029
- System of Linear Equations355 / 394
- Sum of Four Squares564 / 650
- Triangle Number Sums470 / 588
- Dice Probability3120 / 3368
- Moving Robots1600 / 1695
- Candy Lottery1423 / 3005
- Inversion Probability350 / 2275
- Stick Game3509 / 3596
- Nim Game I4643 / 4818
- Nim Game II3679 / 3830
- Stair Game2479 / 2699
- Grundy's Game1721 / 2266
- Another Game1946 / 2101
String Algorithms
- Word Combinations5931 / 8602
- String Matching11512 / 15398
- Finding Borders8393 / 9187
- Finding Periods5978 / 6796
- Minimal Rotation2900 / 4420
- Longest Palindrome4391 / 5793
- All Palindromes535 / 610
- Required Substring1664 / 2550
- Palindrome Queries2058 / 2398
- Finding Patterns1921 / 2737
- Counting Patterns1820 / 2261
- Pattern Positions1520 / 1864
- Distinct Substrings1743 / 2080
- Distinct Subsequences1086 / 1158
- Repeating Substring1872 / 2182
- String Functions1631 / 1708
- Inverse Suffix Array174 / 213
- String Transform528 / 643
- Substring Order I1177 / 1318
- Substring Order II778 / 1011
- Substring Distribution1093 / 1189
Geometry
- Point Location Test7365 / 8223
- Line Segment Intersection4369 / 5489
- Polygon Area5054 / 5352
- Point in Polygon2771 / 3553
- Polygon Lattice Points2350 / 2433
- Minimum Euclidean Distance1963 / 2834
- Convex Hull3371 / 4052
- Maximum Manhattan Distances506 / 522
- All Manhattan Distances510 / 558
- Intersection Points1973 / 2128
- Line Segments Trace I280 / 290
- Line Segments Trace II229 / 242
- Lines and Queries I316 / 326
- Lines and Queries II268 / 277
- Area of Rectangles1134 / 1266
- Robot Path295 / 548
Advanced Techniques
- Meet in the Middle6695 / 9329
- Hamming Distance3238 / 3530
- Corner Subgrid Check278 / 441
- Corner Subgrid Count2249 / 2525
- Reachable Nodes2272 / 2445
- Reachability Queries1506 / 1783
- Cut and Paste1516 / 1688
- Substring Reversals1323 / 1442
- Reversals and Sums1332 / 1435
- Necessary Roads1933 / 1985
- Necessary Cities1793 / 1880
- Eulerian Subgraphs791 / 834
- Monster Game I1147 / 1278
- Monster Game II1024 / 1099
- Subarray Squares1392 / 1646
- Houses and Schools767 / 919
- Knuth Division941 / 1062
- Apples and Bananas1066 / 1160
- One Bit Positions849 / 929
- Signal Processing803 / 863
- New Roads Queries2178 / 2649
- Dynamic Connectivity996 / 1123
- Parcel Delivery762 / 845
- Task Assignment901 / 960
- Distinct Routes II577 / 662
Sliding Window Problems
- Sliding Window Sum4201 / 4378
- Sliding Window Minimum3159 / 3614
- Sliding Window Xor3092 / 3134
- Sliding Window Or1366 / 2423
- Sliding Window Distinct Values2006 / 2647
- Sliding Window Mode1809 / 1905
- Sliding Window Mex1624 / 1715
- Sliding Window Median13582 / 15525
- Sliding Window Cost8927 / 10308
- Sliding Window Inversions915 / 977
- Sliding Window Advertisement176 / 285
Interactive Problems
- Hidden Integer1753 / 1814
- Hidden Permutation750 / 890
- K-th Highest Score331 / 398
- Permuted Binary Strings418 / 430
- Colored Chairs369 / 390
- Inversion Sorting217 / 237
Bitwise Operations
- Counting Bits4711 / 6062
- Maximum Xor Subarray2841 / 3216
- Maximum Xor Subset817 / 883
- Number of Subset Xors710 / 727
- K Subset Xors340 / 410
- All Subarray Xors224 / 362
- Xor Pyramid Peak1924 / 2354
- Xor Pyramid Diagonal253 / 286
- Xor Pyramid Row206 / 246
- SOS Bit Problem2037 / 2172
- And Subset Count332 / 341
Construction Problems
- Inverse Inversions1475 / 1572
- Monotone Subsequences907 / 1065
- Third Permutation310 / 372
- Permutation Prime Sums313 / 339
- Chess Tournament1147 / 1326
- Distinct Sums Grid90 / 149
- Filling Trominos232 / 406
- Grid Path Construction118 / 424
Advanced Graph Problems
- Nearest Shops572 / 742
- Prüfer Code1478 / 1594
- Tree Traversals1166 / 1283
- Course Schedule II1849 / 2656
- Acyclic Graph Edges2171 / 2307
- Strongly Connected Edges1517 / 1685
- Even Outdegree Edges1292 / 1517
- Graph Girth3303 / 3770
- Fixed Length Walk Queries293 / 322
- Transfer Speeds Sum341 / 352
- MST Edge Check489 / 527
- MST Edge Set Check184 / 208
- MST Edge Cost305 / 319
- Network Breakdown990 / 1050
- Tree Coin Collecting I261 / 290
- Tree Coin Collecting II135 / 160
- Tree Isomorphism I1050 / 1263
- Tree Isomorphism II855 / 998
- Flight Route Requests469 / 574
- Critical Cities396 / 614
- Visiting Cities656 / 875
- Graph Coloring184 / 217
- Bus Companies212 / 220
- Split into Two Paths69 / 135
- Network Renovation911 / 1217
- Forbidden Cities800 / 1048
- Creating Offices404 / 527
- New Flight Routes305 / 821
Counting Problems
- Filled Subgrid Count I457 / 505
- Filled Subgrid Count II236 / 293
- All Letter Subgrid Count I129 / 202
- All Letter Subgrid Count II103 / 131
- Border Subgrid Count I76 / 130
- Border Subgrid Count II79 / 94
- Raab Game II81 / 97
- Empty String1569 / 1919
- Permutation Inversions992 / 1096
- Counting Bishops372 / 416
- Counting Sequences638 / 684
- Grid Paths II727 / 909
- Counting Permutations854 / 967
- Grid Completion217 / 274
- Counting Reorders227 / 333
- Tournament Graph Distribution88 / 93
- Collecting Numbers Distribution92 / 101
- Functional Graph Distribution232 / 287
Additional Problems I
- Shortest Subsequence2927 / 3870
- Distinct Values Sum529 / 546
- Distinct Values Splits377 / 401
- Swap Game2004 / 2539
- Beautiful Permutation II355 / 535
- Multiplication Table6457 / 7209
- Bubble Sort Rounds I308 / 353
- Bubble Sort Rounds II181 / 209
- Nearest Campsites I137 / 160
- Nearest Campsites II137 / 148
- Advertisement4183 / 4436
- Special Substrings949 / 1044
- Counting LCM Arrays209 / 229
- Square Subsets172 / 192
- Subarray Sum Constraints257 / 276
- Water Containers Moves131 / 139
- Water Containers Queries161 / 167
- Stack Weights566 / 673
- Maximum Average Subarrays129 / 143
- Subsets with Fixed Average165 / 182
- Two Array Average158 / 178
- Pyramid Array695 / 849
- Permutation Subsequence179 / 183
- Bit Inversions2253 / 2561
- Writing Numbers717 / 775
- Letter Pair Move Game193 / 271
- Maximum Building I2001 / 2089
- Sorting Methods746 / 800
- Cyclic Array1140 / 1298
- List of Sums460 / 605
Additional Problems II
- Bouncing Ball Steps175 / 193
- Bouncing Ball Cycle67 / 98
- Knight Moves Queries97 / 119
- K Subset Sums I136 / 184
- K Subset Sums II65 / 92
- Increasing Array II761 / 879
- Food Division495 / 600
- Swap Round Sorting399 / 492
- Binary Subsequences280 / 413
- School Excursion1328 / 1411
- Coin Grid836 / 977
- Grid Coloring II105 / 136
- Programmers and Artists473 / 664
- Removing Digits II208 / 456
- Coin Arrangement313 / 421
- Replace with Difference98 / 120
- Grid Puzzle I506 / 556
- Grid Puzzle II483 / 534
- Bit Substrings373 / 455
- Reversal Sorting336 / 410
- Book Shop II1158 / 1331
- GCD Subsets333 / 342
- Minimum Cost Pairs85 / 118
- Same Sum Subsets87 / 167
- Mex Grid Queries814 / 959
- Maximum Building II433 / 533
- Stick Divisions3667 / 4305
- Stick Difference32 / 174
- Coding Company1426 / 1879
- Two Stacks Sorting166 / 529
