#AcWing系列课程Level-2笔记——5.高精度“+”算法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

#AcWing系列课程Level-2笔记——5.高精度“+”算法

界内嘻哈   2020-03-08 我要评论
#高精度"+"算法 ##编写高精度"+",记住下面的过程,代码也就游刃有余了! ###1.首先我们要明白大整数是如何存储的? ###2.其次存储完,如何运算? #高精度"+"算法的核心 ##大整数存储 ###将大整数每一位是存到数组中,要保证高位在前,这个是考虑到进位,在高位上补一个数(如果在数组末尾补上这个数很容易,但如果在数组开头补上这个数需要把整个数组全部向后平移一位)。 ##运算的本质 ###实际就是满10进1的过程:A3A2A1A0+B2B1B0=C,考虑每个对应位Ai+Bi+t(1/0),t就是进位。 ##另外我们要知道 ###A+B A与B小于数值(10^6) ###A-B A与B小于数值(10^6) ###A*a A要满足len(A)小于10^6,Note:这个是位数 ###A/a A要满足len(A)小于10^6 #高精度"+"的代码模板 ##添加了注释 ``` // C = A + B, A >= 0, B >= 0 vector add(vector &A,vector &B)//A与B是倒着表示完的数组 { vector C; int t=0;//进位,一开始是零 for(int i=0;i A,B; cin>>a>>b; for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0'); for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0');//大整数存储部分的代码 """ 作者:yxc 链接:https://www.acwing.com/problem/content/793/ 来源:AcWing 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ```

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们