博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七夕节 HDU - 1215 (唯一分解 素数筛法 因子之和加强版)
阅读量:4557 次
发布时间:2019-06-08

本文共 903 字,大约阅读时间需要 3 分钟。

七夕节 HDU - 1215

题目链接:

题目:

七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"
人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:

 

数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.
你想知道你的另一半吗?
Input输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).
Output对于每组测试数据,请输出一个代表输入数据N的另一半的编号.
Sample Input
321020
Sample Output
1822 思路:这道题数据有点弱,可以直接取巧打个素数表将因子累加即可,但是如果数据很大的话,就要将其优化,就要采取唯一分解的这个算术基本算法 所以要利用其中的因子和来计算:

代码如下:

//// Created by hanyu on 2019/8/10.//#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;const int maxn=1e6+1000;int prime[maxn],isprime[maxn];void getp(){ memset(isprime,1,sizeof(isprime)); int limit=(int)sqrt(maxn*1.0); for(int i=2;i

 

转载于:https://www.cnblogs.com/Vampire6/p/11333622.html

你可能感兴趣的文章
7.内部类(一)之详解内部类
查看>>
1.messager消息提示框
查看>>
C teaching
查看>>
分隔指定内容,提取章节数
查看>>
this point
查看>>
验证登录信息是否合法
查看>>
线程池
查看>>
WIFI密码破解全攻略
查看>>
iOS开发之画图板(贝塞尔曲线)
查看>>
4嵌入式作业io
查看>>
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
查看>>
Cognos中新建SQLserver数据源的步骤
查看>>
HttpClient连接超时及读取超时
查看>>
SQL优化方法
查看>>
SEO必须掌握的高级搜索指令
查看>>
生产者消费者模型
查看>>
ORACLE 字符串超长问题解决方案
查看>>
使用ZooKeeper协调多台Web Server的定时任务处理(方案1)
查看>>
20171116 每周例行报告
查看>>
[C#] SHA1校验函数用法
查看>>