值域gcd
高精度四则及GCD运算(二元均是高精度)
原代码出处, 转自HDAWN, 经过部分改写, 包装为结构体, 常数比较大. 测试 输出 大概实际操作 具体 支持四则运算及GCD运算, 重写了istream和ostream和比较运算符. 构造函数既可以, long long, string, 也可以char[] 缺点: 不支持负数, 负数就只能减 ......
gcd相关 2654
如何求取两个数字的最大公约数? 原理:a和b的最大公约数,也是a和a%b的最大公约数 private int gcd(int a, int b) { //如果b为0,那么直接返回a if(b == 0) return a; //如果a可以被b整除,那么返回b if(a % b == 0) retur ......
gcd(a+c,b+c)!=1,求最小的c
https://ac.nowcoder.com/acm/contest/54877/E 根据更相减损法 gcd(a+c,b+c) = gcd(a-b,a+c),由于a,b已经给出,a-b为固定值。 当a-b为1时,无解 当a-b为0时,若a = 1,则c = 1,否则 c = 0 对于a-b = 其 ......
【题解】[ABC248G] GCD cost on the tree
「八云紫」无数次痛苦地询问,为什么我们还活着? ……而「古明地恋」从不会回答。 恋恋闭上了觉之眼。 思路 容斥 + dp. $\gcd$ 相关,考虑 $\mu$ 反演或者 $\varphi$ 反演。 本质上都和容斥差不多,不如直接一步到位考虑容斥。 把权值拆成 $\gcd$ 和对应的方案数两部分,考 ......
Magical GCD UVA - 1642
对序列A, 求 (j-i+1) * gcd( i, i+1, ... j ) 最大值 G(i) =gcd( G[i-1] ,a[i] ) 即前缀值不升 维护 1~j-1 可能的 i 值 (logn 个) O(n *log^2 #include <iostream> #include <map> #i ......
GCD等于XOR GCD XOR uva12716
给定一个数字n,如样例所示格式输出满足1<=b<=a<=n且gcd(a,b)==a xor b的(a,b)二元组个数 #include<iostream> #include<vector> #include<cmath> #include<algorithm> using namespace std ......
2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化)
2009年NOIP提高组真题-HanKson的趣味题(GCD&LCM优化) 本题的编码是用Python实现的,C++的思路也是相同的。 希望本文能够帮助到你! 题目: 暴力法: 直接根据题目的要求写: from math import gcd def lcm(a, b): return a*b//g ......
gcd交互题
https://codeforces.com/contest/1762/problem/D 给一个长度为n的permutation,每次一个询问,得到结果为gcd(i,j),请在2*n次之内找到那个是0(或者哪两个之中之一是0) 思路 三个指针i,j,k(i<j<k) 令x=gcd(a[i],a[j ......
gcd纯数学思维
https://codeforces.com/contest/1766/problem/D 题意找到连续的最长gcd(a+k,b+k) == 1(a < b,k = {0,1,2,...}) 思路: gcd(a+k,b+k) == gcd(a+k,b - a) a - b = 1时特判 可以推出gc ......
洛谷 P2398. GCD SUM
### 题目描述 求 $$\sum \limits _ {i = 1} ^ n \sum \limits _ {j = 1} ^ n \gcd(i, j)$$ #### 样例 ```输入:2 输出:5``` ### 算法1##### (线性筛) $O(n)$ 将式子变形: 要知道一个前置定理> $\ ......
4309. 消灭老鼠(gcd,斜率转pair)
https://www.acwing.com/problem/content/4312/要点就是斜率相同时可以被一束激光打到而斜率有可能在轴上,计算斜率可能导致分母为0,于是采用pair对的形式去存储而不是直接计算存储为pair对后再映射除以最大公约数,相当于约分,用set自动去重就可以知道有多少种 ......
Codeforces 1806F. GCD Master
题目链接:F1 - GCD Master、F2 - GCD Master 题目大意:给定 $n,m,k(1\le k\lt n \le 10^6,1\le m\le 9\cdot 10^{18})$ 以及一个长度为 $n$ 的序列 ${a_i}(1\le a_i\le m)$。每次操作可以选取两个数 ......