[Swust OJ 217]--Factor(数论,类素数表)

时间:2022-09-20 15:38:15

题目链接:http://acm.swust.edu.cn/problem/0217/

Time limit(ms): 2000      Memory limit(kb): 65535
 
 Description
给定一个数,如N=10,我们知道它有如下4个因子:1、2、5、10。现在的问题来了:给你一个区间[A,B],通过编程求出该区间内具有最多因子的那个数,如果有多个具有最多因子的数,输出最小的那个数。
 
Input
首先输入一个数cas,代表下面共有cas组测试数据。(cas< =20) 
对于每组数据输入一个区间[A,B]其中(1< =A< =B< =1000000)
 
Output
输出满足条件的那个数。
 
Sample Input
2
2 6
20 200
Sample Output
6
180
 
 
解题思路:在判断一个数是否是素数时,我们就已经知道一个数x的因子是不会大于√x,这里算上本生(除去平方之外,每一个i*j增加两个因子),
     按照打素数表的思路,i,j,循环i*i<max,i*j<maxn为界
     dp[i*i]+=1(两个相同因子),dp[i*j]+=2,然后在给定区间最大值找max_dp,输出下标即可~~~
 
代码如下:
 #include <stdio.h>
using namespace std;
int dp[];
void init(){
for (int i = ; i*i <= ; i++){
dp[i*i] += ;
for (int j = i + ; i*j <= ; j++){
dp[i*j] += ;
}
}
}
int main()
{
init();
int t, l, r;
scanf("%d", &t);
while (t--){
scanf("%d%d", &l, &r);
int ans = l;
for (int i = l; i <= r; i++){
if (dp[i] > dp[ans])
ans = i;
}
printf("%d\n", ans);
}
return ;
}
 

[Swust OJ 217]--Factor(数论,类素数表)的更多相关文章

  1. &lbrack;Swust OJ 1125&rsqb;--又见GCD&lpar;数论,素数表存贮因子&rpar;

    题目链接:http://acm.swust.edu.cn/problem/1125/ Time limit(ms): 1000 Memory limit(kb): 65535   Descriptio ...

  2. &lbrack;Swust OJ 191&rsqb;--迷宫逃离(打表搜索)

      题目链接:http://acm.swust.edu.cn/problem/191/ Time limit(ms): 1000 Memory limit(kb): 65535   江鸟突然想到了一个 ...

  3. &lbrack;Swust OJ 799&rsqb;--Superprime Rib&lpar;DFS&rpar;

    题目链接:http://acm.swust.edu.cn/problem/799/ Time limit(ms): 1000 Memory limit(kb): 10000   Description ...

  4. &lbrack;Swust OJ 404&rsqb;--最小代价树&lpar;动态规划&rpar;

    题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535   Des ...

  5. &lbrack;Swust OJ 610&rsqb;--吉祥数

    题目链接:http://acm.swust.edu.cn/problem/610/ Time limit(ms): 1000 Memory limit(kb): 65535   Description ...

  6. PAT Advanced 1059 Prime Factors &lpar;25&rpar; &lbrack;素数表的建⽴&rsqb;

    题目 Given any positive integer N, you are supposed to find all of its prime factors, and write them i ...

  7. SWUST OJ NBA Finals&lpar;0649&rpar;

    NBA Finals(0649) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 404 Accepted: 128   Descri ...

  8. 【九度OJ】题目1163:素数 解题报告

    [九度OJ]题目1163:素数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1163 题目描述: 输入一个整数n(2&lt ...

  9. 【九度OJ】题目1047:素数判定 解题报告

    [九度OJ]题目1047:素数判定 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1047 题目描述: 给定一个数n,要求判 ...

随机推荐

  1. scikit-learn Adaboost类库使用小结

    在集成学习之Adaboost算法原理小结中,我们对Adaboost的算法原理做了一个总结.这里我们就从实用的角度对scikit-learn中Adaboost类库的使用做一个小结,重点对调参的注意事项做 ...

  2. iOS开发——网络实用技术OC篇&amp&semi;网络爬虫-使用青花瓷抓取网络数据

    网络爬虫-使用青花瓷抓取网络数据 由于最近在研究网络爬虫相关技术,刚好看到一篇的的搬了过来! 望谅解..... 写本文的契机主要是前段时间有次用青花瓷抓包有一步忘了,在网上查了半天也没找到写的完整的教 ...

  3. 虚拟机下samba简单安装配置

    系统是Win7 虚拟机是CenterOS6.5 1.关闭防火墙以及关闭SELINUX的强制模式(重要): service iptables stop//关闭防火墙 setenforce 0 //关闭S ...

  4. &lbrack;Design Pattern&rsqb; Singleton Pattern 简单案例

    Singleton Pattern, 即单例模式,用于获取类的一个对象,该对象在整个应用中是其类的唯一对象.单例模式属于创建类的设计模式. SingleObject 作为单例类,内含了一个静态私有的 ...

  5. 在WIN7系统下用Quartus ii 11&period;1 NIOS II 11&period;1 有时候会出现Nios II 的Run as hardware 中报错:Downloading ELF Process failed

    nios工程在编译通过后RUN的过程中出现Error Running Nios II Project: ‘Downloading ELF Process failed’问题原因: 1.nios2 cp ...

  6. nodejs安装不了和npm安装不了的解决方法

    http://caibaojian.com/nodejs-roll-back.html

  7. AI应用开发实战 - 定制化视觉服务的使用

    AI应用开发实战 - 定制化视觉服务的使用 本篇教程的目标是学会使用定制化视觉服务,并能在UWP应用中集成定制化视觉服务模型. 前一篇:AI应用开发实战 - 手写识别应用入门 建议和反馈,请发送到 h ...

  8. Jmeter学习系列----2 录制脚本

    虽然专业的自动化测试人员都不会选择录制脚本的方式来进行自动化脚本的编写,但是,我们作为初学者还是可以学习一下怎么利用工具来进行脚本的录制,体验一下自动化工具的效率,下面,具体讲下如何使用jmeter自 ...

  9. rpc概念及nfs的基本应用

    NFS:Network File System NFS监听在TCP/UDP:2049端口: nfs服务器: [root@localhost ~]#yum -y install [root@localh ...

  10. 2018牛客网暑期ACM多校训练营(第九场)A -Circulant Matrix&lpar;FWT&rpar;

    分析 大佬说看样例就像和卷积有关. 把题目化简成a*x=b,这是个xor的FWT. FWT的讲解请看:https://www.cnblogs.com/cjyyb/p/9065615.html 那么要求 ...