第八届蓝桥杯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大促销又来了!老板夫人开出了长长的购 ...
随机推荐
- Oracle笔记_基础
1 登录启动 sqlplus / as sysdba #以管理员方式登录 sqlplus 用户名/密码 #本地登录 sqlplus 用户名/密码@//主机IP/实例名(默认orcl) #远程登录 sq ...
- js获取(包括中文)字符串长度与截取字符串
/** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var st ...
- shell中特殊符号的作用
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行 ...
- Linux shell 获得字符串所在行数及位置
shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow ...
- Java集合框架之HashMap浅析
Java集合框架之HashMap浅析 一.HashMap综述: 1.1.HashMap概述 位于java.util包下的HashMap是Java集合框架的重要成员,它在jdk1.8中定义如下: pub ...
- centos7环境下redis的安装
一.redis的安装 1.获取redis的安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz,如果未安装wget,先安装wget ...
- 模式匹配和正则表达式_python
模式匹配和正则表达式的学习 python实现 正则表达式 其对文字处理有着超高的效率 利用正则表达式可以实现"三步解决一个问题" 步骤 1.用 import re 导入正则表达式模 ...
- F-maximum clique 1_2019牛客暑期多校训练营(第五场)
题意 给出n个不同的数字\(a_i\),求出最大的子集,使得子集内任意两个数在二进制下至少有两位不同. 题解 先对任意两个二进制位只有一个不同的两个数连边,那么问题就转化成找出最多的点集,任意两点没有 ...
- hdu-6621 K-th Closest Distance
题目链接 K-th Closest Distance Problem Description You have an array: a1, a2, , an and you must answer ...
- CodeForces - 534B-Covered Path+思路
CodeForces - 534B 题意:给定初始和末尾的速度,和最大加速度和总时间,求出走的最长路程: 我一开始以为代码写起来会很繁琐... #include <iostream> #i ...