蓝桥杯之承压计算

Java实现第八届蓝桥杯承压计算 承压计算 题目描述 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 ... 阅读详情
标题:承压计算


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


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


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


思路:首先最主要的是解决输入问题,不可能手工输。

我的方法是打开记事本,把数据复制进去,点击替换,把空格全部去掉。结果就变成了这样

7
58
788
9272
81491
818841
7961454
56556956
554793551
7579747331
46455883243
113316655442
9992191929579
43377936138837
368153958381833
8323355854286769
81818462217942334
284229928349639469
7974976628941817216
92864279541251739833
521679328955666218799
6718875365473467813274
22635349245766327248554
744583381863216264638296
1241335349638659153268853
22793328698449582634849388
777975279251926539357354289
7766875582477472692182985736

59455755635395895412614353241

之后用nextline读入,转成char数组后再转成整型数组就行了

最后附上代码:

package s8;

import java.math.BigDecimal;
import java.util.Scanner;


public class p3 {
	static double[][]a = new double[31][31];//原始输入数据保存数组
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		for (int i = 0; i < 29; i++) {//开始输入原始数据
			String string = scanner.nextLine();//每行以string读入
			char[] charArray = string.toCharArray();//转成char数组
			for (int j = 0; j < charArray.length; j++) {
				a[i][j] = charArray[j] - '0';//数组转成整型。如'5'转成5只要减一个'0'就行了
			}
		}
		
		//开始迭代,把上一个的重量分摊给下面两个
		for (int i = 0; i < 30; i++) {
			for (int j = 0; j <= i; j++) {
				a[i+1][j] = a[i+1][j] + a[i][j]*1.0/2;
				a[i+1][j+1] = a[i+1][j+1] + a[i][j]*1.0/2;
			}
		}
		//开始寻找最后一行最大和最小的项
		double min = 9999.0;
		double max = 0.0;
		for (int i = 0; i <= 29; i++) {
			if (a[29][i] < min) 
				min = a[29][i];
			if (a[29][i] > max) {
				max = a[29][i];
			}
		}
		//按比例计算
		BigDecimal result = new BigDecimal(Double.toString((double)2086458231*1.0*max/min));
		System.out.println(result);
	}
}

第八届 蓝桥杯 承压计算 2017年 第八届 蓝桥杯 承压计算 阅读详情

相关推荐

第八届蓝桥杯 承压计算

采用Excel解决第3题,针对数据量较大的解决方法.同时,利用Excel VBA可以不用读写文件,减少很多代码.

蓝桥杯真题 承压计算 c++代码实现 X 星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。

蓝桥杯真题 承压计算 X 星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。

七宫智音小天使的博客 1014

2017蓝桥杯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

蓝桥杯 java 承压计算

1:其中的数字代表金属块的重量(计量单位较大) ==说明每个数字后面不一定有多少个02:假设每块原料的重量都十分精确地平均落在下方的两个金属块上,最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。==自上而下的元素每一个都/2的分给下两个元素。

Shake_Of_It的博客 436

红外回充方案之红外接收和发射/附源码(1)

本文介绍了基于NEC协议的红外回充方案实现,重点讲解了红外收发原理和GD32F330单片机的接收端实现。文章首先说明采用38kHz载波和一体化红外接收管的设计优势,能有效抗环境光干扰。接着详细解析NEC协议格式,包括9ms起始信号、地址码、命令码及其反码校验机制,并给出逻辑1和0的调制方式。在接收端实现上,展示了GD32F330定时器输入捕获配置代码,通过双边沿触发测量脉冲宽度进行解码。文章还提供了状态机设计思路和数据结构,为低成本机器人红外回充方案提供了完整的技术实现方案。

m0_59406757的博客 1241

kettle写doris操作

文件在目录:doris-master\extension\kettle\assemblies\plugin\target\doris-stream-loader-plugins-9.4.0.0-343.zip。官方提供了doris stream load插件,下载源码编译后放到kettle的插件目录即可使用。地址:https://github.com/apache/doris.git。注意:需要doris插件或者kettle转换生成模板的私聊博主。使用PDmaner同步业务库生成建表语句。

weixin_44449054的博客 3032

蓝桥杯每日一题2023.11.3

将重量存入a中,每一层从上到下进行计算,用d进行计算列的重量,当前d的重量应为正上数组和右上数组的个半和并加上自身的重量。计算到30层记录最大最小值,进行比例运算即可。

m0_75087931的博客 670

【车辆动力学】专栏目录汇总

车辆动力学知识目录汇总

CrazyRabbit的博客 1714

蓝桥杯 每日一题 承压计算 深入分析

距离蓝桥杯60天 我是小郑 正在奔赴热爱 奔赴山海! 加油坚持下去 坚持训练算法题百利而无害! 真题分析(填空题):承压计算 问题分析:我们需要求出最后一行所有X对应的数值 求出最大和最小值 结合已知最小示数,根据比例即可求得最大示数(计量单位不是1) 那么该如何求最后一行的数据:这是一个金字塔排布 创建一个二维数组data[i][j] 一般来讲data[i][j]+=(data[i-1][j]+data[i-1][j-1])/2(i代表行j代表列) 每一行头尾的...

m0_62277756的博客 1484

Cadence IC618与Spectre231安装配置全攻略:License、环境变量与依赖检查

EDA工具部署中,License管理与环境变量隔离是核心难点。FlexLM作为通用授权机制,通过守护进程和端口配置实现工具授权;环境变量则控制工具路径与库加载顺序,避免版本冲突。合理配置可确保IC618与Spectre231稳定运行,提升仿真效率。典型应用场景包括模拟IC设计、高校实验室及企业级EDA环境。本文聚焦Cadence IC618与Spectre231的安装实践,详解License配置、环境隔离及依赖检查,助你快速搭建可靠设计环境。

weixin_28721917的博客 330

Android Binder的两三事--基于Android14源码

Android14-Framework-Binder

保持专注,保持热爱 1141

蓝桥杯真题 17省3-承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。

问题描述 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 ...

fucheng的博客 1825

【ROS】ROS2导航Nav2:简介、安装、测试效果、错误处理

在ROS2中自动导航使用Nav2来实现。Nav2 使用几个独立的模块化服务,通过 ROS 2接口(例如动作服务器或服务)与行为树 (BT) 通信。Nav2 输入包括:TF转换、一个地图源、一个行为树 (BT) XML 文件和相关的传感器数据源;Nav2 输出速度命令;Nav2 支持多种机器人,比如:四足机器人、履带机器人、轮式机器人等。

郭老二 5086

蓝桥杯 承压计算

输入 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 .

weiambt的博客 1919

白话机器学习算法理论+实战番外篇之Xgboost

1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 我前面已经尝试用最白话的语言完成了一个白话机器学习算法理论+实战系列,这个系列已经基本包含了上面这些算...

Miracle8070 1万+

7、PPG信号处理与质量评估

本文详细介绍了PPG信号的处理与质量评估方法,包括信号滤波技术(如卷积和互相关)、滤波器选择、信号质量指标(SQI)的定义与应用,以及标注一致性的评估。同时,提供了MATLAB代码示例和操作步骤,并分析了不同指标的优势与适用场景,旨在提高PPG信号在诊断和监测中的准确性与可靠性。

salt的博客 254

【蓝桥杯】承压计算python实现

【蓝桥杯】承压计算python实现 笔者第一次写博客,如有错误,欢迎指正。 原题如下: 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

Stick_2 1074

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

蓝桥杯第八届真题 :承压计算

点击查看:蓝桥杯历年真题 题解目录 03 . 承压计算

Xiong-er 的博客 1529

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[蓝桥杯]承压计算

​ 承压计算 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。 X 星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 2 7 2

qq_2937655951的博客 568

蓝桥杯2017初赛 承压计算 模拟 数学

大家觉得写还可以,可以点赞、收藏、关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录[蓝桥杯2017初赛]承压计算题目描述输入输出分析 [蓝桥杯2017初赛]承压计算 题目描述 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 其中的数字代表金属块的重量(计量单位较大)。(参考输入中的金字塔) 最下一层的X代表30台极高精度的电子秤。 假

motongxue的博客 304

蓝桥杯之《承压计算》C++

蓝桥杯第八届(2017)省赛《承压计算》 题目描述 : X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 9 2 7 2

义 570

第八届蓝桥杯第三题--承压计算(C语言)

第八届蓝桥杯第三题–承压计算(C语言)(填空题) 一.比赛题目 1.题目要求 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 ...

weixin_45843077的博客 2224

第八届蓝桥杯 JavaB 承压计算

第八届蓝桥杯 JavaB 承压计算 标题:承压计算 X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 金属材料被严格地堆放成金字塔形。 7 5 8 7 8 8 ...

frontierq的博客 301

蓝桥杯2017第八届C语言B组省赛习题题解——习题C.承压计算

每日刷题(二十一) 蓝桥杯第八届C语言B组省赛习题 习题C:承压计算 这个题目还是很有意思的,这里有两点需要考虑, 第一,因为题目说每块原料的重量都平均落在下方的两个金属块上,而看到这个三角形结构,我们可以很快想到杨辉三角,也就是说我们可以把这个题当做二维数组来处理,按照题目意思得出一个公式a[i + 1][j] = a[i][j] / 2,a[i + 1][j + 1] = a[i][j] / 2.那么顺着这样的思路往下走,塔尖的7会分别给左右下面两个金属块3.5单位的重量,一层一层往下,3.5又会被细分

Atticus的博客 873
上一篇: 博弈论之双人取数游戏详解
下一篇: 蓝桥杯之高斯日记java快速解法
白学家Lynn
博客等级 码龄10年 66粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值