HDU1999不可摸数-暴力打表
看到这约数和第一反应是约数和函数,然后仔细一看不是正经的约数和函数,就去推去了,然后推的有点小复杂。(数论函数那部分做多了)
然后观察也没有用到什么数论部分的特殊知识啊,难不成真的要暴力?
大概分析了一下,应该要暴力1e6级别的。因为一个数如果是合数,则至少有两个非平凡因子,这两个非平凡因子的和由均值不等式最小为2sqrt(n)<=1000,所以我们大概要暴力(500)2=250000.
然后我想的是直接暴力每个数字的因子,那么大概每次因子分解都是根号级别的,那么就是n1.5级别的,不太行。
然后我上网搜搜了题解,还是我菜了,这种打表的因子分解应该是从小往大的,所以复杂度应该是调和级数,大概是O(nlogn)级别的 ,所以1e6压力不大。
其实可以直接打表存数组的值,1000个也不是很多问题更简单。
做有技巧的题多了都不会考虑暴力了。遇到问题还是应该先分析复杂度,能暴力就暴力。
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<ctime>
#include<climits>
#include<queue>
#include<vector>
#include<set>
#include<map>
using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=1e6+5;int sum[MAXN];
bool check[1005];int main()
{for(int i=1;i<MAXN;i++){for(int j=i+i;j<MAXN;j+=i)sum[j]+=i;}for(int i=1;i<MAXN;i++){if(sum[i]<=1000) check[sum[i]]=true;}int n,T;scanf("%d",&T);while(T--){scanf("%d",&n);if(check[n]) printf("no\n");else printf("yes\n");}return 0;
}
HDU1999不可摸数-暴力打表相关推荐
- [蓝桥杯][2016年第七届真题]冰雹数(暴力打表找规律)
题目描述 任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一会儿上升到很高, 一会儿 ...
- hdu1999 不可摸数 好题.
题意: s(n)是正整数n的真因子之和,即小于n且整除n的因子和.例如s(12)=1+2+3+4+6=16.如果任何数m,s(m)都不等于n,则称n为不可摸数. (2<=n<=1000) ...
- 辽宁省2021年高考成绩位次查询,辽宁2021八省联考分数、位次表(非官方),附志愿填报样表...
原标题:辽宁2021八省联考分数.位次表(非官方),附志愿填报样表 3月18日10点,辽宁省2021年八省联考新高考适应性考试成绩公布,这次大家考的如何呢?此次成绩对于考生择校及志愿填报有一定的参考意 ...
- 不可摸数http://acm.hdu.edu.cn/showproblem.php?pid=1999
不可摸数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 暴力打表之hdu 2089
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 有两种方法: 1.数位DP算法 2.暴力打表--真是个好法子!!! 接下来是注意点: 1.一般这 ...
- HDU 1999 不可摸数
不可摸数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- HDOJ-1999 不可摸数
不可摸数 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- 数显电接点压力表与指针电接点压力表的区别
今天将为大家介绍传统的指针式电接点压力表与智能数显电接点压力表的区别: 指针式电接点压力表的指针和设定针上分别装有触点,使用时首先将上限和下限设定针调节至要求的压力点.当压力变化时,指示压力指针达到上 ...
- UVA 10006(卡迈克尔数+素数打表)
uva10006 Carmichael Numbers(卡迈克尔数+素数打表) 发表于2017/2/20 21:43:25 16人阅读 分类: 其他oj 数论-组合数学 https://uva.on ...
最新文章
- 飞猪基于 Serverless 的云+端实践与思考
- zookeeper分布式锁的原理
- Iometer 性能测试:理论/应用性能测试
- 二分+树的直径 [Sdoi2011]消防
- jfreechart 多参数传递
- verilog中的initial块、always块详细解释
- (二十五)深度学习目标检测:RCNN
- python os读取文件
- jdk Collections类
- OFDM简介--OFDM的发送(1)
- 如何获取最新中国县级行政区划矢量数据
- IBM 存储管理软件IBM DS Linux Storage Manager安装(Linux)
- 【MATLAB】clear和clc用法
- PHP 屏幕亮度,window_Win8系统 调节电脑屏幕亮度的四种方法,第一页:Win8系统下调节电脑屏 - phpStudy...
- 夜光带你走进C# 游戏开发等(七十九)擅长的领域
- Python Revisited Day 03 (组合数据类型)
- OPPO Java后端校招提前批面试
- Unity使用RenderTexture实现实时阴影绘制
- 疫情下开盘首日千股跌停,百万用户转战MEX
- Scratch上传作品加载之分析(封面获取),base64转blob 前后端方案,前端 后端 解析base64为Blob,2021年较底层进行sb3作品渲染
热门文章
- C++小项目-吃豆子游戏
- hihocoder-Week173--A Game
- DevExpress GridControl 后台设置列
- 2014-08-26 遇到的小问题
- php连接mssql数据库的几种方式
- java web转码_javaweb后台转码
- java semaphore 等待_Java并发编程系列之Semaphore详解
- moment格式换时间_不一样的日期、时间转换(moment.js)
- Java SecurityManager getSecurityContext()方法与示例
- 第三章 染色动力学理论单元测试