七夕节

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

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





数字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. T1订正记-AC自动机-从树到图

    AC自动机已经足够棒了. 但是,好像有时还是要TLE的. 一般的AC自动还是比较好,如果在某些情况下还是会被卡掉,像是这个水题 考试的感觉 我看到这个题后,我清清楚楚的知道,这是个AC自动机+栈. 经 ...

  2. tree iview treeData json数据 添加 selected 数据 要进行vue.set 进行响应式添加

    tree iview treeData json数据 添加 selected 数据 要进行vue.set 进行响应式添加

  3. Must set property 'expression' before attempting to match

    因为这个问题没有直接指向问题的地点, 所以找起来不是很容易. 但是如果找不到, 这个错就会一直都存在. 原因分析: 在使用切面编程的时候, 没有把切入点配置全面 解决方法: 在before, afte ...

  4. Verilog仿真事件队列

    1.分层的事件队列 2.执行事件的队列 3.仿真时间的计算 4.同一层事件,无先后顺序 这个点:觉得Verilog与systemVerilog比较,Verilog比较笼统,systemVerilog则 ...

  5. 深刻理解下js的prototype

    参考 http://aralejs.org/class/docs/competitors.html, http://www.iteye.com/topic/248933,http://www.cnbl ...

  6. 大数据学习——yum安装tomcat

    https://www.cnblogs.com/jtlgb/p/5726161.html 安装tomcat6 yum install tomcat6 tomcat6-webapps tomcat6-a ...

  7. python协程有多厉害?

    爬一个××网站上的东西,测算了一下协程的速度提升到底有多大,网站链接就不放了... import requests from bs4 import BeautifulSoup as sb import ...

  8. zoj 1763 A Simple Question of Chemistry

    A Simple Question of Chemistry Time Limit: 2 Seconds      Memory Limit: 65536 KB Your chemistry lab ...

  9. Kubernetes网络设计原则

    在配置集群网络插件或者实践K8S 应用/服务部署请时刻想到这些原则: 1.每个Pod都拥有一个独立IP地址,Pod内所有容器共享一个网络命名空间 2.集群内所有Pod都在一个直接连通的扁平网络中,可通 ...

  10. Go map例题

    package main import "fmt" //map例题 //寻找最长不含有重复字符的子串 // abcabcbb -> abc //pwwkew ->wke ...