【洛谷P5495】Dirichlet 前缀和【数论】

该博客分析了洛谷P5495题目的解决方案,主要涉及数论中的唯一分解定理。作者指出,通过暴力枚举倍数的方法无法通过所有测试用例,因为会重复计算。利用唯一分解定理,可以将i和k分解为质因数的指数形式。如果i是k的因数,那么i的质因数指数小于k对应质因数的指数,这样可以将枚举i转换为枚举质因数pi,并使用前缀和技巧来优化计算,避免无效枚举。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在这里插入图片描述
l i n k link link

分析:

可以先暴力 枚举倍数:

for(reg uint i=1;i<=n;i++)
		for(reg uint k=1;k*i<=n;k++)
			b[k*i]+=a[i];
for(uint i=1;i<=n;i++)
	ans^=b[i];

但这样显然过不了 在枚举下标时会多次无意义枚举

关于唯一分解定理:

i i i k k k 都可以分解为 ∑ i = 1 n p i c i \sum_{i=1}^np_i^{c_i} i=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值