CF1474B - Different Divisors
题意:
给出d,要求输出一个数x,x最少有4个因子,且x的任意两个因子之差必须大于等于d。
题解:
手玩一下,x肯定是2个质数之积。第一个因子a是>=1+x的最小质数,第二个因子b是>=1+a的最小质数。
AC代码:
#include <bits/stdc++.h>
#define rep(i,a,b) for(int i=(a);i<=(b);i++)
#define lep(i,a,b) for(int i=(a);i>=(b);i--)
#define pii pair<int,int>
#define pll pair<long long,long long>
#define mp make_pair
#define All(x) x.begin(),x.end()
#define ms(a,b) memset(a,b,sizeof(a))
#define INF 0x3f3f3f3f
#define INFF 0x3f3f3f3f3f3f3f3f
#define multi int T;scanf("%d",&T);while(T--)
using namespace std;
typedef long long ll;
typedef double db;
const int N=1e6+5;
const int mod=1e9+7;
const db eps=1e-6;
const db pi=acos(-1.0);
int n,m;
int prime[N],cnt;//素数筛¸
bool vis[N];
void pr(int n)
{ms(vis,0);for(int i=2;i<=n;i++){if(!vis[i]){prime[cnt++]=i;}for(int j=0;j<cnt&&prime[j]<=n/i;j++){vis[prime[j]*i]=1;if(i%prime[j]==0){break;}} }
}int main(){#ifndef ONLINE_JUDGEfreopen("D:\\work\\data.in","r",stdin);#endifpr(1000000);multi{cin>>n;int posa=lower_bound(prime,prime+cnt,1+n)-prime,posb=lower_bound(prime,prime+cnt,prime[posa]+n)-prime;cout<<prime[posa]*prime[posb]<<endl;}
}
CF1474B - Different Divisors相关推荐
- Codeforces Round #696
Codeforces Round #696 文章目录 CF1474A Puzzle From the Future 题意: 题解: 代码: CF1474B Different Divisors 题意: ...
- 【Project Euler】530 GCD of Divisors 莫比乌斯反演
[题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...
- UVA 294 - Divisors (唯一分解)
题目链接 https://cn.vjudge.net/problem/UVA-294 [题意] 输入两个整数L,R(1<=L,R<=1e9,U-L<=10000)统计区间 [L,U] ...
- C++ number of positive divisors计算正除数的实现算法(附完整源码)
C++number of positive divisors计算正除数的实现算法 C++number of positive divisors计算正除数的实现算法完整源码(定义,实现,main函数测试 ...
- HDU 1492 The number of divisors(约数) about Humble Numbers(数论,简单约数)
The number of divisors(约数) about Humble Numbers Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- Number With The Given Amount Of Divisors(反素数)
Given the number n, find the smallest positive integer which has exactly n divisors. It is guarantee ...
- Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
传送门 文章目录 题意: 思路: 题意: 给你一个数nnn,有两个人博弈,每次可以将nnn减去一个nnn的因子,这个因子不能为111或nnn.当不能操作的人输掉游戏.问你先手赢还是后手赢. 思路: 这 ...
- uva 294 ——Divisors
题意:给定一个区间[l,r],然后问在该区间内谁的因子最多! 思路:先大致分析一下,比如对于一个数12,那么可以拆分成2*2*3,就是对一个数分解质因数,然后你会发现在组成因子的时候,每个质因数可以选 ...
- 【CodeForces - 27E】Number With The Given Amount Of Divisors (数论,数学,反素数)
题干: Given the number n, find the smallest positive integer which has exactly n divisors. It is guara ...
最新文章
- 百度2011实习生招聘笔试题
- [转]Java 8:不要再用循环了
- 第一章:linux管理文件和目录
- Dijkstra算法求最短路径(java)
- SQLserver查看某个视图的创建语句
- Python的继承多态
- mysql索引_MySQL索引介绍和实战
- 我的在win10下安装tensorflow的过程
- 你在办公室遇到的最诡异的事情是什么?
- vue3新增Suspense组件
- cmd 命令操纵文件管理器、创建(删除)多级文件夹
- javascript常用函数大全
- react上传文件转base64
- HTML5活动目的,完美活动策划方案指南(教你做有意思的H5方案)
- Navicat Premium 12安装激活教程
- MRP专题二:计划策略(MTS)
- 多商户商城系统功能拆解27讲-平台端分销结算设置
- 解决ValueError: too many values to unpack
- [内推] 微软亚洲研究院(上海)热招研究员和开发工程师:人工智能、云和边缘计算、大数据与知识挖掘等...
- 联想记忆计算机网络,六种联想记忆方法详解
热门文章
- 初到深圳工作的一些感受
- 商用PC创新,还是联想站位高
- 了解javac.exe、java.exe、javaw.exe
- 2018年年度业绩发布会举行,神州数码调整姿态再赢数字化新机遇
- 爱不释手!2014年最佳的20个优秀网页设计
- “房产”万亿蛋糕,“幸福里”吃得消不?
- windows 服务器 服务端程序发送RST给客户端
- SpringBoot 学习笔记
- 使用802.1x和NAP实现动态vlan的划分-by 联科教育
- 嵌入android模拟器,编译运行Android模拟器