[树状数组]uva 5798 Jupiter Atacks!

这篇博客介绍了如何利用树状数组(BIT)解决UVA在线判题系统中的5798题——Jupiter Attacks!,详细阐述了利用树状数组进行区间求和并进行模P运算的技巧,帮助读者理解动态维护数据结构在处理此类问题中的应用。
摘要由CSDN通过智能技术生成

H(fi,..., fj) = $\displaystyle \sum_{​{k=0}}^{​{j-i}}$Bkfj-k    ( mod P)


 
/**uva 5798 
动态更新fi 的值,查询H(fi,...fj)写出f11,f12,...f15;f22,f23,,,f25;....
以最长的f15 作参照, 设 a1...a5 分别为f15的第5....1项,sum 为a的和, 
则 f(i,j) = (sum(j) - sum(i-1) ) / b^(n-j) % p
求和用树状数组,模p用欧拉定理(题目关键2≤B <P≤109 and P prime)。trick:注意减法会产生负数
*/
#include <st
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值