月老 1215__________________________________________

#include<stdio.h>//心累,感觉没法优化了......
#include<math.h>
int a[500010];
void wap();
int main()
{
    int n,x;
    wap();
    scanf("%d",&n);
    while(n--)
    {
        scanf("%d",&x);
        printf("%d\n",a[x]);
    }
}
void wap()
{
    int i,j,s;
    for(i=2;i<500008;i++)
    {
        for(s=0,j=2;j<=sqrt(i);j++)
        {
            if(i%j==0)
            {
                s=s+j+i/j;
                if(j==sqrt(i))
                    s=s-i;
            }
        }
        a[i]=s+1;
    }
}
//因为这里的数字比较大,所以你能进行太大的运算,只能用+ -法..
//用好多方法都超时,最后看了别人的微博,看到了这个办法.
//这个办法和那个闰年生日,用的是一个原理.
//下次一定要注意
#include<stdio.h>
int a[500010];
void wap();
int main()
{
    int t,n;
    wap();
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        printf("%d\n",a[n]);
    }
    return 0;
}
void wap()
{
    int i,j;
    for(i=1;i<=500008/2;i++)
    {
        for(j=2*i;j<500008;j=j+i)
        {
            a[j]=a[j]+i;
        }
    }
}

				
时间: 2024-10-19 09:43:54

月老 1215__________________________________________的相关文章

nyoj 239 月老的难题 【二分匹配之匈牙利】

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别编号为1~n,女孩们也分别编号为1~n. 输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400) 每组

nyoj 239 月老的难题

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别编号为1~n,女孩们也分别编号为1~n. 输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400)每组测

月老的烦恼(1) NYOJ 478

1 #include<stdio.h>//月老的烦恼(1)(478) 2 #include<math.h> 3 #include<string.h> 4 #define MAX 500000 5 int a[MAX]; 6 void count() 7 { 8 int i,j,t; 9 t=MAX/2; 10 memset(a,0,sizeof(a)); 11 for(i=1;i!=t;i++){ 12 for(j=i*2;j<=MAX;j+=i){ 13 a[j

NYOJ 月老的难题 (最大二分图匹配,匈牙利算法)

题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=239 月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别

NYOJ239 月老的难题 【二分图匹配&#183;匈牙利】

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别编号为1~n,女孩们也分别编号为1~n. 输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400) 每组

nyoj 239 月老的难题【匈牙利算法+邻接表】

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别编号为1~n,女孩们也分别编号为1~n. 输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400)每组测

NYOJ 月老的烦恼(1)

月老的烦恼(1) 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 月老最近遇到了一个很棘手的问题,就是"剩男""剩女"急速增长,而自己这边又人手不足导致天天都得加班.现在需要你来帮助月老解决这个问题,牵红绳的规则很简单:每个男生都一个编号n(1<=n<=500000),编号n的因数之和就是要牵线的女生的编号. 如20的因子是:1,2,4,5,10: 输入 输入数据的第一行是一个数字T(1<=T<=500000),

NYOJ 239 月老的难题 (深度优先遍历)

月老的难题 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 月老准备给n个女孩与n个男孩牵红线,成就一对对美好的姻缘. 现在,由于一些原因,部分男孩与女孩可能结成幸福的一家,部分可能不会结成幸福的家庭. 现在已知哪些男孩与哪些女孩如果结婚的话,可以结成幸福的家庭,月老准备促成尽可能多的幸福家庭,请你帮他找出最多可能促成的幸福家庭数量吧. 假设男孩们分别编号为1~n,女孩们也分别编号为1~n. 输入 第一行是一个整数T,表示测试数据的组数(1<=T<=400) 每组

大学生月老系统3.0

大学生月老系统 第三组 一.结构化需求分析概述 1:功能分解图 App:首页面.注册页面.消息页面.社区 2:需求细化 1.首页面: 点击登陆会进入登陆界面,输入自己的用户名和密码,即可进入自己的主页面,其中主页面会浮动显示与自己匹配度相当的用户,这是app用户就可以点进ta的主页面,进行聊天互动. 2.注册页面: 输入自己的各种信息,如名字,身高,体重,性格等等,然后完成注册. 3.消息页面: 该页面显示每个与自己匹配的用户的聊天消息框,由匹配用户的头像进行显示,点击头像便可进入聊天或者进入t