高精度计算(一)概念

高精

解题的过程中往往会遇到一些特殊的情况

求出超过20位的整数GCD或者是求和求积求差balbala……

C++中最大范围整数类型long long int范围1.84 * 10 19

超出这个范围就要用到高精计算


基本思想

考虑在数组的每一个存储单元存储整数的每一位

比如:1234 把它变成1  2  3  4 考虑做一些小学生的工作

1  2  3  45  6  7  8进行按位相加(减乘除)

得出的数依然在数组中存储 这样就可以实现对一个很大很大数字进行计算


适当优化

如果万恶的出题人给出两个几千位的数字要求求他们的积

暴力高精如果加上进位等常数很有可能T掉

举个荔枝:链接

这是一道高精度加法的果题

当时为了三十金币打算秒A这道水(?)题

然而结果是无限TTTTT……

这道题需要一个压位的思想 后面会进行解释


End。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值