Acwing 5367. 不合群数
题面:
如果一个正整数无法被范围内的任何整数整除,则称其为不合群数。
请你计算并输出范围内的最大不合群数。
提示:亿内的最大质数是 ,且相邻质数之间的差值均不超过
原题链接:5367. 不合群数 - AcWing
根据给出的提示判断可以使用试除法暴力枚举:
若某数为质数,则其一定是不合群数(反之不一定成立)。
需要输出的是范围内最大的不合群数,即从终点开始枚举;
而相邻质数之间差值不超过
此外,枚举范围不一定是
故时间复杂度:
附录 - y总的神秘小诀窍:由数据范围反推算法复杂度以及算法内容 - AcWing
,指数级别, dfs+剪枝,状态压缩dp , ,floyd,dp,高斯消元 , , ,dp,二分,朴素版Dijkstra、朴素版Prim、Bellman-Ford , ,块状链表、分块、莫队 , ,各种sort,线段树、树状数组、set/map、heap、拓扑排序、dijkstra+heap、prim+heap、Kruskal、spfa、求凸包、求半平面交、二分、CDQ分治、整体二分、后缀数组、树链剖分、动态树 , ,以及常数较小的 算法,单调队列、hash、双指针扫描、BFS、并查集,kmp、AC自动机,常数比较小的 的做法:sort、树状数组、heap、dijkstra、spfa , ,双指针扫描、kmp、AC自动机、线性筛素数 , ,判断质数 , ,最大公约数,快速幂,数位DP , ,高精度加减乘除 , , 表示位数,高精度加减、FFT/NTT
#include<bits/stdc++.h> using namespace std; int main() { int a, b; cin >> a >> b; for (int i = b; i > a; i--) { bool flag = true; for (int j = 2; j <= a && j <= sqrt(i); j++) { if (!(i % j)) { flag = false; break; } } if (flag) { cout << i; return 0; } } cout << "-1"; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)