分巧克力(刷題賽)

2022-09-18 17:48:13 字數 1059 閱讀 9150

reference

#include#includeusing namespace std;

/*使得將巧克力按照邊長maxx進行切分

,切分成的份數要大於等於k,

而如果按照maxx+1進行切割

,將不再能夠切出k塊。

如果從1-100000逐個查詢,那麼肯定超時,所以採用二分查詢。

*/int n,k,a[11000],b[110000];//a 4 high ,b 4 wide

bool ok(int x)

}return false;

}int main()

int l = 0,r = 100000;

while(l<=r)else

} cout《題目描述

兒童節那天有 k 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。

小明一共有 nn 塊巧克力,其中第 ii 塊是 h_i \times wihi​

×wi 的方格組成的長方形。為了公平起見,

小明需要從這 nn 塊巧克力中切出 k 塊巧克力分給小朋友們。切出的巧克力需要滿足:

形狀是正方形,邊長是整數;

大小相同;

例如一塊 6x5 的巧克力可以切出 6 塊 2x2 的巧克力或者 2 塊 3x3 的巧克力。

當然小朋友們都希望得到的巧克力盡可能大,你能幫小明計算出最大的邊長是多少麼?

輸入描述

第一行包含兩個整數 n,kn,k (1 \leq n, k \leq 10^51≤n,k≤105)。

以下 n 行每行包含兩個整數 h_i,w_ihi​

,wi​(1 \leq h_i, w_i \leq 10^51≤hi​

,wi​≤105)。

輸入保證每位小朋友至少能獲得一塊 1x1 的巧克力。

輸出描述

輸出切出的正方形巧克力最大可能的邊長。

輸入輸出樣例

示例輸入

2 10

6 55 6

copy

輸出

本文由部落格一文多發平台 openwrite 發布!

第九題 分巧克力

2018.03.20 打卡題 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 1.形狀是正方形,邊長是整數 2.大小...

演算法題 分巧克力(Python)

兒童節那天有 k 位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有 n 塊巧克力,其中第 i 塊是 hi wi 的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出 k 塊巧克力分給小朋友們。切出的巧克力需要滿足 形狀是正方形,邊長是整數 大小相同 例如一塊 6 5...

每日一題 分巧克力

分巧克力 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi wi的方格組成的長方形。為了公平起見,小明需要從這n塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 形狀是正方形,邊長是整數 大小相同 例如一塊 6 5 的巧克力可以...