Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心
生活随笔
收集整理的這篇文章主要介紹了
Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
示例1
輸入
復(fù)制
5 3
1 2 3 4 5
輸出
復(fù)制
1 1 0 1
1 2 0 2
1 2 2 5
1 1 1 5
1 3 0 5
說(shuō)明
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個(gè)漢堡和m個(gè)鍋,給出每個(gè)漢堡需要煎的時(shí)間ti。一個(gè)漢堡可以在一個(gè)鍋中煎好,也可以分成兩次在兩個(gè)鍋中煎好。一個(gè)鍋同時(shí)只能煎一個(gè)漢堡,一個(gè)漢堡同時(shí)只能放到一個(gè)鍋中,求一個(gè)方案使煎好所有漢堡所需要的時(shí)間最少。
思路 :
- 假設(shè)我們知道了最小耗時(shí)T,就可以貪心地將每個(gè)鍋的時(shí)間T依次分配給每個(gè)漢堡,當(dāng)前這個(gè)鍋沒(méi)煎完的部分再由下個(gè)鍋煎即可。為了滿(mǎn)足題目要求,我們要保證所有鍋的時(shí)間和大于等于所有漢堡的時(shí)間和,以及耗時(shí)最長(zhǎng)的漢堡不會(huì)在同一時(shí)刻被分在兩個(gè)鍋中(耗時(shí)小于它的自然也就滿(mǎn)足條件),于是最小耗時(shí)T = max{max{ti}, sum(ti) / m}。
總結(jié)
以上是生活随笔為你收集整理的Hamburger Steak 贪心-锅子问题-先求最小耗时再贪心的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Intervals on the Rin
- 下一篇: Delete Edges 完全图-找规律