数论基础
lalala???
这个作者很懒,什么都没留下…
展开
-
H - Pairs Forming LCM
题目链接:https://cn.vjudge.net/contest/70017#problem/H 题目大意:给你一个数n,让你在n中找一对a,b两个值且a<b,使得a和b的最大公倍数是n。 题解:唯一分解定理,把每一个a和b分解成以素数为因子的乘积(算数基本定理那样),需要取每一个素数因子的指数最大的那素因子然后相乘,使得到的数为n。 例如a=a1^e1*a2^e2...........翻译 2018-09-13 20:56:59 · 171 阅读 · 0 评论 -
J - Mysterious Bacteria
题目链接:https://cn.vjudge.net/contest/70017#problem/J 题目大意:给你一个数a,你要求出最大的一个数x,满足b的x次方等于a; 题解:根据算数基本定理,一个数可以分为a=p1^x1*p2^x2.......*pn^xn;所以算出x1,x2,.....,xn的最大公因子就行了,但是如果a为负数的情况下求出的x一定要为奇数,如果求出的是偶数,那么就要一...翻译 2018-10-27 15:43:26 · 112 阅读 · 0 评论 -
M - Help Hanzo
题目链接:https://cn.vjudge.net/contest/70017#problem/M 题目大意:就是素数筛,但是要筛的数很大,但是筛的区间很小。 题解:先求出1e6的素数筛,然后看区间有三种可能,第一种是在1e6的范围里面,直接输出就行了,第二种就是最大的超过了1e6但是最小的小于1e6,第三种就是最小的超过了1e6,第二种和第三种的方法就是跟正常素数筛一样的求法,但是要利用映...原创 2018-10-27 15:58:20 · 211 阅读 · 0 评论 -
N - Trailing Zeroes (III)
题目链接:https://cn.vjudge.net/contest/70017#problem/N 题目大意:给你一个数n,让你求出后缀有n个零的最小的x!。 题解:二分1到5*1e8+5之间的数,然后计算这个数一直除以5的和。 代码; #include <iostream> #include <algorithm> #include <stdio.h&g...翻译 2018-10-27 16:22:40 · 124 阅读 · 0 评论 -
这真的是签到题
Problem Description 给你n个整数,a1,a2,a3,......,an。每个整数范围1到1e6。选取任意的i(1<=i<=n)和j(1<=j<=n)如果gcd(ai,aj)>1,ai和aj为一组,如果ai和aj为一组,ai和ak为一组,那么ai,aj,ak为一组,求这n个整数中,最后有多少个组。 Input 输入一个T表示组数(T<=1...原创 2019-02-27 20:50:02 · 399 阅读 · 0 评论 -
H Parco_Love_GCD
题目大意:给你一个长度为n的序列,求所有区间gcd的和,结果取余1e9+7. 题解:首先用st表处理好区间gcd,然后枚举左区间二分右区间,因为一个数字的因子最多有log(n)个,所以右区间最多右log(n)个。 代码: #include <bits/stdc++.h> using namespace std; const int mod=1e9+7; const int ma...翻译 2019-04-14 17:05:54 · 139 阅读 · 0 评论