Bailian2810 完美立方【暴力】(POJ NOI0201-1812)
问题链接:POJ NOI0201-1812 完美立方。
完美立方
描述
形如a3= b3 + c3 + d3的等式被称为完美立方等式。例如123= 63 + 83 + 103 。编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, c, d),使得a3 = b3 + c3 + d3,其中a,b,c,d 大于 1, 小于等于N,且b<=c<=d。
输入
输出
Cube = a, Triple = (b,c,d)
其中a,b,c,d所在位置分别用实际求出四元组值代入。
请按照a的值,从小到大依次输出。当两个完美立方等式中a的值相同,则b值小的优先输出、仍相同则c值小的优先输出、再相同则d值小的先输出。
样例输入
24
样例输出
Cube = 6, Triple = (3,4,5) Cube = 12, Triple = (6,8,10) Cube = 18, Triple = (2,12,16) Cube = 18, Triple = (9,12,15) Cube = 19, Triple = (3,10,18) Cube = 20, Triple = (7,14,17) Cube = 24, Triple = (12,16,20)
问题链接:Bailian2810 完美立方
问题简述:(略)
问题分析:
这个问题适合暴力枚举,更加巧妙的方法也难以想出来。
即便是枚举,也需要考虑能省则省。
这个问题是由参考链接的问题翻译过来的,代码就直接拿过来用了。
程序说明:
使用立方数组,可以减少重复的立方计算。
使用变量sum,可以减少重复的求和计算。
当和sum大于a^3时,就不需要再试探下去了。
b、c和d的值根据题意,1<b<=c<=d<=n,所以2<=b<=c<=d,得24<=b^3+c^3+d^3,取3<=a开始计算。
题记:(略)
参考链接:POJ1543 Perfect Cubes【暴力】
AC的C语言程序如下:
/* POJ1543 Perfect Cubes */#include <stdio.h>#define N 100
long cube[N + 1];void setcube(int n)
{int i;for(i=0; i<=n; i++)cube[i] = i * i * i;
}int main(void)
{setcube(N);long n, a, b, c, d, sum;while(~scanf("%ld", &n)) {for(a=3; a<=n; a++)for(b=2; b<=n; b++)for(c=b; c<=n; c++)for(d=c; d<=n; d++) {sum = cube[b] + cube[c] + cube[d];if(cube[a] == sum)printf("Cube = %ld, Triple = (%ld,%ld,%ld)\n", a, b, c, d);else if(sum > cube[a])break;}}return 0;
}
Bailian2810 完美立方【暴力】(POJ NOI0201-1812)相关推荐
- 百练2810:完美立方
题目 总时间限制: 1000ms 内存限制: 65536kB 标题描述 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如123= 63 + 83 + 103 .编写一个程序,对任给的 ...
- 2.1基本算法之枚举_1812完美立方
http://noi.openjudge.cn/ch0201/1812/ C++代码来源于以下链接 https://blog.csdn.net/qq_26919935/article/details/ ...
- C++基础算法学习——完美立方
形如a 3 = b 3 + c 3 + d 3 的等式被称为完美立方等式.例如 12 3 = 6 3 + 8 3 + 10 3 .编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, ...
- 百练OJ:2810:完美立方
题目链接: 描述 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如123= 63 + 83 + 103 .编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b, ...
- 程序设计与算法----枚举之完美立方
枚举 基于逐个尝试答案的一种问题求解策略. 即一个一个的尝试,每个可能的答案都尝试一下 例如:求小于N的最大素数 找不到一个数学公式,使得根据N就可以计算出这个素数. N-1是素数吗?N-2是素数吗? ...
- 算法思想(枚举)——百钱百鸡+生理周期+完美立方+熄灯问题+讨厌的青蛙
枚举的思想其实时日常生活中提取的一种智慧 ^------^ 枚举的思想在生活中有着非常广泛的应用 在对事物进行归纳推理时,会逐一考察某个事物的所有可能的情况,并且逐一进行检验,这就是枚举 ...
- 完美立方生理周期假币熄灯阶乘汉诺塔N皇后
问题一:完美立方数 例题1:完美立方 形如a3= b3 + c3 + d3的等式被称为完美立方等式.例如 123= 63 + 83 + 103 编写一个程序,对任给的正整数N (N≤100),寻找所有 ...
- 问题 E: 完美立方
题目描述 费马大定理断言: 当整数n>2时,关 于 a,b,c 的方程 a*n =b*n+c*n 没有正整数解.该定理被提出后, 历经三百多年, 经历多人猜想辩证, 最终在1995 年被英国数学 ...
- c语言中完美立方的程序,完美立方,完全立方公式
完美立方,完全立方公式 /*a3 = b3 + c3 + d3为完美立方等式.例如123 = 63 + 83 + 103 . 编写一个程序,对任给的正整数N (N≤100),寻找所有的四元组(a, b ...
最新文章
- python如何读取excel数据-python怎么读取excel中的数值
- ElementTree中的getchildren and getiterator
- 纯 js 导出 excel
- ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
- MonoRail学习笔记十一:页面控件的填充和验证
- python 鸭子类型_Python中的鸭子输入是什么?
- “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Hadoop伪分布式》
- The file “XXX.app” couldn’t be opened because you don’t have permission to view it.问题修复...
- linux下查看cpu信息
- EasyUI中取的DataGrid中选中行数据
- Anaconda和conda——关于python的数据科学开发环境,数据科学必备的十大Python库
- Elsevier LaTeX 模板
- python加redis使用教程_python操作Redis入门教程①
- Win7 64位系统安装 Windows XP 虚拟机
- 如何将html的按钮做成圆角,HTML 圆角按钮的实现备忘
- 计算多项式的小技巧(Horner法则)
- [电脑驱动向]笔记本键盘失灵,电脑插耳机没反应,不要着急拿去物理维修,可能是bios驱动需要更新
- Microsoft 环回适配器安装
- 记一次串口调试工具发指令无反应问题
- 吴恩达深度学习课程完整笔记(DeepLearning.ai)
热门文章
- ArcGIS制图表达Representation-制图表达使用须知
- ArcGIS制图表达Representation-制图表达原理
- AIR-Android开发外部数据访问与存储
- html一行显示四个图片,css一行显示之:实现多个图片一行显示的方法
- request中的技巧
- JDBC的数据库的基础事务管理
- linux定义数据结构压缩,Linux下数据结构学习笔记
- python自定义函数大全-Python自定义函数
- Sklearn——交叉验证(Cross Validation)
- TensorFlow入门篇(一):搭建简单的线性拟合例子