[类欧几里得算法] Codechef JUNE17 #ES Euler Sum
来源:互联网 发布:网络出版书籍 编辑:程序博客网 时间:2024/06/07 06:56
这题有毒吧
然后只要
from decimal import *import mathdef calc(a,b,n): ans=0 flag=1 while a!=0 and b!=0: #print(a,b) sum=(a//b)*n*(n+1)//2 a%=b if a==0 or b==0: if flag==1: ans+=sum else: ans-=sum break else: t=a*n//b if flag==1: ans+=sum+n*t+n//b else: ans-=sum+n*t+n//b n=t t=b;b=a;a=t flag=-flag return ansgetcontext().prec = 8010e=Decimal(0)i=0fact=Decimal(1)while i<=2700: e+=fact i+=1 fact=fact/ipw=1for i in range(8005): e=e*10 pw=pw*10e=int(e)#print(e)n=int(input())#n=1;#for i in range(2000):# n=n*10#print(calc(e,pw,n)%10000000000)print(calc(e,pw,n))
本来还有个在这里看来的实数类欧做法 现在这个问题因为违规被锁了 不过实数太慢了 T了 只有50
from decimal import *import mathgetcontext().prec = 1000a=Decimal(1).exp()n=int(input())sum=0sign=1while n>0: #print(n,a) if a>2 : m=int(math.floor(a-1)) sum=sum+sign*m*n*(n+1)//2 a=a-m else: n=int(math.floor(a*n)) sum=sum+sign*n*(n+1)//2 sign=-sign a=a/(a-1) n=int(math.floor((n+1)/a))print(sum)
阅读全文
0 0
- [类欧几里得算法] Codechef JUNE17 #ES Euler Sum
- CodeChef JUNE17
- [BZOJ3817][类欧几里得算法]Sum
- [主席树 Hash] Codechef JUNE17 #CLONEME Cloning
- bzoj 3817: Sum 类欧几里得算法
- [类欧几里得算法 数论] BZOJ 3817 Sum
- [BZOJ3817][Sum][类欧几里得算法 数论]
- [树链剖分 可持久化线段树 垃圾数据结构题] Codechef JUNE17 #OAK Persistent oak
- 类欧几里得算法小结
- bzoj2187 -- 类欧几里得算法
- bzoj2712 -- 类欧几里得算法
- 类欧几里得算法推导
- Euler算法
- 类欧几里得算法的推导
- [BZOJ2987][类欧几里得算法]Earthquake
- [BZOJ2187][类欧几里得算法]fraction
- [BZOJ2187][fraction][类欧几里得算法]
- 类欧几里得算法与推导
- Codeforces Round #418 (Div. 2)-A. An abandoned sentiment from past-思维
- LoadRunner参数化详解
- 新手快速使用Monkey测试工具的方法
- UVa1339
- python 操作windows下目录的相关函数
- [类欧几里得算法] Codechef JUNE17 #ES Euler Sum
- 项目测试日报模板整理
- ET流程规范
- 服务端&客户端QA:协作&对接沟通流程及优化
- JSP(一)
- (搬运).net起步 (用配置文件属性维护网站用户信息 1)
- H5接入app准入报告
- 客户端Bug优先级定义
- 客户端case优先级定义