POJ 1543 完美立方——基础枚举
2013-01-21 15:41
274 查看
题目传送门:http://poj.org/problem?id=1543
完美立方:a^3=b^3+c^3+d^3
解题思路:a最小为6,为避免对立方的重复计算,先用一个数组把立方存起来,然后再对四元组进行判断
b,c,d为不同的整数,且都小于a
完美立方:a^3=b^3+c^3+d^3
解题思路:a最小为6,为避免对立方的重复计算,先用一个数组把立方存起来,然后再对四元组进行判断
b,c,d为不同的整数,且都小于a
#include <stdio.h> #include <math.h> int main() { int n,a,b,c,d; long int cube[101]; while(scanf("%d",&n)!=EOF) { for(int i=1; i<=n; i++) { cube[i]=i*i*i; } for(a=6; a<=n; a++) for(b=2; b<a-1; 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; }
相关文章推荐
- POJ 1543 完美立方——基础枚举(1)
- 入门专题第一道基础题 POJ 1753 (枚举和深搜)
- POJ 算法基础 Assignment: 编程作业—枚举 编程题#1: 画家问题
- POJ3498最大流,枚举终点,企鹅,基础最大流
- POJ1543 水题 暴力枚举
- 完美立方——基础枚举
- poj Flip Game(DFS)(枚举)
- 黑马程序员 Java基础加强 枚举
- poj 2585 Window Pains 暴力枚举排列
- poj 2813 画家问题(枚举解决一维和二维)
- POJ-1543
- POJ 1659 Frogs' Neighborhood(Havel_Hakimi定理,图论基础)
- poj 3036 Honeycomb Walk 暴力枚举 dp
- POJ 3498 March of the Penguins(枚举+最大流)
- 【基础拓扑排序】poj 2376/ural 1022
- [poj 1830]开关问题 高斯消元+自由变量枚举
- POJ:1050(枚举 + DP)
- POJ 1042 Gone Fishing(贪心+枚举)
- java基础 Java为什么要用枚举呢
- Java基础---Java---面试题---交通灯管理系统(面向对象、枚举)