2012天津赛区网络赛第五题---A very hard mathematic problem(hdu4284)
来源:互联网 发布:《人生》知乎 编辑:程序博客网 时间:2024/05/16 17:36
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4282
比赛的时候,思路就是暴搜,但队友做出来了,就做别的去了,之后看题解,大多数都是使用二分的方法解决的,但暴搜也是可以过的,先贴上暴搜的代码,有时间间再写写二分。
暴搜的时候注意Z==2 时,要特殊处理,否则会超时的。
代码:
#include<stdio.h>#include<math.h>int K;int x,y,z;int ans;int main(){while(scanf("%d",&K)!=EOF && K!= 0){ans = 0;int t = (int)sqrt(K*1.0);if(t*t == K)ans += (t-1)/2;for(z=3;z<31;z++){for(x=1;;x++){__int64 temp = (__int64)pow(x*1.0,z*1.0);if(temp > K/2)break;for(y=x+1;;y++){ __int64 temp1 = (__int64)pow(y*1.0,z*1.0); if(temp1 + temp + x*y*z > K) break; if(temp1 + temp + x*y*z == K) { ans ++; break; }}}}printf("%d\n",ans);}return 0;}
- 2012天津赛区网络赛第五题---A very hard mathematic problem(hdu4284)
- hdu 4282 A very hard mathematic problem (2012 天津网络赛 1005)
- hdu4282 A very hard mathematic problem-----天津网络赛
- HDU 4282 A very hard mathematic problem(12年天津网络赛-数学)
- HDU 4282 A very hard mathematic problem(解方程 天津网络赛)
- A very hard mathematic problem(天津online)
- 0909 - 天津网络赛 - hdu 4282 - A very hard mathematic problem
- 杭电 HDU 4282 A very hard mathematic problem 2012 ACM/ICPC 天津网赛
- A very hard mathematic problem(二分法)
- A very hard mathematic problem(二分)
- A very hard mathematic problem
- A very hard mathematic problem
- HDU 4282 A very hard mathematic problem(暴力优化)
- HDU4282 A very hard mathematic problem(二分搜索)
- hdu 4282 A very hard mathematic problem(二分)
- HDU4576 A very hard mathematic problem(很好的搜索)
- HDU 4282A very hard mathematic problem(二分)
- hdu 4282 A very hard mathematic problem
- 一个for_each用法小例子
- 集合框架(四)——Collection 子集 ——————Set及其 小弟们!
- 二分查找
- 编程之美——3.10 分层遍历二叉树
- 条款40:明智而审慎地使用多重继承
- 2012天津赛区网络赛第五题---A very hard mathematic problem(hdu4284)
- 提桶和管道的故事
- 快排
- 二分查找插入排序
- SDIO相关学习
- C++中const的实现细节(C、C#同理)
- 堆排序
- 求一个数组的最长递减子序列
- C# FTP上传文件至服务器代码