HDU - 1999 不可摸数,快速求因子和
2024-10-09 00:35:12
题意:定义s[m]为m内的因子的和,给定一个n,判断是否有s[m]==n,若没有,则是不可摸数。
思路:首先要打表求出s[m]的值,标记这些出现过的值。
打表求因子和:
for(int i=1;i<=500000;i++)
for(int j=i*2;j<1000000;j+=i)
sum[j]+=i;//找到j的因子和,j的因子是i
AC代码:
#include<stdio.h>
#include<string.h>
int sum[1000100],a[1010];
int main()
{
memset(sum,0,sizeof(sum));
memset(a,0,sizeof(a));
for(int i=1;i<=500000;i++)
for(int j=i*2;j<1000000;j+=i)
sum[j]+=i;//找到j的因子和
for(int i=2;i<1000000;i++)
if(sum[i]<=1000)
a[sum[i]]=1;
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
if(!a[n])
printf("yes\n");
else printf("no\n");
}
return 0;
}
最新文章
- k8s入门系列之集群安装篇
- grep -w
- struts2的@Result annotation 如何添加params
- Android模拟器如何加载本机地址及访问本机服务器
- Linux学习笔记总结--配置iptables防火墙
- WindowsPhone 8 开发 之 本地数据库应用
- error C4996 The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name
- WeQuant交易策略—RSI
- Python GUI - Tkinter tkMessageBox
- Spring4 IOC详解
- 第三章之S5PV210串口初始化
- 关于snmp octet string和普通string问题
- 关于条件语句和 a &;&; b
- js 利用jquery.gridly.js实现拖拽并且排序
- PhoenixFD插件流体模拟——UI布局【Simulation】详解
- fixed不能罩住下面的内容
- 项目总结04:SQL批量导入数据:将具有多表关联的Excel数据,通过sql语句脚本的形式,导入到数据库
- 与JavaWeb有关的故事(Web请求与Java IO)
- clientX,offsetX,screenX,pageX 区别!
- 关于C#的强制转换和尝试转换的方法