P1463-[POI2002][HAOI2007]反素数【约数,数论】
正题
评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P1463
题目大意
求1∼n1∼n1\sim n中最大的一个约数个数比前面的所有数都要多的数。
解题思路
首先根据数据我们可以得知这个数的质因子不超过10个。而且这个数的质因子是连续若干个最小的质数,而且指数单调递增,因为这样的数可以保证每些质因子组成的他的约数都是最小的也是最多的。
所以我们就可以用搜索找出答案
code
#include<cstdio>
#include<algorithm>
using namespace std;
const long long prime[12]={2,3,5,7,11,13,17,19,23,29};
long long n,mark,maxs;
long long power(long long a,long long b)//快速幂
{long long sum=1;while(b){if(b&1) sum*=a;a*=a;b>>=1;}return sum;
}
void dfs(long long x,long long sum,long long maxc,long long num)
//深搜,参数分别表示第几个质数,目前质数乘积,目前最大指数,目前约数个数
{if(sum>n) return;if(num>maxs||(num==maxs&&sum<mark)){maxs=num;mark=sum;}//统计答案if(x>=12) return;long long v=0,pows;while((pows=power(prime[x],v))<=n&&v<=maxc)//没有爆炸而且指数递增{dfs(x+1,sum*pows,v,num*(v+1));//下一个v++;}
}
int main()
{scanf("%lld",&n);dfs(0,1,32,1);//开始搜索printf("%lld",mark);
}
P1463-[POI2002][HAOI2007]反素数【约数,数论】相关推荐
- 洛谷 P1463 [POI2002][HAOI2007]反素数
题目描述 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4. 如果某个正整数x满足:g(x)>g(i) 0 分析 利用约数个数公式求答案 相当于找约数最多的数,个数相同 ...
- P1463 [POI2001][HAOI2007]反素数 题解
P1463 [POI2001][HAOI2007]反素数 题解 题意分析 首先这是一个数论题 S o l u t i o n \tt Solution Solution 根据数据分析得出 2 9 &l ...
- 洛谷P1463 [POI2001][HAOI2007]反素数
P1463 [POI2001][HAOI2007]反素数 详解见代码注释 #include <bits/stdc++.h> using namespace std; const int N ...
- AcWing 198. [HAOI2007] 反素数 约数个数+dfs
题 参考 约数个数:每个质因数的次数+1的乘积. 2e9<2x3x5x7x11x13x17x19x23; 2e9<pow(2,31); last其实是最多扫30次. #include< ...
- [POI2002][HAOI2007]反素数
https://www.lydsy.com/JudgeOnline/problem.php?id=1053 https://www.luogu.org/problemnew/show/P1463 定义 ...
- BZOJ(8) 1053: [HAOI2007]反素数ant
1053: [HAOI2007]反素数ant Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4118 Solved: 2453 [Submit][ ...
- BZOJ 1053 [HAOI2007]反素数ant
53: [HAOI2007]反素数ant Description 对于任何正整数x,其约数的个数记作g(x).例如g(1)=1.g(6)=4.如果某个正整数x满足:g(x)>g(i) 0< ...
- bzoj1053: [HAOI2007]反素数ant
51nod有一道类似的题...我至今仍然不会写暴搜!!! #include<cstdio> #include<cstring> #include<iostream> ...
- [HAOI2007]反素数ant
1053: [HAOI2007]反素数ant Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1907 Solved: 1069 [Submit][ ...
- [HAOI2007]反素数
嘟嘟嘟 做这道题得自己推出这么几个结论-- 1.最大的反素数一定是约数个数最多的的数中最小的那个. 这个其实很好想:根据定义,g(x)要大于任意的g(i),而不是大于等于. 2.1-n中任意一个数的不 ...
最新文章
- -变量,进制,数据类型,标识符
- python【蓝桥杯vip练习题库】—BASIC-12十六进制转八进制
- python装饰器原理-Python装饰器完全解读
- 解决Error: undefined reference to `__android_log_print'
- java的character用法_Java中Character类的使用方法
- 浅谈对程序员的认识_浅谈IT界程序员大佬普遍对性的追求
- Marlin Protocol正在为验证者开放OTC渠道
- 转,docker学习笔记
- JS自定义表单提交处理方案
- android studio for android learning (十九 ) 最新Handler消息传递机制全解
- Java操作数据库(一,JDBC的入门)
- SuperScan扫描器
- 7. JanusGraph服务
- u盘加密truecrypt_Mac OS X上的TrueCrypt驱动器加密入门
- java实验报告9 面向接口编程
- 渗透测试国内外研究_《混凝土与水泥制品》2020第8期——“混凝土研究”栏目...
- 还在为JS闭包烦恼? FF带你一篇文章玩转闭包,某化腾听了都说好!!
- 怎么订到特价机票(有可能比火车票还便宜哦)
- 神马笔记 版本1.7.0——辅助编辑·缘起篇
- 大数据入门(SQLite手机本地轻量级数据库增删改查)
热门文章
- php defunct,通过swoole观察僵尸进程和孤儿进程出现和消亡
- mysql修改主键生成策略信息_常用Hibernate 主键生成策略
- java实用教程——组件及事件处理——设置组件的位置(相对于窗口具体位置和布局)
- java使用教程——组件及事件处理——常用组件与布局
- java 8 stream 性能_java8中parallelStream性能测试及结果分析
- 后端学习 - JavaWeb
- 34. 在排序数组中查找元素的第一个和最后一个位置012(二分查找+思路+详解+两种方法)Come Baby!!!!!!!! !
- 7-1 修理牧场 (25 分)(最详解)(最容易理解的解题过程)
- [MyBatisPlus]代码生成器
- [mybatis]缓存_缓存有关的设置以及属性