随笔分类 -  数论

Codeforces839D Winter is here 容斥
摘要:/** 题目:Codeforces839D Winter is here 链接:http://codeforces.com/contest/839/problem/D 题意:给定n个数,求所有的最大公约数>1的子集的贡献之和。 一个子集的贡献为最大公约数*子集大小 思路: cnt[i]表示约数为i的数的个数。 ans[i]表示约数为i的所有k的和。 已知ans[i]可以求得贡献为i*ans[i... 阅读全文

posted @ 2017-08-14 11:41 hnust_accqx 阅读(118) 评论(0) 推荐(0)

hdu6053 TrickGCD 容斥原理
摘要:/** 题目:hdu6053 TrickGCD 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6053 题意:You are given an array A , and Zhu wants to know there are how many different array B satisfy the following conditions? *... 阅读全文

posted @ 2017-08-14 09:35 hnust_accqx 阅读(129) 评论(0) 推荐(0)

2016-2017 ACM-ICPC CHINA-Final H Great Cells ans[i]*i看做整体,转化为期望理解来解题
摘要:/** 题目:2016-2017 ACM-ICPC CHINA-Final H Great Cells 链接:http://codeforces.com/gym/101194 题意:给定n*m的矩形,a[i][j]的数据范围为[1,k]; 如果a[i][j]是自己所在行和所在列最大的(唯一最大的),那么这个格子就是great cell; 令Ag表示有g个great cell的矩形数量。 求... 阅读全文

posted @ 2017-08-07 16:01 hnust_accqx 阅读(148) 评论(0) 推荐(0)

hdu6069 Counting Divisors 晒区间素数
摘要:/** 题目:hdu6069 Counting Divisors 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6069 题意:求[l,r]内所有数的k次方的约数个数之和。 思路: 用(1+e1)*(1+e2)*...*(1+en)的公式计算约数个数。 素数筛出[l,r]内的素因子,然后直接计算结果。(一开始我用vector存起来,之后再处理,结果超... 阅读全文

posted @ 2017-08-04 11:01 hnust_accqx 阅读(151) 评论(0) 推荐(0)

hdu6038 Function 函数映射
摘要:/** 题目:hdu6038 Function 链接:http://acm.hdu.edu.cn/showproblem.php?pid=6038 题意:给定一个a排列[0,n-1],一个b排列[0,m-1]。 定义函数f,定义域为[0,n-1],值域为[0,m-1] 请计算有多少种函数,满足f(i) = bf(ai) 对于每一个i,02->1->0; 对b排列可以建环,0->0, 1->2... 阅读全文

posted @ 2017-07-26 11:27 hnust_accqx 阅读(123) 评论(0) 推荐(0)

hdu2068 RPG的错排 错排+组合
摘要:RPG的错排 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 13155 Accepted Submission(s): 5378 Problem 阅读全文

posted @ 2017-05-21 14:57 hnust_accqx 阅读(148) 评论(0) 推荐(0)

hdu1018 Big Number 斯特林公式 求N!的位数。
摘要:Big Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37732 Accepted Submission(s): 18174 Pr 阅读全文

posted @ 2017-05-21 14:54 hnust_accqx 阅读(191) 评论(0) 推荐(0)

hdu2049 不容易系列之(4)——考新郎 错排+组合 一共有N对新婚夫妇,N个新娘随机坐成一排,每个新郎只能选一个, 其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能.
摘要:不容易系列之(4)——考新郎 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 37629 Accepted Submission(s): 1378 阅读全文

posted @ 2017-05-21 14:25 hnust_accqx 阅读(927) 评论(0) 推荐(0)

hdu5673 Robot 卡特兰数+组合数学+线性筛逆元
摘要:Robot Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 483 Accepted Submission(s): 244 Problem De 阅读全文

posted @ 2017-05-21 14:04 hnust_accqx 阅读(329) 评论(0) 推荐(0)

hdu5794 A Simple Chess 容斥+Lucas 从(1,1)开始出发,每一步从(x1,y1)到达(x2,y2)满足(x2−x1)^2+(y2−y1)^2=5, x2>x1,y2>y1; 其实就是走日字。而且是往(n,m)方向走的日字。还有r个障碍物,障碍物不可以到达。求(1,1)到(n,m)的路径条数。
摘要:A Simple Chess Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2597 Accepted Submission(s): 691 P 阅读全文

posted @ 2017-05-21 12:35 hnust_accqx 阅读(1344) 评论(0) 推荐(0)

2017-5-14 湘潭市赛 Strange Optimization
摘要:Strange Optimization Accepted : 35 Submit : 197 Time Limit : 1000 MS Memory Limit : 65536 KB Strange Optimization Bobo is facing a strange optimization problem. Given n,m, he is... 阅读全文

posted @ 2017-05-15 14:40 hnust_accqx 阅读(519) 评论(0) 推荐(0)

hdu1695 GCD2 容斥原理 求x属于[1,b]与y属于[1,d],gcd(x,y)=k的对数。(5,7)与(7,5)看作同一对。
摘要:GCD Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 10992 Accepted Submission(s): 4157 Problem Description Given 5 integers: a, b, c, d, ... 阅读全文

posted @ 2017-05-12 11:56 hnust_accqx 阅读(284) 评论(0) 推荐(0)

hdu2588 GCD 给定n,m。求x属于[1,n]。有多少个x满足gcd(x,n)>=m; 容斥或者欧拉函数
摘要:GCD Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2155 Accepted Submission(s): 1093 Problem Description The greatest common divisor GCD... 阅读全文

posted @ 2017-05-12 10:10 hnust_accqx 阅读(1269) 评论(0) 推荐(0)

Trees in a Wood. UVA 10214 欧拉函数或者容斥定理 给定a,b求 |x|<=a, |y|<=b这个范围内的所有整点不包括原点都种一棵树。求出你站在原点向四周看到的树的数量/总的树的数量的值。
摘要:/** 题目:Trees in a Wood. UVA 10214 链接:https://vjudge.net/problem/UVA-10214 题意:给定a,b求 |x| #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsign... 阅读全文

posted @ 2017-04-27 19:11 hnust_accqx 阅读(197) 评论(0) 推荐(0)

Magical GCD UVA 1642 利用约数个数少来优化 给定n个数,求使连续的一段序列的所有数的最大公约数*数的数量的值最大。输出这个最大值。
摘要:/** 题目:Magical GCD UVA 1642 链接:https://vjudge.net/problem/UVA-1642 题意:给定n个数,求使连续的一段序列的所有数的最大公约数*数的数量的值最大。输出这个最大值。 思路: 从左到右枚举一段连续序列时候,同时不断取gcd,会发现gcd相同的部分。 gcd的值会随着长度边长非递增变化。最多logx个不同的gcd。那么对于一个长长的序列。... 阅读全文

posted @ 2017-04-27 18:51 hnust_accqx 阅读(383) 评论(0) 推荐(0)

Help Tomisu UVA - 11440 难推导+欧拉函数,给定正整数N和M, 统计2和N!之间有多少个整数x满足,x的所有素因子都大于M (2<=N<=1e7, 1<=M<=N, N-M<=1E5) 输出答案除以1e8+7的余数。
摘要:/** 题目:Help Tomisu UVA - 11440 链接:https://vjudge.net/problem/UVA-11440 题意:给定正整数N和M, 统计2和N!之间有多少个整数x满足,x的所有素因子都大于M (2M;那么x与M!互质。 根据最大公约数的性质,对于x>y,x与y互质,那么x%y与y也互质。 由于N>=M,那么N!%M!==0; 这样只需要求出M!内与M!互质的数... 阅读全文

posted @ 2017-04-26 15:56 hnust_accqx 阅读(630) 评论(0) 推荐(0)

UVA 1363 Joseph's Problem 找规律+推导 给定n,k;求k%[1,n]的和。
摘要:/** 题目:Joseph's Problem 链接:https://vjudge.net/problem/UVA-1363 题意:给定n,k;求k%[1,n]的和。 思路: 没想出来,看了lrj的想法才明白。 我一开始往素数筛那种类似做法想。 想k%[1,n]的结果会有很多重复的,来想办法优化。 但没走通。 果然要往深处想。 通过观察数据发现有等差数列。直接观察很难确定具体规律;此处应该... 阅读全文

posted @ 2017-04-26 11:04 hnust_accqx 阅读(231) 评论(0) 推荐(0)

Irrelevant Elements UVA - 1635 二项式定理+组合数公式+素数筛+唯一分解定理
摘要:/** 题目:Irrelevant Elements UVA - 1635 链接:https://vjudge.net/problem/UVA-1635 题意:給定n,m;題意抽象成(a+b)^(n-1)按照二次项分布后每个系数的值按照位置分别为c1,c2,c3...; 如果ci%m==0; 那么输出这个位置。 思路:已知n,计算系数的方法:c(n,m) = (n-m+1)/m*c(n,m-1... 阅读全文

posted @ 2017-04-20 14:34 hnust_accqx 阅读(257) 评论(0) 推荐(0)

GCD XOR UVA 12716 找规律 给定一个n,找多少对(a,b)满足1<=b<=a<=n,gcd(a,b)=a^b;
摘要:/** 题目:GCD XOR UVA 12716 链接:https://vjudge.net/problem/UVA-12716 题意:给定一个n,找多少对(a,b)满足1 #include #include #include #include #include #include using namespace std; typedef long long ll; typedef u... 阅读全文

posted @ 2017-04-20 13:04 hnust_accqx 阅读(904) 评论(0) 推荐(0)

Colossal Fibonacci Numbers! UVA 11582 寻找循环节
摘要:/** 题目:Colossal Fibonacci Numbers! UVA 11582 链接:https://vjudge.net/problem/UVA-11582 题意:f[0] = 1, f[1] = 1; 给定一个n,求f[a^b]%n的结果。a,b达到2^64 - 1大。 思路:a,b很大,用无符号长整型;我还是太菜了,自己没想出来。这道题很显然是找循环节的题。但我不知怎么找。 lr... 阅读全文

posted @ 2017-04-19 20:54 hnust_accqx 阅读(155) 评论(0) 推荐(0)

导航