HDU 1215 七夕节(约数之和)

2023-05-16

七夕节

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 39837    Accepted Submission(s): 12523


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
 

Author
Ignatius.L
 

Source
杭电ACM省赛集训队选拔赛之热身赛
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1215
思路:
从1到根号n枚举,若为其约数,则相加,另外一个若合法,也相加
注意,它本身不加.若为平方数,根号n也只加一次,详见代码1
方法2就是打表了,详见代码2

AC代码1:

#include <iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n,sum=0;
        cin>>n;

        for(int i=1;i*i<=n;i++)
        {
            if(n%i==0)
            {
                sum+=i;
                if(i!=1&&i!=n/i)//1只加一次,根号n也只加一次
                    sum+=n/i;
            }
        }
        cout<<sum<<endl;
    }
    return 0;
}

AC代码2

#include <iostream>
using namespace std;
#define maxn 500005
int a[maxn];
int main()
{
    for(int i=1;i<maxn;i++)
        for(int j=i+i;j<maxn;j+=i)
            a[j]+=i;
    int t,n;
    cin>>t;
    while(t--)
    {
        cin>>n;
        cout<<a[n]<<endl;
    }
    return 0;
}


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HDU 1215 七夕节(约数之和) 的相关文章

  • Python 生成带标签数据集的 CSV 文件

    span class hljs comment usr bin python span span class hljs comment coding UTF 8 span span class hljs comment Python 生成
  • OpenCV使用CMake和MinGW-w64的编译安装

    前言 之前写过的一篇博文 xff1a OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行 是使用 32 位的 MinGW 在 Windows 下编译 OpenCV 生成 32 位的 dll 而这篇博文是使用 64 位的 Mi
  • 技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6

    前言 本博文记录了组装台式机装黑苹果 High Sierra 10 13 6 的经历 原本想装 Mojave 10 14 的 xff0c 可惜发现在 Mojave 下还没有 GTX1080 的驱动 xff0c 所以只能退而求其次装 High
  • Windows 下源码编译 eos 人脸模型拟合库过程遇到的坑坑坑

    eos 是一个用现代 C 43 43 11 14 编写的轻量级三维形变人脸模型拟合库 xff0c 下面介绍下编译它的步骤和遇到的一些坑坑坑坑 xff01 博文的前半部分是用手动安装的 opencv 和 boost 构建和编译的 xff0c
  • Python DeprecationWarning the imp module is deprecated in favour of importlib

    报错 E PyCharm 2018 2 5 helpers pycharm docrunner py 1 DeprecationWarning the imp module is deprecated in favour of import
  • Unity3D 编辑器调试无响应问题

    问题描述 使用 VS 在 Unity 编辑器中调试代码 xff0c 点击 VS 的 附加到 Unity xff0c Unity 编辑器按下 Play 之后 xff0c 就会一直等待并且无其他响应 xff0c 只能结束 Unity 进程 原因
  • 获取 Windows 操作系统的系统、网络、硬件、软件等信息

    Github 源码 xff1a WindowsInfo Net可执行文件 xff1a WindowsInfo Net exe 获取的信息 能获得的信息如下 xff08 系统 硬件 网络信息已打码 xff09 系统信息 计算机名 xff1a
  • 一个基于 C# 的简单的线程安全日志模块

    一个基于 C 的简单的线程安全日志模块 xff0c 它使用生产者 消费者模式 xff0c 可以在 NET Framework 和 Net Core 中使用 Github 地址 xff1a LogConsumer 使用 将 LogConsum
  • Python爬虫深造篇(一)——多线程网页爬取

    一 前情提要 相信来看这篇深造爬虫文章的同学 xff0c 大部分已经对爬虫有不错的了解了 xff0c 也在之前已经写过不少爬虫了 xff0c 但我猜爬取的数据量都较小 xff0c 因此没有过多的关注爬虫的爬取效率 这里我想问问当我们要爬取的
  • c++多态和虚函数心得

    多态性 xff08 Polymorphism xff09 是指一个名字 xff0c 多种语义 xff1b 或界面相同 xff0c 多种实现 重载函数是多态性的一种简单形式 虚函数允许函数调用与函数体的联系在运行时才进行 xff0c 称为动态
  • IntelliJ IDEA 代码检查规范QAPlug

    转自 xff1a http blog csdn net jizi7618937 article details 51500725 Avoid Array Loops 数组之间的拷贝使用System arrayCopy更加高效 byte Re
  • linux系统中rpm与Yum软件仓库

    rpm的作用 xff1a 在没有rpm软件管理之前我们在安装 升级 卸载服务程序时要考虑到其他程序 库的依赖关系 xff0c 所以在进行安装 校验 卸载 升级等操作时的难度就非常之大 rpm机制则为就是为了解决这些问题而设计的 xff0c
  • Nokov使用说明(Windows系统)

    Nokov使用说明 第一步 镜头硬件调节1 连接镜头 xff0c 打开Seeker软件 xff08 以下简称软件 xff09 2 放置标定框3 调节镜头4 调焦1 xff09 调节后环 xff1a 光圈调到最大2 xff09 调节前环 xf
  • 计算机的存储器层次结构以及一二三级缓存的区别

    hibernate 一级缓存和二级缓存的区别 xff1a 主要的不同是它们的作用范围不同 一级缓存是session级别的 也就是只有在同一个session里缓存才起作用 xff0c 当这个session关闭后这个缓存就不存在了 而二级缓存是
  • Mac安装java反编译工具JD-GUI提示需要安装jdk1.8+解决方案

    一 下载 Java Decompiler JD Java Decompiler http java decompiler github io 二 当打开JD GUI软件时候 xff0c 会弹出以下错误 xff0c 见图示 xff1a 而自己
  • Docker命令详细说明

    Docker命令详细说明 docker help 查看docker帮助 使用方法 xff1a docker 命令选项 命令 参数 docker dameon help docker help v version config 61 dock
  • udev 规则文件介绍

    1 配置文件 udev的配置文件位于 etc udev 和 lib udev xff08 开头的是注释 xff09 udev 的主配置文件是 etc udev udev conf 它包含一套变量 xff0c 允许用户修改 udev 默认值
  • ATSAMV7Xult板卡调试Nuttx系统------NuttX模拟器SIM的的编译和调试

    NUTTX的模拟环境的编译和调试 xff1a 由于开发团队硬件资源紧张 xff0c 因此大家调试时可以使用模拟器来进行一些任务的开发和调试 参考 nuttx 7 17 configs sim readme txt介绍的操作方法 xff1a
  • C语言中,int、char、float、double各占多少字节

    https zhidao baidu com question 619738052995674092 html 只是数据类型不同而已 xff0c 在c语言中数据类型不同 xff0c 占的内存字节数不同 xff0c 所以表示数据大小不一样 i
  • 第一天做LeetCode 19.1.10

    为了备战蓝桥杯 xff0c 今天第一天做LeetCode xff0c 就做了一道题花了半个小时 xff0c 期间有各种错误 xff0c 深深的感受到自己连菜鸡都算不上 题目 xff1a 给定一个数组nums xff0c 与目标值target

随机推荐