zoukankan      html  css  js  c++  java
  • 七夕节(打表水题)

    七夕节

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 5086 Accepted Submission(s): 1785
     
    Problem Description
    七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!" 人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:
    数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6. 你想知道你的另一半吗?
     
    Input
    输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).
     
    Output
    对于每组测试数据,请输出一个代表输入数据N的另一半的编号.
     
    Sample Input
    3
    2
    10
    20
     
    Sample Output
    1
    8
    22
     

     题解:打表水题;

    代码:

    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    #include<cmath>
    #include<vector>
    using namespace std;
    const int INF=0x3f3f3f3f;
    #define mem(x,y) memset(x,y,sizeof(x))
    #define SI(x) scanf("%d",&x)
    #define PI(x) printf("%d",x)
    #define P_ printf(" ")
    const int MAXN=500010;
    int dp[MAXN];
    int main(){
    	int a,b,T;
    	SI(T);
    	mem(dp,0);
    	for(int i=2;i<=MAXN/2;i++){
    		for(int j=i+i;j<MAXN;j+=i)
    			dp[j]+=i;
    	}
    	while(T--){
    		vector<int>vec;
    		SI(a);
    		if(a==1){
    			puts("0");continue;
    		}
    		printf("%d
    ",dp[a]+1);
    	}
    	return 0;
    }
    

      

  • 相关阅读:
    exec() show()
    QT记录
    git pull 时速度很慢,感觉几分钟不动
    git 冲突
    自学Go b:Go并发
    Go自学二:语言数据类型
    自学go一: 语言基础语法
    自学go语言第一天
    php 函数-数组函数《一》
    php查看脚本,或某一接口,某一变量所耗费内存大小的方法之memory_get_usage
  • 原文地址:https://www.cnblogs.com/handsomecui/p/5102761.html
Copyright © 2011-2022 走看看