蓝桥杯17年 切巧克力

标题: 分巧克力

儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。
小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。

为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足:

1. 形状是正方形,边长是整数
2. 大小相同

例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。
1x6 2x6
当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么?

输入
第一行包含两个整数N和K。(1 <= N, K <= 100000)
以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000)
输入保证每位小朋友至少能获得一块1x1的巧克力。

输出
输出切出的正方形巧克力最大可能的边长。

样例输入:

2 10
6 5
5 6

样例输出:
2

资源约定:
峰值内存消耗(含虚拟机) < 256M
CPU消耗 < 1000ms

请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
不要使用package语句。不要使用jdk1.7及以上版本的特性。
主类的名字必须是:Main,否则按无效代码处理。

我们的目的是分出最大的巧克力块,并且满足小朋友。

思路:巧克力块最宽为10000,我们从10000宽度切起,不能就5000,就能从大到小选择到最合适的宽度和块数了,在得到块数刚刚大于小孩数的时候就可以调整得到答案了。

蓝桥杯如果十题里面都没发现用到二分查找,那么你应该开始注意了!一般会考一题。


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();

       }
       //我们要分出最大的巧克力,并且满足小朋友
       //我们以宽为10000的巧克力为最大,以宽为1的巧克力最小
        int low = 1;
        int high = 10000;
        int mid = (low+high)/2;
        while (low<high-1){
            mid = (low+high)/2;
            if (cutChoByWidth(mid))
            {//分出来的巧克力太多了,需要再切大块点(宽点 增加mid)
                low = mid;
            }else
            {
                high = mid;
            };

        }

        System.out.println(low);

    }
    private static Boolean cutChoByWidth(int width){
        //按宽切出来的块数
        int parts = 0;
        int h , w ;

        for (int i = 0; i < chos; i++) {
            //求出可以完成该宽度的个数
            h = H[i]/width;
            w = W[i]/width;
            parts += h*w;
        }

        if (parts<childs){
            //分出来的块不够小孩吃
            return false;
        }else {
            return true;
        }

    }
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,302评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,563评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,433评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,628评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,467评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,354评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,777评论 3 387
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,419评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,725评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,768评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,543评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,387评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,794评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,032评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,305评论 1 252
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,741评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,946评论 2 336

推荐阅读更多精彩内容

  • 一、 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌...
    _弓长_大人阅读 746评论 0 0
  • http://lx.lanqiao.cn/problem.page?gpid=T441面积问题的二分 没做过这个不...
    smatrcHendsa阅读 476评论 0 0
  • 不是所有的手眼残缺都己痛亲憾国人怜悯,比如27岁的排雷兵杜富国更让令人敬仰 不是身中17刀且侠勇制恶的退役兵都无人...
    三门峡756马青云阅读 975评论 0 6
  • 有种執著,是煩惱掛碍的!(凡夫) 有种執著,是慈悲的延續!(菩薩) 有种執著,是心绪不安的!(凡夫) 有种執著,是...
    钟燕平_b17f阅读 222评论 0 0
  • 田文德 中国书法家协会会员,中国书画家协会理事,陇南市书协副主席。其作品曾入选十届国展、全国首届篆书展...
    喜雨轩阅读 455评论 0 0