第八届蓝桥杯 承压计算
来源:互联网 发布:av淘宝在线视频 编辑:程序博客网 时间:2024/04/27 20:37
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
这题花了很久的时间才看懂。
看的是AC_coding大神的博客,首先是看不懂:将第i排的所有金属块放在第i排的第1~i位置。这样第k排的第m块就会平均分担到支撑它的下面一排的两个金属块上面。这样只需要从第一排到最后一排依次将重量往下传递。就可以知道最底层的重量。 这句话,后来想了很久,才知道是这样的:
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
再后来是不知道max和min以及最后打印的是什么,问了大神,我的理解是max是最下一层xxxxxx中的最大值,min是最小值。
但是最后一层的值不知道,所以需要求出一个系数,所以这里求出来的max,min还不是电子秤读数,重量*系数=电子秤读数
电子秤读数/重量=系数=已知最小读数2086458231/min,最大读数=max*系数,谢谢大神,膜。最后自己写一遍还出错,
System.out.println((long)(20864582311/min*max));
System.out.println((long)(2086458231l/min*max));
感觉两行都一样,为啥还出错,原因竟然是2086458231l的最后是L 而不是1,不够认真,学到的东西太少了。
代码部分的理解(代码来自AC_coding):
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double a[][] = new double[30][30];
double min = 100000;
double max = 0;
for(int i=0;i<29;i++){
for(int j=0;j<=i;j++){
a[i][j]=input.nextDouble();//输入数字
}
}
for(int i=1;i<30;i++){
for(int j=0;j<=i;j++){
if(j==0){
a[i][j] = a[i-1][j]/2.0+a[i][j];//第0列的计算,第0列和其他列不太一样,要单独算
}
else{
a[i][j] = a[i-1][j-1]/2.0+a[i-1][j]/2.0+a[i][j];//其他列
}
}
}
for(int i=0;i<30;i++){//最后一行有30个数
max = Math.max(max, a[29][i]);//找出最大值
min = Math.min(min, a[29][i]);//找出最小值
}
System.out.println(max);
System.out.println(min);
System.out.println((long)(2086458231l/min*max));//用2086458231l/min求得系数
}
}
- 第八届蓝桥杯 承压计算
- 第八届蓝桥杯试题承压计算
- 第八届蓝桥杯省赛 承压计算
- 第八届蓝桥杯【省赛试题3】承压计算
- 2017第八届蓝桥杯B组省赛第三题:承压计算
- 第八届蓝桥杯第三题承压计算
- 第八届蓝桥杯第三题承压计算
- 蓝桥杯java第八届第三题--承压计算
- 蓝桥杯java第八届B组:承压计算
- 第八届 蓝桥杯 java C组 承压计算
- 第八届 蓝桥杯 Java B组 承压计算 解题报告
- 第八届蓝桥杯第八题
- 第八周计算分段函数
- 第八周个人所得税的计算
- 第八周分段函数计算
- 第八周 项目.. 天数计算
- 第八周练习--工资计算
- 第八届蓝桥杯
- saltstack自动化运维系列⑧SaltStack实践配置管理安装nginx-1.10.3
- saltstack自动化运维系列⑩SaltStack二次开发初探
- saltstack自动化运维系列11基于etcd的saltstack的自动化扩容
- zabbix监控短信息接口是否正常
- 自动化运维之cobbler安装centos7.3
- 第八届蓝桥杯 承压计算
- CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3
- 使用NGINX+Openresty实现WAF功能
- Errors running builder 'Android Package Builder' on project Unsupported major.minor version 52.0
- 使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控
- 使用haproxy实现反向代理负载均衡实战
- keepalived实现haproxy负载均衡器的高可用
- haproxy配置基于ssl证书的https负载均衡
- gstreamer中由gstbuffer unref引起的crash分析