hdu4282枚举
来源:互联网 发布:php 知乎 编辑:程序博客网 时间:2024/06/05 16:24
题意:X^Z + Y^Z + XYZ = K,问一共有多少种满足这个条件的x,y,z。
当z=2时,(x+y)^2=k,则有(sqrt(k)-1)/2种方案。
又由于z<=30,故可以使用枚举。
#include <iostream>#include <math.h>using namespace std;long long pow(long long x,int z){ long long tmp=x; for(int i=2;i<=z;i++) tmp*=x; return tmp;}int main(){ int n,tmp,ans; while(cin>>n,n) { ans=0; tmp=sqrt(n); if(tmp*tmp==n) ans+=(tmp-1)/2; for(int z=3;z<31;z++) { for(long long x=1;;x++) { long long u=pow(x,z); if(u>=n/2) break; for(long long y=x+1;;y++) { long long v=pow(y,z); if(u+v+x*y*z>n) break; if(u+v+x*y*z==n) { ans++; break; } } } } cout<<ans<<endl; } return 0;}
- hdu4282枚举
- HDU4282
- HDU4282 A very hard mathematic problem(枚举+二分)
- hdu4282(单调性+二分)
- 二分搜索 表达式的值Hdu4282
- hdu4282 A very hard mathematic problem
- hdu4282 A very hard mathematic problem
- hdu4282 A very hard mathematic problem(二分)
- hdu4282 A very hard mathematic problem
- 【二分搜索】 hdu4282 A very hard mathematic problem
- hdu4282 A very hard mathematic problem-----天津网络赛
- 快速pow和sqrt的小技巧 hdu4282
- HDU4282 A very hard mathematic problem(二分搜索)
- HDU4282 A very hard mathematic problem 快速幂
- 快速pow和sqrt的小技巧 hdu4282
- 枚举
- 枚举
- 枚举
- 代码托管:新一轮的开源热
- android在当前activity退出整个程序
- 湖南科大水题反思
- WinCE桌面墙纸及图标更换
- 《诗意的边缘》实例数据库文件
- hdu4282枚举
- 基于一种改进的提取形状特征向量方法,实现图像检索
- 函数指针示例
- Linux下二进制文件的查看和编辑
- cc攻击下载 的思路及防范方法
- oracle事务
- ntohs htons ntohl htonl比较和详解
- VFS的索引节点 链接
- HDOJ 1160 FatMouse's Speed (子序列 - 动态规划)