区间gcd
_奶酪
这个作者很懒,什么都没留下…
展开
-
【HDU5726】GCD(区间GCD查询+统计区间gcd为k的区间个数----线段树/st表+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5726 题目: 给一个数组a,大小为n,接下来有m个询问,每次询问给出l、r,定义f[l,r]=gcd(al,al+1,...,ar),问f[l,r]的值 和 有多少对(l',r')使得f[l',r']=f[l,r]。n<=1e5,m<=1e5,1<=l<=r<=n,1...原创 2019-07-18 14:45:28 · 1246 阅读 · 0 评论 -
【HDU5869】Different GCD Subarray Query(求[L,R]内有多少个不同的区间gcd---树状数组+思维)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5869 题目: 给定序列和要查询的区间[L,R],求[L,R]内有多少个不同的区间gcd 解题思路: (1)遍历序列,预处理出以a[i]为结尾的区间的gcd并记录,注意,有多个以a[i]为结尾的区间gcd相同,取左边界最大的那个,这样在用线段树求不同区间gcd的数目时,就避免了-1和+1的...原创 2019-07-19 13:30:36 · 401 阅读 · 0 评论 -
【CF-Round-458:D】Bash and a Tough Math Puzzle(判断是否可以通过修改区间内的一个数使区间gcd=x)
题目地址:https://codeforces.com/contest/914/problem/D 题目: 给出序列,2种操作: 1 l r x: 判断是否可以通过修改[l,r]区间的一个数使该区间gcd=x,可以输出“YES”,否则“NO” 2 i y:把序列中的第i个值修改为y 解题思路: 首先建立区间gcd对应的线段树,对于第二种操纵,从下往上更新即可。 对于第一种操纵,...原创 2019-07-21 16:12:14 · 199 阅读 · 0 评论