七夕节

七夕节那天,月老来到数字王国,他在城门上贴了一张告示,而且和数字王国的人们说:"你们想知道你们的还有一半是谁吗?那就依照告示上的方法去找吧!"

人们纷纷来到告示前,都想知道谁才是自己的还有一半.告演示样例如以下:





数字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

18

22

非常显然,穷举是不行滴~

类似筛选法找因子的和。

#include<iostream>
#include<cstdio>
using namespace std;
int f[500001]={0};
int main()
{
for(int i=1;i<=500000;i++)
f[i]=1;
for(int i=2;i<=250001;i++){
for(int j=i+i;j<=500000;j+=i)
f[j]+=i;
}
int T,x;
scanf("%d",&T);
while(T--){
scanf("%d",&x);
printf("%d\n",f[x]);
}
return 0;
}

然后上一点筛选法的知识:

筛选法

筛选法又称筛法,是求不超过自然数N(N>1)的全部质数的一种方法。

据说是古希腊的埃拉托斯特尼(Eratosthenes。约公元前274~194年)发明的,又称埃拉托斯特尼筛子。

  详细做法是:先把N个自然数按次序排列起来。

1不是质数,也不是合数,要划去。第二个数2是质数留下来。而把2后面全部能被2整除的数都划去。2后面第一个没划去的数是3,把3留下,再把3后面全部能被3整除的数都划去。3后面第一个没划去的数是5,把5留下,再把5后面全部能被5整除的数都划去。这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。由于希腊人是把数写在涂腊的板上,每要划去一个数。就在上面记以小点。寻求质数的工作完成后。这很多小点就像一个筛子。所以就把埃拉托斯特尼的方法叫做“埃拉托斯特尼筛”。简称“筛法”。(还有一种解释是当时的数写在纸草上,每要划去一个数。就把这个数挖去。寻求质数的工作完成后,这很多小洞就像一个筛子。)

HDU 1215.七夕节【筛选法】【7月26】的更多相关文章

  1. hdu 1215 七夕节

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

  2. HDU——1215七夕节(因数和)

    七夕节 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  3. HDU 1215 七夕节 数学题~

    http://acm.hdu.edu.cn/showproblem.php?pid=1215 题目大意: 找对象的题...汗..将你的编号(唯一)的所有因子加起来,所得到的的另一个编号的主人就是你的另 ...

  4. [HDU 1215] 七夕节(求因子,不超时)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1215 //注意怎么处理不超时 #include<iostream> #include< ...

  5. HDU——1215 七夕节

    暴力枚举....(正解好像不是这样...) 代码: #include<cstdio> #include<cstdlib> #include<cstring> #in ...

  6. HDOJ 1215 七夕节

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

  7. 数学--数论--HDU 12151七夕节 Plus (因子和线性筛)

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

  8. 数学--数论--HDU 12151七夕节

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

  9. 数学--数论--HDU 2136(素数筛选法)

    Everybody knows any number can be combined by the prime number. Now, your task is telling me what po ...

随机推荐

  1. Unity查找物体的四大主流方法及区别

    GameObject.Find()优点: 使用简单方便不会因为重名而报错,同时查找的是自上而下的第一个物体缺点 不能查找被隐藏的物体,否则出现“空引用异常”,这是很多新人在查找出现空引用bug的原因. ...

  2. 植物大战僵尸游戏的开发(python)

    装备东西: 搭建好python环境, 四张图片,(背景图片,炮弹图片,僵尸图片,豌豆图片),就ok了  没有安装pygame的需要进行安装  pip install pygame 参考视频 # 植物大 ...

  3. 事件冒泡 & 阻止事件冒泡

    事件冒泡 : 当一个元素接收到事件的时候,会把他接收到的所有传播给他的父级,一直到顶层window.事件冒泡机制 阻止冒泡 : 当前要阻止冒泡的事件函数中调用 event.cancelBubble = ...

  4. 通俗理解 模糊自适应PID

    模糊自适应PID算法就是在经典的PID的基础上添加模糊控制规则库,建立这个库的目的就是算法能够自己来进行改变P.I.D的值. 就拿温度的上升过程控制来说,刚开始的时候,希望温度能够快速的升到终点温度, ...

  5. js实现复制input的value到剪切板

    <button class="button-code button-copy">复制链接</button><script> $(".b ...

  6. sqlserver差异备份3117

    1.出现错误"3117" 2.完整备份/选项/不对数据库执行任何操作 3.数据库显示"正在还原" 4.差异备份/选项/回滚 5.数据库完整备份与差异备份成功

  7. avalon转成Vue

    需求: 旧项目中有部分页面是用avalon写的,avalon存在页面刷新,会出现重复行的问题,数组渲染出现重复行bug, 需要转成vue 总结 记录了一下大概需要改的地方 1. avalon中的ms- ...

  8. 【thinkPHP5实现文件上传】

    上传文件 ThinkPHP5.0对文件上传的支持更加简单. 内置的上传只是上传到本地服务器,上传到远程或者第三方平台的话需要自己扩展. 假设表单代码如下: <form action=" ...

  9. Apache手册

    一.apache的安装 如果不指定安装位置,默认为/usr/local/apache2/

  10. ACboy needs your help(分组背包)

    ACboy has N courses this term, and he plans to spend at most M days on study.Of course,the profit he ...