标题:承压计算

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

每块金属原料的外形、尺寸完全一致,但重量不同。
金属材料被严格地堆放成金字塔形。


                            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组第三题的更多相关文章

  1. 第六届蓝桥杯java b组第三题

    第三题 三羊献瑞 观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容. 答案这个题目完全可以使用暴 ...

  2. 第八届蓝桥杯java b组第六题

    标题:最大公共子串 最大公共子串长度问题就是:求两个串的所有子串中能够匹配上的最大长度是多少. 比如:"abcdkkk" 和 "baabcdadabc",可以找 ...

  3. 第八届蓝桥杯java b组第十题

    标题: k倍区间 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍 ...

  4. 第八届蓝桥杯java b组第八题

    ,标题:包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐.他发现这家包子铺有N种蒸笼,其中第i种蒸笼恰好能放Ai个包子.每种蒸笼都有非常多笼,可以认为是无限笼. 每当有顾客想买X个包子,卖包子的大叔就 ...

  5. 2018年蓝桥杯java b组第三题

    标题:复数幂 设i为虚数单位.对于任意正整数n,(2+3i)^n 的实部和虚部都是整数.求 (2+3i)^123456 等于多少? 即(2+3i)的123456次幂,这个数字很大,要求精确表示. 答案 ...

  6. 第八届蓝桥杯java b组第五题

    标题:取数位 求1个整数的第k位数字有很多种方法.以下的方法就是一种. 对于题目中的测试数据,应该打印5. 请仔细分析源码,并补充划线部分所缺少的代码. 注意:只提交缺失的代码,不要填写任何已有内容或 ...

  7. 第八届蓝桥杯java b组第二题

    标题:纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等.        下图就是一种排法(如有对齐问题,参看p1.png). A       ...

  8. 第八届蓝桥杯java b组第九题

    标题: 分巧克力 儿童节那天有K位小朋友到小明家做客.小明拿出了珍藏的巧克力招待小朋友们.    小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形. 为了公平起见,小明需要从这 N ...

  9. 第八届蓝桥杯java b组第一题

    1,标题: 购物单    小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.    这不,XX大促销又来了!老板夫人开出了长长的购 ...

随机推荐

  1. Mac忘记MySQL root密码解决方法(亲测有效)

    重置MySQL root密码 重置MySQL root用户的密码: 1)新建一个文本文件sql.txt,写入修改用户密码的SQL语句. MySQL 5.7.6及更高版本写这句: ALTER USER ...

  2. cf 1102 B

    题意:求字符串中任意相邻两位是否可以可以由前一个加上任意个x或y屏蔽十位与后一位相等,如果可以需要添加的最少数字是多少,x值为0-9,y值也为0-9,求出任意x,y对应情形下字符串需要添加的最少数字, ...

  3. (一)配置linux环境实现持续集成

    目录 1.Centos7操作系统 2.Gnome 可视化桌面 3.远程shell工具 4.远程桌面工具 5.Jdk 6..Net Core 7.Git 8.Docker 容器 9.Kubernetes ...

  4. 极简Docker和Kubernetes发展史

    2013年 Docker项目开源 2013年,以AWS及OpenStack,以Cloud Foundry为代表的开源Pass项目,成了云计算领域的一股清流,pass提供了一种"应用托管&qu ...

  5. Redis高可用架构

    前言 Redis是一个高性能的key-value数据库,现时越来越多企业与应用使用Redis作为缓存服务器.楼主是一枚JAVA后端程序员,也算是半个运维工程师了.在Linux服务器上搭建Redis,怎 ...

  6. [Error]Win8安装程序出现2502、2503错误解决方法

    转载自:http://jingyan.baidu.com/article/a501d80cec07daec630f5e18.html 在Win8中,在安装msi安装包的时候常常会出现代码为2502.2 ...

  7. hihocoder 1523 数组重排2+思维

    参考:http://blog.csdn.net/howardemily/article/details/74991367 题意:每次可以移动数组中的一个数到数组的最左边,问最少操作数,使得数列升序: ...

  8. 题解 bzoj 2151 种树

    题意 传送门 手写堆大法好啊,题解貌似没有结构体堆的做法,思路有些像配对堆,关于配对堆请自行百度,因为本蒟蒻不会.. 以下是蒟蒻的做法:建立一个大根堆a维护最大价值里面存入它的编号以及价值.听说配对堆 ...

  9. SqlServer数据库技巧

    1.数值转换失败提供默认值 , )) end

  10. 前端利器躬行记(4)——webpack进阶

    webpack是一个非常强大的工具,除了前文所介绍的基础概念之外,还有各种进阶应用,例如Source Map.模块热替换.集成等,本文会对这些内容做依次讲解. 一. runtime和manifest ...