General
Introductory Problems
- Weird Algorithm49550 / 51696
- Missing Number42023 / 44480
- Repetitions36944 / 38915
- Increasing Array34072 / 35527
- Permutations30273 / 31321
- Number Spiral21395 / 23292
- Two Knights15975 / 16526
- Two Sets17113 / 18589
- Bit Strings20360 / 21542
- Trailing Zeros19255 / 20530
- Coin Piles16746 / 18504
- Palindrome Reorder14933 / 15958
- Gray Code7863 / 8925
- Tower of Hanoi7204 / 7524
- Creating Strings13306 / 13741
- Apple Division12208 / 14101
- Chessboard and Queens7359 / 7496
- Digit Queries4049 / 4980
- Grid Paths3033 / 3930
Sorting and Searching
- Distinct Numbers22766 / 23610
- Apartments15598 / 17921
- Ferris Wheel14727 / 16286
- Concert Tickets11564 / 14135
- Restaurant Customers11932 / 13092
- Movie Festival11418 / 12154
- Sum of Two Values13538 / 14995
- Maximum Subarray Sum13066 / 13870
- Stick Lengths11619 / 12377
- Missing Coin Sum6773 / 7056
- Collecting Numbers7014 / 7606
- Collecting Numbers II2826 / 3703
- Playlist9066 / 10411
- Towers9250 / 10033
- Traffic Lights7121 / 8040
- Josephus Problem I3853 / 4419
- Josephus Problem II2324 / 2996
- Nested Ranges Check1991 / 2421
- Nested Ranges Count1533 / 1779
- Room Allocation5412 / 6394
- Factory Machines6351 / 6894
- Tasks and Deadlines6260 / 6409
- Reading Books5079 / 5451
- Sum of Three Values7018 / 7866
- Sum of Four Values4781 / 5300
- Nearest Smaller Values5950 / 6208
- Subarray Sums I7310 / 8015
- Subarray Sums II6813 / 7593
- Subarray Divisibility6155 / 6657
- Subarray Distinct Values2786 / 2982
- Array Division5044 / 5370
- Sliding Median3772 / 4392
- Sliding Cost2599 / 2963
- Movie Festival II3185 / 3877
- Maximum Subarray Sum II2958 / 3523
Dynamic Programming
- Dice Combinations20684 / 22046
- Minimizing Coins17992 / 19205
- Coin Combinations I16696 / 18028
- Coin Combinations II14136 / 16065
- Removing Digits15600 / 15889
- Grid Paths14493 / 14978
- Book Shop13095 / 14506
- Array Description9212 / 10323
- Counting Towers4126 / 4394
- Edit Distance9689 / 10336
- Rectangle Cutting8251 / 9025
- Money Sums9628 / 10047
- Removal Game6959 / 7564
- Two Sets II7770 / 8434
- Increasing Subsequence7876 / 9028
- Projects5090 / 5774
- Elevator Rides2563 / 3356
- Counting Tilings1471 / 1613
- Counting Numbers1811 / 2023
Graph Algorithms
- Counting Rooms14301 / 15264
- Labyrinth9040 / 11224
- Building Roads11672 / 12212
- Message Route9989 / 10455
- Building Teams9639 / 10132
- Round Trip7705 / 8533
- Monsters4376 / 5599
- Shortest Routes I8024 / 8973
- Shortest Routes II6753 / 7349
- High Score3908 / 5510
- Flight Discount4174 / 5438
- Cycle Finding3706 / 4410
- Flight Routes3118 / 3549
- Round Trip II3759 / 4376
- Course Schedule5202 / 5434
- Longest Flight Route3399 / 4412
- Game Routes3786 / 4203
- Investigation2702 / 2911
- Planets Queries I2255 / 2809
- Planets Queries II1037 / 1263
- Planets Cycles1571 / 1751
- Road Reparation3564 / 3708
- Road Construction3729 / 3869
- Flight Routes Check3261 / 3606
- Planets and Kingdoms2650 / 2760
- Giant Pizza1204 / 1335
- Coin Collector1739 / 1910
- Mail Delivery1544 / 1734
- De Bruijn Sequence878 / 912
- Teleporters Path1203 / 1395
- Hamiltonian Flights1433 / 1654
- Knight's Tour790 / 931
- Download Speed1543 / 1703
- Police Chase1066 / 1174
- School Dance1143 / 1189
- Distinct Routes685 / 933
Range Queries
- Static Range Sum Queries9319 / 9737
- Static Range Minimum Queries7079 / 7583
- Dynamic Range Sum Queries7195 / 7540
- Dynamic Range Minimum Queries6438 / 6610
- Range Xor Queries6481 / 6579
- Range Update Queries5199 / 5563
- Forest Queries4865 / 5058
- Hotel Queries3711 / 3965
- List Removals3107 / 3289
- Salary Queries2358 / 2798
- Prefix Sum Queries1518 / 1647
- Pizzeria Queries1236 / 1280
- Subarray Sum Queries1993 / 2169
- Distinct Values Queries1958 / 2282
- Increasing Array Queries590 / 683
- Forest Queries II1386 / 1483
- Range Updates and Sums1498 / 1818
- Polynomial Queries1206 / 1420
- Range Queries and Copies789 / 830
Tree Algorithms
- Subordinates7685 / 8232
- Tree Matching4108 / 4959
- Tree Diameter6348 / 6737
- Tree Distances I4383 / 4811
- Tree Distances II3655 / 3817
- Company Queries I3967 / 4210
- Company Queries II3804 / 3978
- Distance Queries3678 / 3922
- Counting Paths2114 / 2250
- Subtree Queries2667 / 2855
- Path Queries2088 / 2192
- Path Queries II826 / 954
- Distinct Colors1979 / 2269
- Finding a Centroid1372 / 1418
- Fixed-Length Paths I686 / 762
- Fixed-Length Paths II525 / 567
Mathematics
- Josephus Queries840 / 1085
- Exponentiation6847 / 7501
- Exponentiation II4928 / 6119
- Counting Divisors5577 / 6416
- Common Divisors3547 / 4591
- Sum of Divisors2220 / 3559
- Divisor Analysis1106 / 1471
- Prime Multiples1129 / 1361
- Counting Coprime Pairs754 / 897
- Binomial Coefficients2590 / 2955
- Creating Strings II2113 / 2288
- Distributing Apples2015 / 2161
- Christmas Party1742 / 1903
- Bracket Sequences I923 / 1026
- Bracket Sequences II437 / 516
- Counting Necklaces476 / 509
- Counting Grids378 / 405
- Fibonacci Numbers2204 / 2833
- Throwing Dice1257 / 1367
- Graph Paths I1073 / 1157
- Graph Paths II904 / 939
- Dice Probability1073 / 1134
- Moving Robots559 / 594
- Candy Lottery806 / 829
- Inversion Probability709 / 725
- Stick Game1043 / 1070
- Nim Game I1318 / 1364
- Nim Game II1055 / 1101
- Stair Game730 / 814
- Grundy's Game362 / 459
- Another Game365 / 403
String Algorithms
- Word Combinations1272 / 1988
- String Matching2755 / 3673
- Finding Borders1837 / 2074
- Finding Periods1174 / 1356
- Minimal Rotation821 / 1215
- Longest Palindrome1039 / 1450
- Required Substring474 / 781
- Palindrome Queries377 / 457
- Finding Patterns363 / 529
- Counting Patterns349 / 429
- Pattern Positions304 / 363
- Distinct Substrings342 / 402
- Repeating Substring319 / 344
- String Functions331 / 347
- Substring Order I263 / 280
- Substring Order II190 / 222
- Substring Distribution245 / 262
Geometry
- Point Location Test1668 / 1843
- Line Segment Intersection1003 / 1256
- Polygon Area1194 / 1240
- Point in Polygon628 / 804
- Polygon Lattice Points545 / 564
- Minimum Euclidean Distance531 / 714
- Convex Hull736 / 899
Advanced Techniques
- Meet in the Middle1449 / 2164
- Hamming Distance743 / 819
- Beautiful Subgrids472 / 541
- Reachable Nodes460 / 504
- Reachability Queries359 / 412
- Cut and Paste319 / 361
- Substring Reversals270 / 286
- Reversals and Sums264 / 287
- Necessary Roads402 / 407
- Necessary Cities362 / 382
- Eulerian Subgraphs221 / 229
- Monster Game I274 / 294
- Monster Game II258 / 271
- Subarray Squares235 / 270
- Houses and Schools172 / 186
- Knuth Division207 / 232
- Apples and Bananas201 / 216
- One Bit Positions184 / 208
- Signal Processing178 / 185
- New Roads Queries342 / 428
- Dynamic Connectivity166 / 176
- Parcel Delivery158 / 184
- Task Assignment164 / 171
- Distinct Routes II139 / 159
Additional Problems
- Shortest Subsequence1059 / 1380
- Counting Bits1193 / 1550
- Swap Game536 / 712
- Prüfer Code484 / 511
- Acyclic Graph Edges668 / 711
- Strongly Connected Edges301 / 330
- Even Outdegree Edges295 / 341
- Multiplication Table708 / 784
- Advertisement982 / 1033
- Special Substrings216 / 236
- Permutation Inversions256 / 280
- Maximum Xor Subarray695 / 756
- Movie Festival Queries322 / 365
- Chess Tournament392 / 447
- Tree Traversals352 / 390
- Network Renovation300 / 417
- Graph Girth804 / 908
- Intersection Points509 / 551
- Inverse Inversions246 / 254
- Monotone Subsequences167 / 182
- String Reorder268 / 294
- Stack Weights133 / 159
- Pyramid Array269 / 317
- Increasing Subsequence II657 / 706
- String Removals329 / 361
- Bit Inversions700 / 775
- Xor Pyramid313 / 389
- Writing Numbers290 / 312
- String Transform190 / 226
- Letter Pair Move Game44 / 69
- Maximum Building I614 / 635
- Sorting Methods298 / 317
- Cyclic Array224 / 277
- List of Sums123 / 171
- Increasing Array II193 / 211
- Food Division198 / 233
- Bit Problem380 / 409
- Swap Round Sorting141 / 182
- Binary Subsequences62 / 93
- Tree Isomorphism I283 / 342
- Counting Sequences153 / 161
- Critical Cities125 / 196
- School Excursion372 / 395
- Coin Grid219 / 258
- Robot Path111 / 192
- Programmers and Artists103 / 132
- Course Schedule II435 / 627
- Removing Digits II54 / 90
- Coin Arrangement76 / 103
- Counting Bishops79 / 86
- Grid Puzzle I123 / 137
- Grid Puzzle II86 / 96
- Empty String416 / 505
- Grid Paths276 / 348
- Bit Substrings95 / 126
- Reversal Sorting80 / 100
- Counting Reorders49 / 69
- Book Shop II307 / 341
- Network Breakdown289 / 302
- Visiting Cities223 / 290
- Missing Coin Sum Queries76 / 109
- Number Grid325 / 392
- Maximum Building II170 / 207
- Filling Trominos55 / 80
- Stick Divisions847 / 1005
- Coding Company365 / 471
- Flight Route Requests160 / 181
- Two Stacks Sorting31 / 124
- Tree Isomorphism II244 / 275
- Forbidden Cities190 / 244
- Area of Rectangles307 / 347
- Grid Completion48 / 65
- Creating Offices129 / 174
- Permutations II308 / 342
- Functional Graph Distribution59 / 68
- New Flight Routes136 / 273
- Grid Path Construction25 / 63