Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心
生活随笔
收集整理的這篇文章主要介紹了
Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
示例1
輸入
復制
5 3
1 2 3 4 5
輸出
復制
1 1 0 1
1 2 0 2
1 2 2 5
1 1 1 5
1 3 0 5
說明
Other valid outputs, such as the one below, are also acceptable for the example input:
1 1 0 1
1 1 1 3
2 2 0 1 1 3 5
1 2 1 5
1 3 0 5
題意 :
- 有n個漢堡和m個鍋,給出每個漢堡需要煎的時間ti。一個漢堡可以在一個鍋中煎好,也可以分成兩次在兩個鍋中煎好。一個鍋同時只能煎一個漢堡,一個漢堡同時只能放到一個鍋中,求一個方案使煎好所有漢堡所需要的時間最少。
思路 :
- 假設我們知道了最小耗時T,就可以貪心地將每個鍋的時間T依次分配給每個漢堡,當前這個鍋沒煎完的部分再由下個鍋煎即可。為了滿足題目要求,我們要保證所有鍋的時間和大于等于所有漢堡的時間和,以及耗時最長的漢堡不會在同一時刻被分在兩個鍋中(耗時小于它的自然也就滿足條件),于是最小耗時T = max{max{ti}, sum(ti) / m}。
總結
以上是生活随笔為你收集整理的Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Intervals on the Rin
- 下一篇: Delete Edges 完全图-找规律