17年蓝桥杯B组 承压计算 方格分割
2022/1/15 23:33:45
本文主要是介绍17年蓝桥杯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
其中的数字代表金属块的重量(计量单位较大)。 最下一层的 XX 代表 3030 台极高精度的电子秤。
假设每块原料的重量都十分精确地平均落在下方的两个金属块上, 最后,所有的金属块的重量都严格精确地平分落在最底层的电子秤上。
电子秤的计量单位很小,所以显示的数字很大。
工作人员发现,其中读数最小的电子秤的示数为:20864582312086458231
请你推算出:读数最大的电子秤的示数为多少?
#include<iostream> #include<algorithm> using namespace std; double a[30][30]= {0}; int main() { for(int i=0; i<29; i++) { for(int j=0; j<=i; j++) { scanf("%lf",&a[i][j]); } } for(int i=0; i<29; i++) { for(int j=0; j<=i; j++) // 对该位置的下面 两个位置进行计算 { a[i+1][j]+=a[i][j]/2; a[i+1][j+1]+=a[i][j]/2; } } sort(a[29],a[29]+30,greater<double>()); printf("%lf",a[29][0]/a[29][29]*2086458231); return 0; }
方格分割(刷题赛) 暴力深搜
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同。
如下就是三种可行的分割法。
试计算: 包括这 33 种分法在内,一共有多少种不同的分割方法。 注意:旋转对称的属于同一种分割法。
#include <stdio.h> int ans=0; int dire[][2]={{-1,0},{1,0},{0,1},{0,-1}}; int vis[7][7]={0};// 图上的点 void dfs(int x,int y) { if(x==0||y==0||x==6||y==6) //碰到边界 { ans++; return; } vis[x][y]=1; //当前的点标注为已访问 将所在值改为1 vis[6-x][6-y]=1;//对称点标注为已访问 for(int k=0;k<4;k++) //对该点进行上下左右移动 { int nx=x+dire[k][0]; int ny=y+dire[k][1]; if(nx<0||ny<0||nx>6||ny>6)//超出边界 说明不正确 退出 { continue; } if(!vis[nx][ny]) //非0 说明没有被访问过 { dfs(nx,ny); } } vis[x][y]=0; //回溯 vis[6-x][6-y]=0; } int main() { dfs(3,3); printf("%d",ans/4);//旋转对称的舍去 return 0; }
这篇关于17年蓝桥杯B组 承压计算 方格分割的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀