![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
素数
文章平均质量分 87
tomjobs
别慌,慌也没用
展开
-
Codeforces-1471 D. Strange Definition(哈希,质因数分解)
Let us call two integers ???? and ???? adjacent if ????????????(????,????)????????????(????,????) is a perfect square. For example, 3 and 12 are adjacent, but 6 and 9 are not.Here ????????????(????,????) denotes the greatest common divisor (GCD) of intege原创 2021-01-17 17:38:10 · 288 阅读 · 0 评论 -
GYM G - GCD and LCM of 3 numbers Gym - 101864G(素数,DP)
题意:询问存在多少x≤y≤zx≤y≤zx≤y≤z,满足F(x,y,z)=x∗y∗z/Gcd(x,y,z)F(x,y,z)=x*y*z/Gcd(x,y,z)F(x,y,z)=x∗y∗z/Gcd(x,y,z)思路:问题可以转换成n=a∗b∗cn=a*b*cn=a∗b∗c,且a,b,ca,b,ca,b,c的gcdgcdgcd为1。这意味着nnn的每个质因子只能分配给2个数,或者分配给1个数。其中n=F(x,y,z)Gcd(x,y,z)2n=\frac{F(x,y,z)}{Gcd(x,y,z)^2}n=G原创 2020-11-19 14:44:06 · 201 阅读 · 0 评论 -
A - Bags of Candies Gym - 102576A(min25筛,素数个数)
题意:n个数,1~n。可以将两个gcd不为1的数分为一组,或者一个数分为一组,求最少分多少组。思路:和牛客多校那个题很像https://blog.csdn.net/tomjobs/article/details/107473587如果问的是方案数,那么可以把所有数按最小素因子分组,那么如果这个组的数目是奇数,则把第一个数和其两倍匹配,剩下的自己和自己匹配。否则就是偶数个,直接内部匹配。2的个数为n/2,那么可以保证除了1和大于n/2的素数,其他所有数都能匹配上(除非剩下的数为奇数,那就剩下了一.原创 2020-10-03 19:23:53 · 329 阅读 · 0 评论 -
CSUSTOJ 你真的会数据结构吗?(质因数分解)
题意:a[i]a[i]a[i]最多只有30,对应10个素因子,仅考虑这些素因子即可。考虑题目的f(n)f(n)f(n),可以发现,f(n)=2cntf(n)=2^{cnt}f(n)=2cnt,cntcntcnt代表ddd的素因子个数,所以我们只需要维护每个数的素因子个数。相同素因子的数可以合并。所以完全不需要数据结构,直接用数组维护就好了。#include <cstdio>#include <cstring>#include <algorithm>#inc.原创 2020-08-14 09:26:34 · 218 阅读 · 0 评论 -
牛客多校第九场 Groundhog Chasing Death(GCD,素数)
思路:将x,y的公有素因子找出了,最多10来个。然后枚举x的指数,再分别考虑每个素因子,可以得到y对应指数要到多少才会被算到。#include <cstdio>#include <cstring>#include <algorithm>#include <map>#include <vector>using namespace std;typedef long long ll;const int maxn = 2e5 + 7.原创 2020-08-12 19:01:37 · 162 阅读 · 0 评论 -
牛客多校第四场 H.Harder Gcd Problem(构造,素数)
因为题解还没发,严谨的证法不知道,先口胡一下。思路:比较直观的思路就是按照最小素因子分组,然后同一组的两两匹配,最后会有一些落单。最后把落单的单独匹配。但是关键就是这里,怎么匹配落单的。不妨假设你找到了这样的最优匹配方法,分别为(s2,s3)(s2,s3)(s2,s3),(s5,s7)(s5,s7)(s5,s7),(s11,s17)(s11,s17)(s11,s17)…其中sisisi代表中代表最小素因子为iii对应的组。注意到s2s2s2的数目为n/2n/2n/2那么我们完全可以构造出一.原创 2020-07-20 21:03:55 · 294 阅读 · 0 评论 -
牛客多校第四场 B. Basic Gcd Problem(最小素因子)
签到不解释#include <cstdio>#include <cstring>#include <algorithm>#include <string>#include <cmath>#include <iostream>#include <stack>#include <vector>#include <queue>using namespace std; typedef.原创 2020-07-20 20:35:01 · 248 阅读 · 0 评论 -
牛客多校第三场 F. Fraction Construction Problem(扩展欧几里得,质因数分解)
总感觉这题在去年湖南多校里见过题意:题目给了你一个等式,给出你a,b,问是否有满足条件的c,d,e,f思路:其实感觉这种题,一定和约数有关,不然你枚举不了。正解是对b质因数分解,分出两个互质的数,分别赋个d和f,那么可以得到等式d∗e−c∗f=ad*e-c*f=ad∗e−c∗f=a,这对应了扩展欧几里得方程,且两个系数互质,这保证了一定有解。解出一组合理解即可。如果b和a不互质的话,可以直接分解输出。如果bbb和aaa互质,且bbb没有大于2个的素因子,那么无解。证明为:将bbb分解为pk.原创 2020-07-20 10:52:40 · 205 阅读 · 0 评论 -
Interactive Primes Guessing Gym - 100519I(交互,数论)
The jury has chosen the numbers X 0 and P (1 ≤ X 0 < P ≤ N, P is a prime number). You are given the number N: the upper limit for P.Your task is to guess the number P.In order to do that, your program will ask the questions in the form of A i (2 ≤ A i原创 2020-07-07 21:40:49 · 327 阅读 · 0 评论 -
Square Subsets CodeForces - 895C(状压dp+质数分解)
Petya was late for the lesson too. The teacher gave him an additional task. For some array a Petya should find the number of different ways to select non-empty subset of elements from it in such a way that their product is equal to a square of some integer原创 2020-05-16 11:41:23 · 358 阅读 · 0 评论 -
AcWing 200. Hankson的趣味题(约数)
Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问题的“逆问题”,这个问题是这样的:已知正整数a0,a1,b0,b1...原创 2020-03-12 11:19:05 · 411 阅读 · 0 评论 -
AcWing 197. 阶乘分解
给定整数 N ,试把阶乘 N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pi 和 ci 即可。输入格式一个整数N。输出格式N! 分解质因数后的结果,共若干行,每行一对pi,ci,表示含有pcii项。按照pi从小到大的顺序输出。数据范围1≤N≤106输入样例:5输出样例:2 33 15 1样例解释5!=120=23∗3∗5思路:求n以内多少5的因子数为多少...原创 2020-03-11 20:56:01 · 175 阅读 · 0 评论 -
ACWING196. 质数距离
给定两个整数L和U,你需要在闭区间[L,U]内找到距离最接近的两个相邻质数C1和C2(即C2-C1是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。同时,你还需要找到距离最远的两个相邻质数D1和D2(即D1-D2是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。输入格式每行输入两个整数L和U,其中L和U的差值不会超过1000000。输出格式对于每个L和U ,输出一个结...原创 2020-03-11 20:26:46 · 152 阅读 · 0 评论 -
Mutiple HDU - 5211(筛法,有技巧的枚举)
WLD likes playing with a sequence a[1…N]. One day he is playing with a sequence of N integers. For every index i, WLD wants to find the smallest index F(i) ( if exists ), that i<F(i)≤n, and aF(i) m...原创 2020-01-16 17:37:46 · 169 阅读 · 0 评论 -
BZOJ 1041 [HAOI2008] 圆上的整点(数论)
Description求一个给定的圆(x2+y2=r^2),在圆周上有多少个点的坐标是整数。Input只有一个正整数n,n<=2000 000 000Output整点个数Sample Input4Sample Output4Hint科普视频Source太神了,竟然和素数扯上关系。https://blog.csdn.net/csyzcyj/article/detai...原创 2019-10-07 16:30:05 · 253 阅读 · 0 评论 -
A“一个部族,一个民族,一个弗雷尔卓德。”(素数筛,逆序对,树状数组)
“一个部族,一个民族,一个弗雷尔卓德。”Description寒冰射手艾希新学会了一个技能,艾希通过这个技能成为了一名声名远扬的神箭手,从此再也无人敢侵犯弗雷尔卓德!这个技能的描述如下(假设英雄联盟内的每个人都有一个编号):假设艾希有x-1(x>=2)x−1(x>=2)个敌人,每个敌人的编号分别为1;;1~;;x-1x−1,那么艾希的编号就是xx。艾希每次使用这个技能,那么对于...原创 2019-03-27 09:29:19 · 278 阅读 · 0 评论 -
D - Soldier and Number Game CodeForces - 546D(素因子+前缀和+读题转化)
D. Soldier and Number Gametime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputTwo soldiers are playing a game. At the beginning first of them ch...原创 2019-03-26 16:05:23 · 244 阅读 · 0 评论