
数论
1
1E6
这个作者很懒,什么都没留下…
展开
-
C. Divisibility by Eight (数学结论题)
C. Divisibility by Eight题目链接大致题意:给出一个字符串,删除一些(或者0个)数字,使得剩余数字可以整除8,并输出"YES"和删除后的数字,否则输出"NO"解题思路:数学结论:只要尾部有三位数是8的倍数,那么这个数就能被8整除暴力枚举,枚举一位,两位,三位的情况即可复杂度:O(n3) n<=100AC代码:#include <bits/stdc++.h>#define rep(i, n) for (int i = 1; i <= (n)原创 2021-07-16 20:54:48 · 243 阅读 · 0 评论 -
T-primes (数论)
T-primes题目链接大致题意:判断一个数是否仅含有3个因子解题思路:我们考虑有奇数个因数的整数的特点:显然它是一个完全平方数 。而判断完全平方数,只需要判断sqrt(x)取整的平方是否等于x即可接下来考虑有三个因数的整数的特点:易知sqrt(x)不可再分解了,也就是质数,因此我们只需要将[1,sqrt(x)]范围内的所有质数筛出来即可重点:质数的平方包含三个因子AC代码:#include <bits/stdc++.h>#define rep(i, n) f原创 2021-07-06 21:57:36 · 561 阅读 · 0 评论 -
Prime Independence (数论)
Prime Independence题目链接大致题意:对于给定集合,求解最大的子集合,使得集合内两两之商不为质数解题思路:求最大独立集,考虑如何建二分图每个数要么是奇数个素数乘级,要么是偶数个素数乘级,将奇数个素数乘级与偶数个素数乘级连线建图匈牙利算法有些优化,不然会被TAC代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N = 1e6 + 10;int n;v原创 2021-06-16 16:05:45 · 377 阅读 · 0 评论 -
Bi-shoe and Phi-shoe (数论)
Bi-shoe and Phi-shoe题目链接大致题意:给出n个数,使欧拉函数值大于等于a[i]的值求和值最小解题思路:合数至少要有两个约数,即任何一个合数的欧拉函数值都会低于比他大的素数的欧拉函数值且不大于比他小的素数的欧拉函数值对于素数x,phi[x]=x-1,对于a[i],如果a[i]+1是素数,那么欧拉函数值大于等于a[i]的值就是a[i]+1求总和值最小,也就是对于每一个x,变成了找x后的第一个素数AC代码:#include <bits/stdc++.h>usin原创 2021-06-16 16:04:34 · 145 阅读 · 0 评论 -
Codeforces Round #701 (Div. 2) C. Floor and Mod (数学)
Floor and Mod题目链接大致题意:规定特殊的整数对是a/b(向下取整)=a%b给出x和y,求在1<=a<=x,1<=b<=y范围内满足上述条件的整数对数量解题思路:定义一个k,使k=a/b(向下取整)=a%b,那么a=k*b+k,因为b>k,所以得出k*k<k*b+k=a<=x,即k<=根号x从1到根号x枚举k,看每一个k有多少b满足条件因为b>k,1<=b<=y,1<=k*b+k<=x,即1<原创 2021-04-21 20:20:41 · 89 阅读 · 0 评论 -
New Skateboard(数论+思维)
题目链接: New Skateboard大致题意:求一个字符串有多少可以被4整除的字串(必须是连续的且可以相同)解题思路:数论知识:只要最后两位能被4整除,那这个数就可以被4整除注意用long longAC代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;int main() { string s; cin >> s; int n = s.length(); ll r原创 2021-01-13 23:24:43 · 240 阅读 · 0 评论 -
Orac and LCM(数论)
题目链接: Orac and LCM大致题意:给你一个长度为 n 的数组,求 gcd {lcm({ai , aj}) | i < j}解题思路:gcd1=gcd[lcm(a1,a2),lcm(a1,a3)…lcm(a1,an)]=gcd(a1,lcm(a2,a3…an))gcd2=gcd[lcm(a2,a3),lcm(a2,a4)…lcm(a2,an)]=gcd(a2,lcm(a3,a3…an))…推出res=gcd(gcd1,gcd2,…,gcdn)lcm用后缀数组维护时间复杂原创 2021-01-13 21:14:37 · 227 阅读 · 0 评论