Post

CSES Problem Set Solutions

Table of contents for CSES problem set solutions

CSES Problem Set Solutions

CSES Problem Set

Introductory Problems

SL NoProblem NameStatus
1Weird AlgorithmSolved
2Missing NumberSolved
3RepetitionsSolved
4Increasing ArraySolved
5Permutations-
6Number Spiral-
7Two Knights-
8Two Sets-
9Bit Strings-
10Trailing Zeros-
11Coin Piles-
12Palindrome Reorder-
13Gray Code-
14Tower of Hanoi-
15Creating Strings-
16Apple Division-
17Chessboard and Queens-
18Raab Game I-
19Mex Grid Construction-
20Knight Moves Grid-
21Grid Coloring I-
22Digit Queries-
23String Reorder-
24Grid Path Description-

Sorting and Searching

SL NoProblem NameStatus
1Distinct Numbers-
2Apartments-
3Ferris Wheel-
4Concert Tickets-
5Restaurant Customers-
6Movie Festival-
7Sum of Two Values-
8Maximum Subarray Sum-
9Stick Lengths-
10Missing Coin Sum-
11Collecting Numbers-
12Collecting Numbers II-
13Playlist-
14Towers-
15Traffic Lights-
16Distinct Values Subarrays-
17Distinct Values Subsequences-
18Josephus Problem I-
19Josephus Problem II-
20Nested Ranges Check-
21Nested Ranges Count-
22Room Allocation-
23Factory Machines-
24Tasks and Deadlines-
25Reading Books-
26Sum of Three Values-
27Sum of Four Values-
28Nearest Smaller Values-
29Subarray Sums I-
30Subarray Sums II-
31Subarray Divisibility-
32Distinct Values Subarrays II-
33Array Division-
34Movie Festival II-
35Maximum Subarray Sum II-

Dynamic Programming

SL NoProblem NameStatus
1Dice Combinations-
2Minimizing Coins-
3Coin Combinations I-
4Coin Combinations II-
5Removing Digits-
6Grid Paths I-
7Book Shop-
8Array Description-
9Counting Towers-
10Edit Distance-
11Longest Common Subsequence-
12Rectangle Cutting-
13Minimal Grid Path-
14Money Sums-
15Removal Game-
16Two Sets II-
17Mountain Range-
18Increasing Subsequence-
19Projects-
20Elevator Rides-
21Counting Tilings-
22Counting Numbers-
23Increasing Subsequence II-

Graph Algorithms

SL NoProblem NameStatus
1Counting Rooms-
2Labyrinth-
3Building Roads-
4Message Route-
5Building Teams-
6Round Trip-
7Monsters-
8Shortest Routes I-
9Shortest Routes II-
10High Score-
11Flight Discount-
12Cycle Finding-
13Flight Routes-
14Round Trip II-
15Course Schedule-
16Longest Flight Route-
17Game Routes-
18Investigation-
19Planets Queries I-
20Planets Queries II-
21Planets Cycles-
22Road Reparation-
23Road Construction-
24Flight Routes Check-
25Planets and Kingdoms-
26Giant Pizza-
27Coin Collector-
28Mail Delivery-
29De Bruijn Sequence-
30Teleporters Path-
31Hamiltonian Flights-
32Knight’s Tour-
33Download Speed-
34Police Chase-
35School Dance-
36Distinct Routes-

Range Queries

SL NoProblem NameStatus
1Static Range Sum Queries-
2Static Range Minimum Queries-
3Dynamic Range Sum Queries-
4Dynamic Range Minimum Queries-
5Range Xor Queries-
6Range Update Queries-
7Forest Queries-
8Hotel Queries-
9List Removals-
10Salary Queries-
11Prefix Sum Queries-
12Pizzeria Queries-
13Visible Buildings Queries-
14Range Interval Queries-
15Subarray Sum Queries-
16Subarray Sum Queries II-
17Distinct Values Queries-
18Distinct Values Queries II-
19Increasing Array Queries-
20Movie Festival Queries-
21Forest Queries II-
22Range Updates and Sums-
23Polynomial Queries-
24Range Queries and Copies-
25Missing Coin Sum Queries-

Tree Algorithms

SL NoProblem NameStatus
1Subordinates-
2Tree Matching-
3Tree Diameter-
4Tree Distances I-
5Tree Distances II-
6Company Queries I-
7Company Queries II-
8Distance Queries-
9Counting Paths-
10Subtree Queries-
11Path Queries-
12Path Queries II-
13Distinct Colors-
14Finding a Centroid-
15Fixed-Length Paths I-
16Fixed-Length Paths II-

Mathematics

SL NoProblem NameStatus
1Josephus Queries-
2Exponentiation-
3Exponentiation II-
4Counting Divisors-
5Common Divisors-
6Sum of Divisors-
7Divisor Analysis-
8Prime Multiples-
9Counting Coprime Pairs-
10Next Prime-
11Binomial Coefficients-
12Creating Strings II-
13Distributing Apples-
14Christmas Party-
15Permutation Order-
16Permutation Rounds-
17Bracket Sequences I-
18Bracket Sequences II-
19Counting Necklaces-
20Counting Grids-
21Fibonacci Numbers-
22Throwing Dice-
23Graph Paths I-
24Graph Paths II-
25System of Linear Equations-
26Sum of Four Squares-
27Triangle Number Sums-
28Dice Probability-
29Moving Robots-
30Candy Lottery-
31Inversion Probability-
32Stick Game-
33Nim Game I-
34Nim Game II-
35Stair Game-
36Grundy’s Game-
37Another Game-

String Algorithms

SL NoProblem NameStatus
1Word Combinations-
2String Matching-
3Finding Borders-
4Finding Periods-
5Minimal Rotation-
6Longest Palindrome-
7All Palindromes-
8Required Substring-
9Palindrome Queries-
10Finding Patterns-
11Counting Patterns-
12Pattern Positions-
13Distinct Substrings-
14Distinct Subsequences-
15Repeating Substring-
16String Functions-
17Inverse Suffix Array-
18String Transform-
19Substring Order I-
20Substring Order II-
21Substring Distribution-

Geometry

SL NoProblem NameStatus
1Point Location Test-
2Line Segment Intersection-
3Polygon Area-
4Point in Polygon-
5Polygon Lattice Points-
6Minimum Euclidean Distance-
7Convex Hull-
8Maximum Manhattan Distances-
9All Manhattan Distances-
10Intersection Points-
11Line Segments Trace I-
12Line Segments Trace II-
13Lines and Queries I-
14Lines and Queries II-
15Area of Rectangles-
16Robot Path-

Advanced Techniques

SL NoProblem NameStatus
1Meet in the Middle-
2Hamming Distance-
3Corner Subgrid Check-
4Corner Subgrid Count-
5Reachable Nodes-
6Reachability Queries-
7Cut and Paste-
8Substring Reversals-
9Reversals and Sums-
10Necessary Roads-
11Necessary Cities-
12Eulerian Subgraphs-
13Monster Game I-
14Monster Game II-
15Subarray Squares-
16Houses and Schools-
17Knuth Division-
18Apples and Bananas-
19One Bit Positions-
20Signal Processing-
21New Roads Queries-
22Dynamic Connectivity-
23Parcel Delivery-
24Task Assignment-
25Distinct Routes II-

Sliding Window Problems

SL NoProblem NameStatus
1Sliding Window Sum-
2Sliding Window Minimum-
3Sliding Window Xor-
4Sliding Window Or-
5Sliding Window Distinct Values-
6Sliding Window Mode-
7Sliding Window Mex-
8Sliding Window Median-
9Sliding Window Cost-
10Sliding Window Inversions-
11Sliding Window Advertisement-

Interactive Problems

SL NoProblem NameStatus
1Hidden Integer-
2Hidden Permutation-
3K-th Highest Score-
4Permuted Binary Strings-
5Colored Chairs-
6Inversion Sorting-

Bitwise Operations

SL NoProblem NameStatus
1Counting Bits-
2Maximum Xor Subarray-
3Maximum Xor Subset-
4Number of Subset Xors-
5K Subset Xors-
6All Subarray Xors-
7Xor Pyramid Peak-
8Xor Pyramid Diagonal-
9Xor Pyramid Row-
10SOS Bit Problem-
11And Subset Count-

Construction Problems

SL NoProblem NameStatus
1Inverse Inversions-
2Monotone Subsequences-
3Third Permutation-
4Permutation Prime Sums-
5Chess Tournament-
6Distinct Sums Grid-
7Filling Trominos-
8Grid Path Construction-

Advanced Graph Problems

SL NoProblem NameStatus
1Nearest Shops-
2Prüfer Code-
3Tree Traversals-
4Course Schedule II-
5Acyclic Graph Edges-
6Strongly Connected Edges-
7Even Outdegree Edges-
8Graph Girth-
9Fixed Length Walk Queries-
10Transfer Speeds Sum-
11MST Edge Check-
12MST Edge Set Check-
13MST Edge Cost-
14Network Breakdown-
15Tree Coin Collecting I-
16Tree Coin Collecting II-
17Tree Isomorphism I-
18Tree Isomorphism II-
19Flight Route Requests-
20Critical Cities-
21Visiting Cities-
22Graph Coloring-
23Bus Companies-
24Split into Two Paths-
25Network Renovation-
26Forbidden Cities-
27Creating Offices-
28New Flight Routes-

Counting Problems

SL NoProblem NameStatus
1Filled Subgrid Count I-
2Filled Subgrid Count II-
3All Letter Subgrid Count I-
4All Letter Subgrid Count II-
5Border Subgrid Count I-
6Border Subgrid Count II-
7Raab Game II-
8Empty String-
9Permutation Inversions-
10Counting Bishops-
11Counting Sequences-
12Grid Paths II-
13Counting Permutations-
14Grid Completion-
15Counting Reorders-
16Tournament Graph Distribution-
17Collecting Numbers Distribution-
18Functional Graph Distribution-

Additional Problems I

SL NoProblem NameStatus
1Shortest Subsequence-
2Distinct Values Sum-
3Distinct Values Splits-
4Swap Game-
5Beautiful Permutation II-
6Multiplication Table-
7Bubble Sort Rounds I-
8Bubble Sort Rounds II-
9Nearest Campsites I-
10Nearest Campsites II-
11Advertisement-
12Special Substrings-
13Counting LCM Arrays-
14Square Subsets-
15Subarray Sum Constraints-
16Water Containers Moves-
17Water Containers Queries-
18Stack Weights-
19Maximum Average Subarrays-
20Subsets with Fixed Average-
21Two Array Average-
22Pyramid Array-
23Permutation Subsequence-
24Bit Inversions-
25Writing Numbers-
26Letter Pair Move Game-
27Maximum Building I-
28Sorting Methods-
29Cyclic Array-
30List of Sums-

Additional Problems II

SL NoProblem NameStatus
1Bouncing Ball Steps-
2Bouncing Ball Cycle-
3Knight Moves Queries-
4K Subset Sums I-
5K Subset Sums II-
6Increasing Array II-
7Food Division-
8Swap Round Sorting-
9Binary Subsequences-
10School Excursion-
11Coin Grid-
12Grid Coloring II-
13Programmers and Artists-
14Removing Digits II-
15Coin Arrangement-
16Replace with Difference-
17Grid Puzzle I-
18Grid Puzzle II-
19Bit Substrings-
20Reversal Sorting-
21Book Shop II-
22GCD Subsets-
23Minimum Cost Pairs-
24Same Sum Subsets-
25Mex Grid Queries-
26Maximum Building II-
27Stick Divisions-
28Stick Difference-
29Coding Company-
30Two Stacks Sorting-
This post is licensed under CC BY 4.0 by the author.