poj2109 poj1416

题目大意: K ^ N = P, 给N 和 P, 求K。数据规模:1<=n<= 200,1<=p<10101and there exists an integerk, 1<=k<=109

思路:初看是大数运算,看了Disuss后(真不该……)发现竟然可以一句话AC……

12345678#include<stdio.h>#include<math.h>int main(){doublen, m;while(scanf("%lf%lf", &n,&m) != EOF)printf("%.0lfn",pow(m, 1 / n));}
12345678#include<stdio.h>#include<math.h>int main(){doublen, m;while(scanf("%lf%lf", &n,&m) != EOF)printf("%.0lfn",pow(m, 1 / n));}

#include<stdio.h>
#include<math.h>
int main()
{
double n,m;
while(scanf("%lf %lf", &n, &m) !=EOF)
printf("%.0lfn" ,pow(m, 1 / n));
}

类型长度(bit)有效数字绝对值范围
float326~710^(-37) ~ 10^38
double6415~1610^(-307) ~10^308
long double 12818~1910^(-4931) ~ 10 ^ 4932

double最大可存储10 ^ 308范围内的数,而p的范围才10 ^101,这很好理解。但double的精度才15-16位啊,存储之后精度损失这么严重,竟然有正确结果,这该怎么解释呢?

当然,pow(p ,1 / n)可以求K。受教了。

另外,可以用二分法AC此题,继续纠结精度问题……

?
123456789101112131415161718192021222324252627282930313233#include<stdio.h>#include<math.h>#define eps 0.0000000001void init(),work();double n, m,k;int main(){init();return0;}void init(){while(scanf("%lf%lf", &n,&m) != EOF)work();}void work(){longlong left, right, mid;left= 0;right= 1000000002;while(left+ eps < right){mid= (left + right) / 2;if(pow(mid,n) - m > 0)right= mid;elseif(pow(mid,n) - m < 0)left= mid;else{printf("%.0ldn",mid) ;break;}}}
#include<stdio.h>
#include<math.h>
#define eps 0.0000000001
poj2109 poj1416
void init(), work();
double n, m, k;
int main()
{
init();
return0;
}
void init()
{
while(scanf("%lf %lf", &n, &m) !=EOF)
work();
}
void work()
{
long longleft, right, mid;
left =0;
right =1000000002;
while(left +eps < right){
mid = (left + right) / 2;
if(pow(mid, n) - m > 0)
right = mid;
else
if(pow(mid, n) - m < 0)
left = mid;
else{
printf("%.0ldn", mid) ;
break;
}
}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/28451.html

更多阅读

HarryPotter哈利波特格兰芬多纯羊毛围巾$20.5, harry potter

【Harry Potter哈利波特格兰芬多纯羊毛围巾$20.5,这款哈利波特格兰芬多围巾,官方正式授权,带有格兰芬多标志,象征着勇敢以及埋藏在心底的气魄。100%纯羊毛制成,长约180cm,颜色为紫色与金色。非常适合小朋友、大朋友,

国外便利店 国外开便利店有哪些陷阱?

  便利店出售的品种无非是彩票类,菜类,零食类,杂货类,蔬果类等。其中难做的是零食和蔬果,零食品种要经常更新,否则老客户不愿上门;蔬果一定要新鲜,否则难吸引人买。便利店一年365天天开门,一般从早上8时营业至晚上11时。一般店的毛利大约2

第7节:第一回(4)

系列专题:《当代中国证券投资:基金经理》  “嗯,你这是对价补偿论,”吴汉通总结得简练而又精辟,对于这两个学生,吴汉通还是更欣赏雷胜平的那股闯劲儿,“小于,你怎么看?”  “我觉得不能把股权分置改革当作是对流通股东的补偿。非流通股

如何打开系统还原 系统还原在哪 如何打开系统还原

在系统出现故障的时候使用过系统还原来将电脑还原到尚未出现故障的时候,这样通过做还原设置来解决电脑故障,一般情况下我们很少使用系统自带的还原,一般都是使用一键ghost经过我们的经验特为大家分享下:当我们安装完系统以后,然后就可

声明:《poj2109 poj1416》为网友偿我悲欢分享!如侵犯到您的合法权益请联系我们删除