2021 ICPC 网络赛2 M.Addition

输入n与 sgn[] va[] vb[]

a=\sum_{i=0}^{n-1}{va}_{i}{sgn}_{i}2^{i}

b=\sum_{i=0}^{n-1}{vb}_{i}\cdot {sgn}_{i}\cdot 2^{i}

求vci 使得

a+b=\sum_{i=0}^{n-1}{vc}_{i} {sgn}_{i}2^{i}

va vb vc取0或1 sgni取1或-1

模拟每一位都有正负的加法

tmp表示进位

x=(tmp+(va+vb)*sgn)/sgn为vc理论上应取的值

x可取 -1 0 1 2 3

参考计算机组成原理 二进制乘法的进位处理

x=-1  vc=1 tmp=-1

x=0   vc=0 tmp=0

x=1   vc=1 tmp=0

x=2   vc=0  tmp=1

x=3   vc=1  tmp=1

模拟一遍即可求得答案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值