LQB2017A06 分巧克力

2022-02-13 21:59:30 字數 1036 閱讀 5901

(二分啊,,,還是多刷題吧,包括以前的一些演算法,感覺根本就沒有學深)

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

小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。

為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足:

1. 形狀是正方形,邊長是整數 

2. 大小相同 

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

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

輸入第一行包含兩個整數n和k。(1 <= n, k <= 100000) 

以下n行每行包含兩個整數hi和wi。(1 <= hi, wi <= 100000)

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

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

樣例輸入:

2 10 

6 5 

5 6 

樣例輸出:

2可以用線性,但是據說會超時

所以用了二分呢

#include#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

intn,k;

int h[100005],w[100005

];bool check(int

m)

return

false;}

intmain()

while(l<=r)

while(l)//

檢驗是否正確

cout

return0;

}

二分其實還是挺重要的,害,等再找幾個題瞅瞅

2017 藍橋杯初賽 分巧克力

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 ...

2017第八屆藍橋杯 分巧克力

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

2017藍橋杯C A 分巧克力 兩種方法

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