面試OR筆試7 小孩分蛋糕

2021-08-06 06:51:52 字數 822 閱讀 9560

n塊蛋糕編號為0到

n-1,有

k個小孩,這k

二維陣列

v =

[[0, 1, 2], [1], [2]]

表示n = 3

,k=3

,其中第乙個小孩喜歡

0, 1, 2

編號的蛋糕,第二個喜歡

1編號的,第三個喜歡

2編號的。此時最多可讓

3個小孩滿意。因此此時答案為3。

1)n = 3, v= [[0, 1, 2], [1], [2]],

答案為3 2

)n = 6,v= [[0], [1], [2], [3], [4], [5]],

答案為6

從蛋糕角度考慮,利用貪心演算法。由於一塊蛋糕只能給乙個小孩,而乙個小孩可以有很多滿意的蛋糕選擇,當一塊兒蛋糕確定所屬後,喜歡該蛋糕編號的選擇將會失效。因此為了讓更多的蛋糕被選擇,每次給出一塊兒蛋糕讓盡可能少的選擇失效。小麵就是這個思路:

1)統計每塊蛋糕被多少小孩喜歡;

2)找到被最少小孩喜歡的蛋糕編號(有多個最小的選擇哪個都行,我是選擇的第乙個);

4)迴圈1到3步驟,直到所有蛋糕都不被喜歡。

int maxmeet(vector> &v, int n) 

if (mk < 0) break;

mn = -1;

for (int k1(0); k1 < vn && mn < 0; ++k1)

}

if (-1 < mn)

} return ret;

}

驗證均正確。

按權重給小孩分糖果,筆試題。

2015 10 20 最後乙個筆試題 按權重給小孩分糖果。n個孩子站成一排,給每個人設定乙個權重 已知 按照如下的規則分配糖果 1 每個孩子至少分得一顆糖果 2 權重較高的孩子,會比他的鄰居獲得更多的糖果。問 總共最少需要多少顆糖果?請分析演算法思路,以及演算法的時間,空間複雜度是多少。如權重為 糖...

c c 筆試面試題 7

我沒有記錯的話是一道msn的筆試題,網上無意中看到的,拿來做了一下。題目是這樣的,給定乙個字串,乙個這個字串的子串,將第乙個字串反轉,但保留子串的順序不變。例如 輸入 第乙個字串 this is zhuxinquan s chinese site http www.zhuxinquan.com cn...

找工作筆試面試那些事兒 7 測試題答案

一 請填寫bool,float,指標變數與 零值 比較的if語句。比較的if語句為 if n 0 if n 0 以此類推。請寫出boolflag與 零值 比較的if語句 if flag if flag 請寫出floatx與 零值 比較的if語句 constfloatepsinon 0.00001 i...