蓝桥杯:货物摆放

题目

小蓝有一个超大的仓库,可以摆放很多货物。

现在,小蓝有 n 箱货物要摆放在仓库,每箱货物都是规则的正方体。小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。

小蓝希望所有的货物最终摆成一个大的长方体。即在长、宽、高的方向上分别堆 L、W、H 的货物,满足 n = L×W×H。

给定 n,请问有多少种堆放货物的方案满足要求。

例如,当 n = 4 时,有以下 6种方案:1×1×4、1×2×2、1×4×1、2×1×2、2 × 2 × 1、4 × 1 × 1

请问,当 n = 2021041820210418(注意有 16 位数字)时,总共有多少种方案?

思路

要观察出长、宽、高是它的公约数,我们先求出所有的公约数,再嵌套循环遍历,寻找面积与n相等的

代码

#include<iostream>
using namespace std;
long long n = 2021041820210418;
long long arr[1000000];
int main()
{
	int ans = 0;
	int cnt = 0;
	long long i = 0;
	long long a,b,c;
	for(i = 1;i*i <= n;i++){
		if(n%i == 0){
			arr[cnt] = i;
			cnt++;
			if(n/i != i){
				arr[cnt] = (n/i);
				cnt++;
			}
		}
	}
	for(a = 0;a<cnt;a++){
		for(b = 0;b<cnt;b++){
			for(c = 0;c < cnt;c++){
				if(arr[a]*arr[b]*arr[c] == n)
				    ans++;
			}
		}
	}
	cout<<ans;
	return 0;
}

总结

  • 关键是知道怎么求所有的公约数

相关推荐

  1. 货物摆放

    2024-03-14 03:42:02       56 阅读
  2. 货物摆放

    2024-03-14 03:42:02       48 阅读
  3. 贪心+

    2024-03-14 03:42:02       65 阅读
  4. 简介

    2024-03-14 03:42:02       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 03:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 03:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 03:42:02       82 阅读
  4. Python语言-面向对象

    2024-03-14 03:42:02       91 阅读

热门阅读

  1. 蓝桥杯冲刺_二分(正在补题)

    2024-03-14 03:42:02       110 阅读
  2. 程序员如何选择职业赛道?

    2024-03-14 03:42:02       41 阅读
  3. WebGL开发数字孪生系统

    2024-03-14 03:42:02       48 阅读
  4. CSS动画效果

    2024-03-14 03:42:02       41 阅读
  5. Web核心

    Web核心

    2024-03-14 03:42:02      41 阅读
  6. 《1w实盘and大盘基金预测 day2》

    2024-03-14 03:42:02       39 阅读
  7. 力扣45:跳跃游戏2

    2024-03-14 03:42:02       39 阅读
  8. css选择器nth-child(n)的学习理解

    2024-03-14 03:42:02       48 阅读
  9. Sklearn支持向量机

    2024-03-14 03:42:02       47 阅读
  10. 腾讯云将系统盘扩容到150G,怎么挂载上去

    2024-03-14 03:42:02       47 阅读
  11. 解决GoLand无法Debug

    2024-03-14 03:42:02       46 阅读
  12. cast数据类型转换

    2024-03-14 03:42:02       43 阅读
  13. 2115. 从给定原材料中找到所有可以做出的菜

    2024-03-14 03:42:02       39 阅读