藍(lán)橋杯17年 切巧克力

標(biāo)題: 分巧克力

兒童節(jié)那天有K位小朋友到小明家做客凤巨。小明拿出了珍藏的巧克力招待小朋友們。
小明一共有N塊巧克力洛搀,其中第i塊是Hi x Wi的方格組成的長(zhǎng)方形敢茁。

為了公平起見(jiàn),小明需要從這 N 塊巧克力中切出K塊巧克力分給小朋友們留美。切出的巧克力需要滿(mǎn)足:

1. 形狀是正方形彰檬,邊長(zhǎng)是整數(shù)
2. 大小相同

例如一塊6x5的巧克力可以切出6塊2x2的巧克力或者2塊3x3的巧克力。
1x6 2x6
當(dāng)然小朋友們都希望得到的巧克力盡可能大谎砾,你能幫小Hi計(jì)算出最大的邊長(zhǎng)是多少么逢倍?

輸入
第一行包含兩個(gè)整數(shù)N和K。(1 <= N, K <= 100000)
以下N行每行包含兩個(gè)整數(shù)Hi和Wi景图。(1 <= Hi, Wi <= 100000)
輸入保證每位小朋友至少能獲得一塊1x1的巧克力较雕。

輸出
輸出切出的正方形巧克力最大可能的邊長(zhǎng)。

樣例輸入:

2 10
6 5
5 6

樣例輸出:
2

資源約定:
峰值內(nèi)存消耗(含虛擬機(jī)) < 256M
CPU消耗 < 1000ms

請(qǐng)嚴(yán)格按要求輸出挚币,不要畫(huà)蛇添足地打印類(lèi)似:“請(qǐng)您輸入...” 的多余內(nèi)容亮蒋。

所有代碼放在同一個(gè)源文件中,調(diào)試通過(guò)后妆毕,拷貝提交該源碼慎玖。
不要使用package語(yǔ)句。不要使用jdk1.7及以上版本的特性笛粘。
主類(lèi)的名字必須是:Main趁怔,否則按無(wú)效代碼處理。

我們的目的是分出最大的巧克力塊薪前,并且滿(mǎn)足小朋友润努。

思路:巧克力塊最寬為10000,我們從10000寬度切起序六,不能就5000任连,就能從大到小選擇到最合適的寬度和塊數(shù)了蚤吹,在得到塊數(shù)剛剛大于小孩數(shù)的時(shí)候就可以調(diào)整得到答案了例诀。

藍(lán)橋杯如果十題里面都沒(méi)發(fā)現(xiàn)用到二分查找随抠,那么你應(yīng)該開(kāi)始注意了!一般會(huì)考一題繁涂。


package com.company;

import java.util.Scanner;

public class Main {
    static int[] H = new int[100001];
    static int[] W = new int[100001];
    static int childs;
    static int chos;
    public static void main(String[] args) {
    // write your code here
        Scanner scanner = new Scanner(System.in);
        chos = scanner.nextInt();

        childs = scanner.nextInt();

       for (int i = 0;i<chos;i++)
       {
           H[i] = scanner.nextInt();
           W[i] = scanner.nextInt();

       }
       //我們要分出最大的巧克力,并且滿(mǎn)足小朋友
       //我們以寬為10000的巧克力為最大拱她,以寬為1的巧克力最小
        int low = 1;
        int high = 10000;
        int mid = (low+high)/2;
        while (low<high-1){
            mid = (low+high)/2;
            if (cutChoByWidth(mid))
            {//分出來(lái)的巧克力太多了,需要再切大塊點(diǎn)(寬點(diǎn) 增加mid)
                low = mid;
            }else
            {
                high = mid;
            };

        }

        System.out.println(low);

    }
    private static Boolean cutChoByWidth(int width){
        //按寬切出來(lái)的塊數(shù)
        int parts = 0;
        int h , w ;

        for (int i = 0; i < chos; i++) {
            //求出可以完成該寬度的個(gè)數(shù)
            h = H[i]/width;
            w = W[i]/width;
            parts += h*w;
        }

        if (parts<childs){
            //分出來(lái)的塊不夠小孩吃
            return false;
        }else {
            return true;
        }

    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扔罪,一起剝皮案震驚了整個(gè)濱河市秉沼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌矿酵,老刑警劉巖唬复,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異全肮,居然都是意外死亡敞咧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)辜腺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)休建,“玉大人,你說(shuō)我怎么就攤上這事评疗〔馍埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵百匆,是天一觀(guān)的道長(zhǎng)砌些。 經(jīng)常有香客問(wèn)我,道長(zhǎng)胧华,這世上最難降的妖魔是什么寄症? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮矩动,結(jié)果婚禮上有巧,老公的妹妹穿的比我還像新娘。我一直安慰自己悲没,他們只是感情好篮迎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著示姿,像睡著了一般甜橱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栈戳,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天岂傲,我揣著相機(jī)與錄音,去河邊找鬼子檀。 笑死镊掖,一個(gè)胖子當(dāng)著我的面吹牛乃戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亩进,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼症虑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了归薛?” 一聲冷哼從身側(cè)響起谍憔,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎主籍,沒(méi)想到半個(gè)月后习贫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡千元,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年沈条,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诅炉。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜡歹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涕烧,到底是詐尸還是另有隱情月而,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布议纯,位于F島的核電站父款,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瞻凤。R本人自食惡果不足惜憨攒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阀参。 院中可真熱鬧肝集,春花似錦、人聲如沸蛛壳。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)衙荐。三九已至捞挥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間忧吟,已是汗流浹背砌函。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留溜族,地道東北人讹俊。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓雏掠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親劣像。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一摧玫、 購(gòu)物單小明剛剛找到工作耳奕,老板人很好,只是老板夫人很愛(ài)購(gòu)物诬像。老板忙的時(shí)候經(jīng)常讓小明幫忙到商場(chǎng)代為購(gòu)物屋群。小明很厭...
    _弓長(zhǎng)_大人閱讀 751評(píng)論 0 0
  • http://lx.lanqiao.cn/problem.page?gpid=T441面積問(wèn)題的二分 沒(méi)做過(guò)這個(gè)不...
    smatrcHendsa閱讀 478評(píng)論 0 0
  • 不是所有的手眼殘缺都己痛親憾國(guó)人憐憫降狠,比如27歲的排雷兵杜富國(guó)更讓令人敬仰 不是身中17刀且俠勇制惡的退役兵都無(wú)人...
    三門(mén)峽756馬青云閱讀 982評(píng)論 0 6
  • 有種執(zhí)著对竣,是煩惱掛礙的!(凡夫) 有種執(zhí)著榜配,是慈悲的延續(xù)7裎场(菩薩) 有種執(zhí)著,是心緒不安的5叭臁(凡夫) 有種執(zhí)著临燃,是...
    鐘燕平_b17f閱讀 224評(píng)論 0 0
  • 田文德 中國(guó)書(shū)法家協(xié)會(huì)會(huì)員,中國(guó)書(shū)畫(huà)家協(xié)會(huì)理事烙心,隴南市書(shū)協(xié)副主席膜廊。其作品曾入選十屆國(guó)展、全國(guó)首屆篆書(shū)展...
    喜雨軒閱讀 478評(píng)論 0 0