13. Minimum Cost to Cut a Board into Squares
β GFG solution to the Minimum Cost to Cut a Board into Squares problem: find optimal cutting strategy using greedy approach with sorting. π
π§© Problem Description
π Examples
Example 1
Input: n = 4, m = 6, x[] = [2, 1, 3, 1, 4], y[] = [4, 1, 2]
Output: 42
Explanation:
Initially no. of horizontal segments = 1 & no. of vertical segments = 1.
Optimal way to cut into square is:
β’ Pick 4 (from x) -> vertical cut, Cost = 4 Γ horizontal segments = 4,
Now, horizontal segments = 1, vertical segments = 2.
β’ Pick 4 (from y) -> horizontal cut, Cost = 4 Γ vertical segments = 8,
Now, horizontal segments = 2, vertical segments = 2.
β’ Pick 3 (from x) -> vertical cut, Cost = 3 Γ horizontal segments = 6,
Now, horizontal segments = 2, vertical segments = 3.
β’ Pick 2 (from x) -> vertical cut, Cost = 2 Γ horizontal segments = 4,
Now, horizontal segments = 2, vertical segments = 4.
β’ Pick 2 (from y) -> horizontal cut, Cost = 2 Γ vertical segments = 8,
Now, horizontal segments = 3, vertical segments = 4.
β’ Pick 1 (from x) -> vertical cut, Cost = 1 Γ horizontal segments = 3,
Now, horizontal segments = 3, vertical segments = 5.
β’ Pick 1 (from x) -> vertical cut, Cost = 1 Γ horizontal segments = 3,
Now, horizontal segments = 3, vertical segments = 6.
β’ Pick 1 (from y) -> horizontal cut, Cost = 1 Γ vertical segments = 6,
Now, horizontal segments = 4, vertical segments = 6.
So, the total cost = 4 + 8 + 6 + 4 + 8 + 3 + 3 + 6 = 42.Example 2
π Constraints
β
My Approach
Greedy Algorithm with Two Pointers
π Time and Auxiliary Space Complexity
π§βπ» Code (C++)
β Code (Java)
π Code (Python)
π§ Contribution and Support
πVisitor Count
Last updated