分巧克力
兒童節(jié)那天有K位小朋友到小明家做客英岭。小明拿出了珍藏的巧克力招待小朋友們哟绊。
? ? 小明一共有N塊巧克力,其中第i塊是Hi x Wi的方格組成的長方形门怪。
? ? 為了公平起見骡澈,小明需要從這 N 塊巧克力中切出K塊巧克力分給小朋友們。切出的巧克力需要滿足:
? ? 1. 形狀是正方形掷空,邊長是整數(shù)?
? ? 2. 大小相同?
例如一塊6x5的巧克力可以切出6塊2x2的巧克力或者2塊3x3的巧克力肋殴。
當然小朋友們都希望得到的巧克力盡可能大,你能幫小Hi計算出最大的邊長是多少么坦弟?
輸入
第一行包含兩個整數(shù)N和K护锤。(1 <= N, K <= 100000)?
以下N行每行包含兩個整數(shù)Hi和Wi。(1 <= Hi, Wi <= 100000)
輸入保證每位小朋友至少能獲得一塊1x1的巧克力酿傍。?
輸出
輸出切出的正方形巧克力最大可能的邊長烙懦。
樣例輸入:
2 10?
6 5?
5 6?
樣例輸出:
2
資源約定:
峰值內(nèi)存消耗(含虛擬機) < 256M
我的思路
1.由題可知:N塊巧克力要切出K塊巧克力(K塊巧克力大小相同,要盡量大)赤炒,所以該題從切割邊長為100000到1對N個塊進行二分查找切割(往往為了節(jié)省時間氯析,查找使用二分,排序使用快排可霎,因此本題采用二分查找),切割后記錄切的總塊數(shù)宴杀,滿足大于K個塊則解答成功癣朗。
2. 藍橋得分:87、運行超時旺罢、3.210旷余,因此可以優(yōu)化的地方是變量命名及變量取值。