标题:承压计算

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. Oracle笔记_基础

    1 登录启动 sqlplus / as sysdba #以管理员方式登录 sqlplus 用户名/密码 #本地登录 sqlplus 用户名/密码@//主机IP/实例名(默认orcl) #远程登录 sq ...

  2. js获取(包括中文)字符串长度与截取字符串

    /** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var st ...

  3. shell中特殊符号的作用

    linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...

  4. Linux shell 获得字符串所在行数及位置

    shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow ...

  5. Java集合框架之HashMap浅析

    Java集合框架之HashMap浅析 一.HashMap综述: 1.1.HashMap概述 位于java.util包下的HashMap是Java集合框架的重要成员,它在jdk1.8中定义如下: pub ...

  6. centos7环境下redis的安装

    一.redis的安装 1.获取redis的安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz,如果未安装wget,先安装wget ...

  7. 模式匹配和正则表达式_python

    模式匹配和正则表达式的学习 python实现 正则表达式 其对文字处理有着超高的效率 利用正则表达式可以实现"三步解决一个问题" 步骤 1.用 import re 导入正则表达式模 ...

  8. F-maximum clique 1_2019牛客暑期多校训练营(第五场)

    题意 给出n个不同的数字\(a_i\),求出最大的子集,使得子集内任意两个数在二进制下至少有两位不同. 题解 先对任意两个二进制位只有一个不同的两个数连边,那么问题就转化成找出最多的点集,任意两点没有 ...

  9. hdu-6621 K-th Closest Distance

    题目链接 K-th Closest Distance Problem Description You have an array: a1, a2, , an and you must answer ...

  10. CodeForces - 534B-Covered Path+思路

    CodeForces - 534B 题意:给定初始和末尾的速度,和最大加速度和总时间,求出走的最长路程: 我一开始以为代码写起来会很繁琐... #include <iostream> #i ...