HDU 5750 Dertouzos(素数)
来源:互联网 发布:手机涂鸦软件 编辑:程序博客网 时间:2024/06/05 15:11
HDU 5750 Dertouzos
题意: 给你n,b两个数,让你求n以下的数,其数的最大因子(不算自身)是b,这样的数有多少个。
题解: 要使y = xd 的最大因子是d,那么x必须是y的最小质因子,那么x必须要小于等于d的最小质因子。再考虑x*d是要小于n的。先用素数筛预处理下,再用这两个条件判断即可。
#include <cstdio>#include <cstring>#include <iostream>#include <queue>#include <stack>using namespace std;const int N = 1e5+10;typedef long long LL;LL prime[N];LL id[N];int init(){ memset(prime,0,sizeof(prime)); int num = 0; for(int i = 2; i < N; i++) { if(prime[i] == 0) id[num++] = i; for(int j = 0; j < num && id[j]*i < N; j++) { prime[id[j]*i] = 1; if(i % id[j] == 0) break; } } return num;}int main(){ int num = init(); int T; scanf("%d",&T); while(T--) { LL n,d; scanf("%lld%lld",&n,&d); int ans = 0; for(int j=0; j<num; j++) { if(id[j]*d >= n) break; ans++; if(!(d%id[j])) break; } printf("%d\n",ans); } return 0;}
0 0
- HDU 5750 Dertouzos(素数)
- hdu 5750 Dertouzos (素数+数学)
- Hdu 5750 Dertouzos 素数筛 解题报告
- HDU 5750 BestCoder Round #84 Dertouzos (素数筛选)
- HDU 5750 Dertouzos
- hdu 5750 Dertouzos
- HDU-5750 Dertouzos
- HDU 5750 Dertouzos
- HDU 5750 Dertouzos
- Hdu 5750 Dertouzos
- HDU 5750 Dertouzos
- HDU 5750 Dertouzos
- HDU 5750 Dertouzos(数论)
- HDU 5750 Dertouzos (数论)
- HDU 5750 Dertouzos
- hdu-5750-Dertouzos-数学
- HDU 5750 Dertouzos
- HDU 5750 Dertouzos(数论)
- 五大内存分区
- VMWare虚拟机网络配置
- init进程
- 统计玩家游戏的小时、分钟、秒数并显示在文本上
- 皮尔逊相关系数 定义+python代码实现 (与王印讨论公式)
- HDU 5750 Dertouzos(素数)
- Components and Characteristics of a Wireless Network
- JFinal Web开发学习(七)使用layUI美化的登录功能
- [HDU2433] Travel BFS+最短路生成树
- vim在同一个窗口同时编辑多个文件
- 数据库连接池
- Lua - 0
- HashTable浅析
- JavaScript-事件委托