Bessie拿到了N (1 <= N <= 50,000)塊巧克力。她決定想個(gè)辦法吃掉這些巧克力,使得它在吃巧克力的這段時(shí)間里,最不開心的一天盡可能的開心。并且一共吃D (1 <= D <= 50,000)天。 每塊巧克力有一個(gè)開心值H_i (1 <= H_i <= 1,000,000),當(dāng)某天你吃下那塊巧克力時(shí),你將獲得那塊巧克力的開心值。每一天的開心值是所有當(dāng)天吃掉的巧克力的總開心值之和。每天晚上Bessie睡覺之后,它的開心值會(huì)減半。也就是說,比如昨天Bessie的開心值為50,那么今天早上我一醒來我就會(huì)有25點(diǎn)的開心值,舍去小數(shù)點(diǎn)后數(shù)字。另外,Bessie還有一個(gè)怪癖,她喜歡按照巧克力本來的排列順序吃。 Bessie第一天的開心值為0,求一個(gè)每天吃巧克力的方案,使得Bessie最不開心的一天盡可能的開心。
很明顯,這是個(gè)二分,而坑的是要開long long 而check()函數(shù)要從天數(shù)來枚舉,時(shí)間快,代碼好寫。
注意l要等于mid+1,而ans=l-1。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注