2017蓝桥杯c语言C组承压计算,蓝桥杯2017Java B组---分巧克力and承压计算

分巧克力

package lala;

/*

*儿童节那天有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

*/

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

int n, k;

int[] h = new int[100000];

int[] w = new int[100000];

Scanner sc = new Scanner(System.in);

n = sc.nextInt();

k = sc.nextInt();

for (int i = 0; i < n; ++i) {

h[i] = sc.nextInt();

w[i] = sc.nextInt();

}

int r = 100001;

int l = 1;

int ans = 0;

while (l <= r) {

int mid = (l + r) / 2;

int cnt = 0;

for (int i = 0; i < n; ++i) {

cnt += (h[i] / mid) * (w[i] / mid);

}

if (cnt >= k) {

l = mid + 1;

ans = mid;

} else {

r = mid - 1;

}

}

System.out.println(ans);

}

}

测试了一下,运行超时。。。

承压计算

package lala;

/*

* X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。

每块金属原料的外形、尺寸完全一致,但重量不同。

金属材料被严格地堆放成金字塔形。

{7 },

{5 ,8} ,

{7, 8,8 },

{9, 2, 7, 2},

{8, 1,4, 9, 1 },

{8, 1 ,8,8 ,4,1 },

{7, 9, 6 ,1, 4 ,5, 4},

{5, 6, 5, 5, 6, 9 ,5, 6},

{5,5, 4, 7, 9, 3, 5, 5,1 },

{7, 5 ,7, 9, 7, 4, 7, 3, 3,1},

{4, 6,4, 5, 5, 8 ,8, 3, 2, 4, 3},

{1 ,1 ,3 ,3 ,1 ,6 ,6 ,5, 5, 4, 4, 2},

{9 ,9 ,9 ,2 ,1 ,9 ,1 ,9 ,2 ,9 ,5 ,7 ,9},

{4 ,3 ,3 ,7, 7, 9, 3, 6, 1, 3, 8, 8, 3, 7},

{3 ,6 ,8 ,1 ,5 ,3 ,9 ,5 ,8 ,3 ,8 ,1 ,8 ,3 ,3},

{8 ,3 ,2 ,3, 3, 5, 5, 8, 5, 4, 2, 8 ,6 ,7 ,6, 9},

{8 ,1 ,8 ,1 ,8 ,4 ,6 ,2 ,2 ,1 ,7 ,9 ,4 ,2 ,3 ,3 ,4},

{2 ,8 ,4 ,2 ,2 ,9 ,9, 2, 8, 3, 4, 9, 6, 3, 9, 4, 6, 9},

{7 ,9 ,7 ,4 ,9 ,7 ,6 ,6 ,2 ,8 ,9 ,4 ,1 ,8 ,1 ,7 ,2 ,1 ,6},

{9, 2, 8, 6, 4, 2, 7, 9 ,5 ,4, 1, 2, 5, 1, 7, 3, 9, 8, 3, 3},

{5 ,2 ,1 ,6 ,7 ,9 ,3 ,2 ,8 ,9 ,5 ,5 ,6 ,6 ,6 ,2 ,1 ,8 ,7 ,9 ,9},

{6 ,7 ,1 ,8 ,8 ,7, 5, 3, 6, 5, 4, 7, 3, 4, 6, 7, 8, 1, 3, 2, 7, 4},

{2 ,2 ,6 ,3 ,5 ,3, 4 ,9 ,2 ,4 ,5 ,7 ,6 ,6 ,3 ,2 ,7 ,2 ,4 ,8 ,5 ,5 ,4},

{7 ,4 ,4 ,5 ,8, 3, 3, 8, 1, 8, 6, 3, 2, 1, 6, 2, 6, 4, 6, 3, 8, 2, 9, 6},

{1 ,2 ,4 ,1 ,3 ,3 ,5 ,3 ,4 ,9 ,6 ,3 ,8 ,6 ,5 ,9 ,1 ,5 ,3 ,2 ,6 ,8 ,8 ,5 ,3},

{2 ,2 ,7, 9, 3, 3, 2, 8, 6, 9, 8, 4, 4, 9, 5, 8, 2, 6, 3, 4, 8, 4, 9, 3, 8, 8},

{7 ,7 ,7 ,9 ,7 ,5 ,2 ,7 ,9 ,2 ,5 ,1 ,9 ,2 ,6 ,5, 3 ,9 ,3 ,5 ,7 ,3 ,5 ,4 ,2 ,8 ,9,},

{7 ,7, 6, 6 ,8 ,7 ,5 ,5 ,8, 2, 4, 7, 7, 4, 7, 2, 6, 9, 2, 1, 8, 2, 9, 8, 5, 7, 3, 6} ,

{5 ,9 ,4 ,5 ,5 ,7 ,5 ,5 ,6 ,3 ,5 ,3 ,9 ,5 ,8 ,9 ,5 ,4 ,1 ,2 ,6 ,1 ,4 ,3 ,5 ,3 ,2 ,4 ,1}

x   x   x  x  x  x  x  x  x  x   x   x  x  x  x  x  x  x  x  x  x  x   x   x  x  x  x  x   x   x

其中的数字代表金属块的重量(计量单位较大)。

最下一层的X代表30台极高精度的电子秤。

假设每块原料的重量都十分精确地平均落在下方的两个金属块上,

最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。

电子秤的计量单位很小,所以显示的数字很大。

工作人员发现,其中读数最小的电子秤的示数为:2086458231

请你推算出:读数最大的电子秤的示数为多少?

注意:需要提交的是一个整数,不要填写任何多余的内容。

*/

import java.util.Arrays;

import java.util.Scanner;

public class 承压计算 {

static long[][] arr = new long[30][30];

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

long factor = 1;//2的30次方

for (int i = 0; i < 30; ++i) {

factor <<= i;

}

//输入数据放入二维数组

for (int i = 0; i < 29; ++i) {

for (int j = 0; j <= i; ++j) {

long a = sc.nextLong();

arr[i][j] = a * factor;// 每个数据都乘以factor

}

}

//自上而下处理a[i][j]*factor(2的30次方)-->除以2,计入a[i+1][j]和a[i+1][j+1]

//循环处理第1~N-1行

for (int i = 0; i < 29; ++i) {

for (int j = 0; j <= i; ++j) {

long ha = arr[i][j]/2;

arr[i+1][j] += ha;

arr[i+1][j+1] += ha;

}

}

//对a[N-1]这一行进行排序,查看最小值和factor之间的倍数关系,决定最大值是多少

Arrays.sort(arr[29]);

System.out.println(arr[29][0]);

System.out.println(arr[29][29]);

System.out.println(arr[29][29]/(arr[29][0])/2086458231);

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HDU2138 随机素数测试 Miller-Rabin算法

题目描述 Give you a lot of positive integers, just to find out how many prime numbers there are.. In each case, there is an integer N representing the number of integers to find. Each integer won’t exceed 32-bit signed integer, and each of them won’t be …

[html] 你写一个页面需要多长时间?

[html] 你写一个页面需要多长时间&#xff1f; 和页面结构&#xff0c;样式&#xff0c;交互设计正相关个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)...

Android开发平台中&#xff0c;可通过TelephonyManager 获取本机号码。 TelephonyManager phoneMgr(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtPhoneNumber是一个EditText 用于显示手机号注…

vba copy sheet

Sub copySheet() Dim wkbk As Workbook Set wkbk Workbooks.open("源文件.xls") 先打开要复制的文件 wkbk.sheets(1).Copy thisworkbook.sheets(1) 再将此文件中第一个工作表复制到当前工作簿的第一个工作表前 End Sub 这样是最简单的代码了&#xff0c;但是有些限制…

Android仿ios二级菜单侧滑,仿IOS的列表项滑动菜单——ListItemMenu

一个简单的仿IOS的列表项滑动菜单(也不知道怎么描述比较好)。顺手做出来的小东西&#xff0c;就分享给大家了。仿iOS列表项滑动菜单:1、滑动出现菜单&#xff0c;越界阻尼效果&#xff1b;2、删除列表项效果。GitHub地址:https://github.com/zarics/ListItemMenu1.[代码]布局示…

[html] 你认为一个好的布局应该是什么样的?有哪些需要注意的地方?

[html] 你认为一个好的布局应该是什么样的&#xff1f;有哪些需要注意的地方&#xff1f; 先布局整体,再细分到模块; 先抽离组件再分离业务个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与…

判断cloudblob是否存在

这是开博的第一篇&#xff0c;还要废话一下。我写的很多内容都是网上找资料然后自己总结出来的&#xff0c;原出处已经很难找到了&#xff0c;所以不会标出引用的内容。如果侵犯到您的版权&#xff0c;请和我联系&#xff0c;我会删改相关的内容。 cloudblob 是azure blob的一个…

android studio炸包怎么导入,请问android studio如何引入包

梦里花落0921jar包放项目根目录libs文件夹右键选择Add As Library"剩选项默认行点击。Show import popup&#xff0c;这个是用于编辑XML时&#xff0c;自动会弹出一个import的对话框&#xff0c;问你是否需要导入。JavaInsert imports on paste:(All Ask None),这个其实就…

[html] button标签的type默认值是什么呢?

[html] button标签的type默认值是什么呢&#xff1f; Internet Explorer 的默认类型是 "button"&#xff0c;而其他浏览器中&#xff08;包括 W3C 规范&#xff09;的默认值是 "submit"。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放…

Java 理论与实践:让 J2EE 脱离容器

大多数项目不是属于 J可以存在于 J2EE 容器之外Goetz 分析如何在 J2SE 应他读者分享您关于本文的心2EE 应用程序就是属于 J2SE 应&#xff0c;并且有些 J2SE 应用程序可以用程序中使用某些 J2EE 服务。得。&#xff08;您也可以单击文章顶部或用程序。不过&#xff0c;有一些 J…

eclipse IDE中無法打開android模擬器

转帖&#xff1a;http://blog.csdn.net/wang_shaner/article/details/6784852 错误提示为&#xff1a; invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.Hint: use foo to launch a virtual device named foo.please use -help for more in…

[html] H5的哪些特性需要https支持呢?

[html] H5的哪些特性需要https支持呢&#xff1f; service workers个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

android view rotate,Android使用RotateImageView 旋转ImageView

废话不多说了&#xff0c;直接给大家代码。具体代码如下所示&#xff1a;package com.droidhen.game.layout;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Canvas;import android.graphics.…

传惠普CEO李艾科将部署全新战略计划

北京时间1月15日消息&#xff0c;据知情人士透露&#xff0c;惠普新任CEO李艾科(Leo Apotheker)即将完成一项战略计划&#xff0c;包括重组管理层&#xff0c;以及将更多精力放在利润率更高的业务上。 知情人士表示&#xff0c;这些计划包括向软件、网络和存储业务投入更多资源…

[html] 请使用canvas画一个渐变的长方形

[html] 请使用canvas画一个渐变的长方形 // 普通canvas绘图工具类// umd适配多种引入方式 (function(root, factory) {if (typeof define function && define.amd) {// AMDdefine([CanvasTool], factory);} else if (typeof exports object && typeof modul…

动态规划-直方图最大长方形

/* 1017: C03-单调栈算法-最大长方形时间限制: 1 Sec 内存限制: 128 MB 提交: 17 解决: 10 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述给你一个直方图&#xff0c;告诉你各个条形矩形的高度&#xff0c;求基线对齐构成的矩形中面积最大的矩形的面积。对于每一个矩形…

android记事本项目案例,Android实现记事本项目完整实例源代码

【实例简介】记事本项目源码&#xff0c;我的博客有详细描述。一个记事本&#xff0c;能够输入标题和内容&#xff0c;创建日期、最新修改日期等信息。如果没有输入标题则使用内容的第一句话作为标题&#xff0c;创建日期和修改日期均由系统自动生成&#xff0c;无需用户干预。…

Metropolis Hasting算法

Metropolis Hasting Algorithm: MH算法也是一种基于模拟的MCMC技术&#xff0c;一个很重要的应用是从给定的概率分布中抽样。主要原理是构造了一个精妙的Markov链&#xff0c;使得该链的稳态是你给定的概率密度。它的好处&#xff0c;不用多说&#xff0c;自然是可以对付数学形…

[html] html的开始与结束标签嵌套错误会导致哪些问题?

[html] html的开始与结束标签嵌套错误会导致哪些问题&#xff1f; 有的可以被正常解析&#xff0c;有的不行。题目中的例子可以被正常解析&#xff0c;如果是 <div><a>标题</div></a>&#xff0c;a 标签不能被正常解析。个人简介 我是歌谣&#xff0…

荣耀变鸿蒙系统,鸿蒙系统首批升级机型曝光!荣耀手机遗憾缺席,原因很简单...

原标题&#xff1a;鸿蒙系统首批升级机型曝光&#xff01;荣耀手机遗憾缺席&#xff0c;原因很简单大家好&#xff0c;我是科技君的探讨&#xff0c;欢迎关注我&#xff0c;与我一起进行科技的探讨。华为鸿蒙系统可以说是目前数码圈关注度最高的事件之一了。从早期公布&#xf…