Project Euler problem 44
来源:互联网 发布:matlab矩阵赋值 编辑:程序博客网 时间:2024/06/03 18:42
哎。。。直接往上枚举就行了。
不过我还是加了点小的优化。。
但是很纯暴力相比感觉没优化多少。。都是O(n ^ 2)的
#include <iostream>#include <cstdio>#include <cstring>#include <ctime>#include <cstdlib>#include <stack>#include <cmath>#define eps 1e-6#define INF 1000000007#define PI acos(-1.0)using namespace std;bool ok(int x){ x = x * 12 + 1; int m = (int)sqrt(x * 1.0); if(m * m == x && (m + 1) % 6 == 0) return 1; return 0;}bool gao(int x){ int m = (int)sqrt(x * 1.0); for(int i = 2; i <= m; i++) { if(x % i == 0) { int t = x / i; if((t + 1) % 3 != 0) continue; if(t - 3 * i + 1 < 6) break; int k1 = (t + 1) / 3; int k2 = i; if((k1 + k2) % 2 == 1 || k1 <= k2) continue; int a = (k1 + k2) / 2; int b = (k1 - k2) / 2; if(ok(3 * (a * a + b * b) - a - b)) return 1; } } return 0;}int main(){ for(int i = 5; ; i++) { if(gao(i * (3 * i - 1))) { cout << i * (3 * i - 1) / 2 << endl; break; } } return 0;}
- Project Euler problem 44
- Project Euler:Problem 44 Pentagon numbers
- Euler Project Problem 6
- project euler problem 11
- Project Euler Problem 81
- Project Euler Problem 60
- Project Euler Problem 59
- Project Euler Problem 58
- Project Euler Problem 57
- Project Euler Problem 16
- Project Euler Problem 30
- Project Euler Problem 31
- Project Euler Problem 32
- Project Euler Problem 14
- Project Euler Problem 15
- Project Euler Problem 17
- Project Euler - Problem 18
- Project Euler - Problem 67
- CString to string
- adnroid GPS定位详解(5)
- STL中的list容器的一点总结
- Win7 64bit OS 安装64bit JDK后 不能安装Spket IDE
- android GPS定位详解(6)
- Project Euler problem 44
- 中文最权威的phonegap网站 之 数据存储
- android GPS定位 详解(7)
- 18、19岁的我们,为了梦想,来了黑马
- android 设置全屏方法1
- android 设置全屏方法2
- 完全背包 nyoj311
- Jersey创建standalone server 一
- Web SQL Database