百练 2810 完美平方
来源:互联网 发布:五子棋网络对战 编辑:程序博客网 时间:2024/05/22 02:28
http://bailian.openjudge.cn/practice/2810/
不得不说,这又是一道经典的利用枚举思想的题。
想要求出n以内存在a*a*a = b*b*b + c*c*c + d*d*d。
那么可以从a开始依次枚举,但是为了优化 加上 一个 判断条件 if(cube[] < cube[] + cube[] + cube[]) break;
注意for循环中的条件很经典,遍历本身就是从小到大开始,所以不用排序。
#include<iostream>#include<cstdio>using namespace std;int main(){ int n,a,b,c,d; int cube[101]; cin>>n; for(int i = 1;i <= n; i++) cube[i] = i*i*i; for(a = 6;a <= n; a++) for(b = 2;b < a; b++){ if(cube[a] < cube[b] + cube[b+1] + cube[b+2]) break; for(c = b + 1;c < a; c++){ if(cube[a] < cube[b] + cube[c] + cube[c+1]) break; for(d = c + 1;d < a; d++){ if(cube[a] == cube[b] + cube[c] + cube[d]) printf("Cube = %d, Triple = (%d,%d,%d)\n",a,b,c,d); } } } return 0;}
0 0
- 百练 2810 完美平方
- 百练 2810 完美立方
- 完美平方
- 百练_2911:受限完全平方数
- 百练_2810:完美立方
- LintCode:完美平方
- LlintCode:完美平方
- Java实现-完美平方
- Lint-Code完美平方
- lintcode--完美平方
- LintCode513: 完美平方
- 完美平方-LintCode
- 完美平方数
- [51nod1323]完美平方
- 创新工场完美平方数
- 51nod 1323 完美平方
- 每日一练------判断完全平方数
- [Leetcode] Perfect Squares 完美平方数
- 安卓中不定层Xml的PULL解析
- 线性表——线性表+抽象链表类+单向链表讲解
- UI基础学习06
- onload&click
- Hanic网卡安装步骤
- 百练 2810 完美平方
- php实现选择排序
- Android适配器视图与适配器AdapterView & Adapter
- B-spline Curves 学习之B样条基函数的定义与性质(2)
- c++如何获取一个文件夹下面的所有文件
- ubuntu下cuDNN配置
- 五十道编程小题目 --- 03打印出所有的"水仙花数"java
- JAVA学习19_java String 提供的方法
- Redis安装及主从配置