[牛顿法 || 二分] BZOJ 1213 [HNOI2004]高精度开根 & 51Nod 1166 大数开平方
2016-07-08 19:50
357 查看
可以看贴吧的讨论:http://tieba.baidu.com/p/2873435742
牛顿法 %%%hqztrue
二分也很兹瓷啊
牛顿法 %%%hqztrue
<span style="font-family:Microsoft YaHei;font-size:14px;color:#000066;">import sys m=int(input()) n=int(input()) if n==0: print 0 sys.exit() _n=n;len=0 while _n>0: _n/=10;len+=1 base=300 wei=len/m now=len%m while (now+m<=base)and(wei>0): now+=m;wei-=1 div=1 for i in range(wei*m):div*=10 _n=n/div _f=float(_n)**(1.0/m) x=int(_f) for i in range(wei):x*=10 while True: _x=x x=x+x*(n-x**m)/(n*m) if x==_x:break while (x+1)**m<=n: x=x+1 print x </span>
二分也很兹瓷啊
<span style="font-family:Microsoft YaHei;font-size:14px;color:#000066;">m,n=input(),input() l,r=0,1 while r**m<=n: l=r r=r*2 while l<r: mid=(l+r+1)//2 if mid**m<=n: l=mid else: r=mid-1 print l </span>
相关文章推荐
- pyspark 读写lzo 文件例子
- js测试单选按钮
- C++之函数fgetc和fputc、fgets和fputs、fread和fwrite、fscanf和fprintf用法小结
- objdump, nm, ar
- jQuery 之 函数回调与连接方法(五)
- poj 2152 Fire dp 树形dp+暴力 ★★
- 3287 货车运输
- 操作系统读书笔记(2)
- 津津的储蓄计划
- 剑指offer之面试题15 :链表中倒数第k个结点
- css3动画
- js测试复选按钮
- 不高兴的津津
- smartgit上传项目到github,smartgit序列号问题
- 16.7.8比赛总结
- 让eclipse启动时拥有jre
- 汇编语言实例——将小写字母转成大写字母
- android 自定义View(1)
- 视频直播知识点
- HDU 2832 Snail’s trouble(数学题)