题面 "传送门" 思路 这题目是真的难读......阅读理解题啊...... 但是理解了以后就发现,题目等价于: 给你一个区间,支持单点修改,以及查询一段区间的乘积的 欧拉函数 值,这个答案对19961993取模 这里是欧拉函数的原因显然,题目中的那个不相冲实际上就是扩展欧几里得里面的那个定理,要满 ...
分类:
其他好文 时间:
2018-07-21 22:36:04
阅读次数:
178
【BZOJ3813】奇数国 Description 给定一个序列,每次改变一个位置的数,或是询问一段区间的数的乘积的phi值。每个数都可以表示成前60个质数的若干次方的乘积。 Sample Input 6 0 1 3 1 1 5 0 1 3 1 1 7 0 1 3 0 2 3 Sample Outp ...
分类:
其他好文 时间:
2017-10-15 14:14:38
阅读次数:
184
OJ题号:UOJ38、BZOJ3813 题目大意: 一个长度为$1000000$的数列,提供以下两种操作: 1.修改某一点的数; 2.求某一区间乘积的欧拉函数。 保证每个元素的最大质因数不超过$281$,答案对$19961933$取模。 思路: $\varphi(n)=n(1-\frac{1}{p_ ...
分类:
其他好文 时间:
2017-08-18 11:22:14
阅读次数:
160
题目:BZOJ3813、UOJ#38。 题目大意:某国家有100000个银行,初始每个银行只有3块钱。有两个操作:①修改某个银行存的钱;②求某段区间内所有钱的“总和”的欧拉函数值。 这些钱数的质因子只会包含前60个质数,这个国家的加法相当于我们的乘法(什么奇怪的国家( ̄_, ̄ ))。 解题思路:原题 ...
分类:
其他好文 时间:
2017-08-18 11:21:18
阅读次数:
186
即求区间的乘积的欧拉函数模一个数预处理前60个素数和逆元,用线段树维护区间乘机和每个素数出现的次数(我用了bitset嗯嗯嗯)于是可以O(sqrt(n))求出欧拉函数 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 ...
分类:
其他好文 时间:
2015-03-12 20:32:45
阅读次数:
215
题目大意:给定一个序列,每个数都由60个最小的素数的乘积构成,求某段的乘积的欧拉函数值对19961993取模后的值,支持单点修改
19961993是个质数 出题人还是满贴心的
利用线段树维护乘积取模后的值以及哪些素数出现过 后者用bitset维护
得到的值根据bitset里出现过的素数来计算欧拉函数值
时间复杂度O(nlog10W+60n)
#include
#include
#in...
分类:
其他好文 时间:
2014-12-24 14:43:30
阅读次数:
249