HDU 3571 N-dimensional Sphere 高斯消元

根据题目意思很容易得出式子,但难点在于数据较大,10^17,且输出为整数。

 

大数模板,java都会超时,可耻地去看了解题报告后发现是对中间过程取模。因为数据都在10^17范围以内,所以结果也在这范围内,找个比它大的素数即可。

 

起初还想不明白,消完元后等式右边的结果还要除以未知数的系数,怎么能用取模呢?又可耻地去看了代码后发现其实可以让系数乘以一个数使其取模后变为1,要求出乘以的那个数则用扩展欧几里得就可以了。这样就不需要除法操作了。思维差距啊……

 

最后一直没搞明白为什么非要把数据都加上一个极大值使得负数变正数。取模等过程中正负应该都无所谓的啊,可改了后就WA。。。求解。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值