第八届蓝桥杯java b组第三题
标题:承压计算
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
请你推算出:读数最大的电子秤的示数为多少?
注意:需要提交的是一个整数,不要填写任何多余的内容。
将第i排的所有金属块放在第i排的第1~i位置。这样第k排的第m块就会平均分担到支撑它的下面一排的两个金属块上面。这样只需要从第一排到最后一排依次将重量往下传递。就可以知道最底层的重量。
答案:72665192664
呃呃呃 这一题说实话 我感觉当时懵逼的
但是后来一想思路 就是两边的都是本身=本身+上一层/2(注意这里是相同的纵坐标)
然后中间的就是本身=本身+上一层/2(相同的纵坐标)+上一层/2(相同的纵坐标-1)
重点注意这里是要区分中间和边沿的数据之间的不同
我这个代码自己测了有错误 先穿上来 占个坑
public class Test3 {
public static void main(String[] args) {
double[] A={
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 };
double[][] B=new double[30][30];
int n=0;
for(int i=0;i<=29;i++){
for(int j=0;j<=29;j++){
B[i][j]=0;
}
}
for(int i=0;i<29;i++){
for(int j=0;j<=i;j++){
B[i][j]=A[n++];
}
}
for(int a=1;a<=29;a++){
for(int b=0;b<=a;b++){
if(b==0||a==b){
if(b==0){
B[a][b]=B[a][b]+B[a-1][b]/2.0;
}else{
B[a][b]=B[a][b]+B[a-1][b-1]/2.0;
}
}else{
B[a][b]=B[a][b]+B[a-1][b]/2.0+B[a-1][b-1]/2.0;
}
}
}
double min=B[29][0];
double max=min;
for(int i=0;i<29;i++){
max=Math.max(max, B[29][i]);
min=Math.min(min, B[29][i]);
}
System.out.println(max);
System.out.println(min);
}
}
第八届蓝桥杯java b组第三题的更多相关文章
- 第六届蓝桥杯java b组第三题
第三题 三羊献瑞 观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容. 答案这个题目完全可以使用暴 ...
- 第八届蓝桥杯java b组第六题
标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和 "baabcdadabc",可以找 ...
- 第八届蓝桥杯java b组第十题
标题: k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍 ...
- 第八届蓝桥杯java b组第八题
,标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就 ...
- 2018年蓝桥杯java b组第三题
标题:复数幂 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数.求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示. 答案 ...
- 第八届蓝桥杯java b组第五题
标题:取数位 求1个整数的第k位数字有很多种方法.以下的方法就是一种. 对于题目中的测试数据,应该打印5. 请仔细分析源码,并补充划线部分所缺少的代码. 注意:只提交缺失的代码,不要填写任何已有内容或 ...
- 第八届蓝桥杯java b组第二题
标题:纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等. 下图就是一种排法(如有对齐问题,参看p1.png). A ...
- 第八届蓝桥杯java b组第九题
标题: 分巧克力 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们. 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N ...
- 第八届蓝桥杯java b组第一题
1,标题: 购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞. 这不,XX大促销又来了!老板夫人开出了长长的购 ...
随机推荐
- (前端常考面试题)从敲入 URL 到浏览器渲染完成,到底发生了什么 ?
前言 小汪最近在看[WebKit 技术内幕]一书,说实话,这本书写的太官方了,不通俗易懂. 但是看完书,对浏览器内核的 WebKit 有了进一步的了解,所以从浏览器内核出发,写这篇文章以记录学到的知识 ...
- Http请求传json数据中文乱码问题
业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 var params = JSON.stringify ...
- Mac应用程序无法打开或文件损坏的处理方法你知道吗?
很多用户在安装Mac软件的时候,经常会遇到提示“xxx.app已损坏,打不开.您应该将它移到废纸篓“或”打不开的xxx.app,因为它来自身份不明的开发者”,如下图的样子: 真的损坏了么?是不是真的要 ...
- 图解Nginx限流配置
本文以示例的形式,由浅入深讲解Nginx限流相关配置,是对简略的官方文档的积极补充. Nginx限流使用的是leaky bucket算法,如对算法感兴趣,可移步维基百科先行阅读.不过不了解此算法,不影 ...
- P2050 [NOI2012]美食节 动态连边优化费用流
题意 类似的一道排队等候,算最小总等待时间的题目. 思路 但是这道题的边数很多,直接跑会tle,可以动态加边,就是先连上倒数第一次操作的边,跑一遍费用流,然后对使用了倒数第一条边的点,连上相应的倒数第 ...
- 牛客国庆集训派对Day6 A Birthday 费用流
牛客国庆集训派对Day6 A Birthday:https://www.nowcoder.com/acm/contest/206/A 题意: 恬恬的生日临近了.宇扬给她准备了一个蛋糕. 正如往常一样, ...
- 2018中国大学生程序设计竞赛 - 网络选拔赛 hdu Find Integer 数论
Find Integer Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...
- [kuangbin带你飞]专题一 简单搜索 Find a way HDU - 2612
Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year ...
- 模板类型推导、auto推导
effective modern c++ 果然是神书,干货满满,简单记录下. item1 模板推倒 典型的模板函数 temlate<class T> void fn(ParamType p ...
- R:ggplot2数据可视化——基础知识
1 安装 # 获取ggplot2 最容易的就是下载整个tidyverse: install.packages("tidyverse") # 也可以选择只下载ggplot2: ins ...