hdu 4282 爆搜
来源:互联网 发布:psd下载软件 编辑:程序博客网 时间:2024/04/28 16:10
题意:问有多少中情况满足 X^Z + Y^Z + XYZ = K;(1<=x<y, z>=2,k<(2<<31))
解法:
#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;__int64 k;__int64 qpow(int a,int b){ __int64 res=1,d=a; while(b) { if(b&1)res*=d; b>>=1; d=d*d; } return res;}int main(){ while(scanf("%d",&k),k) { int ans=0; int x,y,z; __int64 res,sum; int s=(int)sqrt(k*1.0); if(s*s==k) { ans+=(s-1)>>1; } for(z=3;z<=30;z++) { x=1; while(x>=0) { res=qpow(x,z); if(res>=k/2) break; y=x+1; while(y>=x+1) { sum=qpow(y,z)+x*y*z+res; if(sum>k) break; if(sum==k) { ans++; break; } y++; } x++; } } printf("%d\n",ans); } return 0;}
- hdu 4282 爆搜
- hdu 4282 爆搜~//二分
- hdu 4282
- hdu 4282
- hdu -4282
- hdu 4282
- hdu 4282
- hdu~4282(数学题)
- HDU 4735 DLX爆搜
- hdu 5031 Lines 爆搜
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- Android 软键盘盖住输入框的问题
- struts.xml
- hdu 1016 Prime Ring Problem
- SendEmail javaEmail发送邮件
- iOS开发笔记--正则表达式NSRegularExpression
- hdu 4282 爆搜
- 获得文件大小
- 设计模式遵循的七大原则
- eclipse代码提示,代码自动完成等功能
- Ubuntu 10.10 启动到字符界面
- linux kernel网络驱动
- 解决因为centos PHP版本过旧升级,造成的eAccelerator错误
- DevExpress xtraTabbedMdiManager控件双击关闭MDI标签页
- minigui linux 安装与运行