BZOJ 1053 反素数(dfs)
来源:互联网 发布:淘宝主机烈士墙 编辑:程序博客网 时间:2024/05/17 07:16
Description
对于任何正整数x,其约数的个数记作g(x)。例如g(1)=1、g(6)=4。如果某个正整数x满足:g(x)>g(i) 0 < i < x,则称x为反质数。例如,整数1,2,4,6等都是反质数。现在给定一个数N,你能求出不超过N的最大的反质数么?
Input
一个数N(1<=N<=2,000,000,000)。
Output
不超过N的最大的反质数。
Sample Input
Sample Output
840
思路:满足两个性质,200000000以内分解出的质因数不超过10个,其次,公约数个数等于分解出的质因数的幂次+1的乘积。
题解:
#include<iostream>#include<cstdio>#include<cmath>using namespace std;long long n;long long p[]={1,2,3,5,7,11,13,17,19,23,29,31};long long ans1=1,ans2=1;void dfs(long long k,long long now,long long cnt,long long last){ if(k>11) return; if(cnt>ans2) ans2=cnt,ans1=now; if(cnt==ans2) ans1=min(ans1,now); for(long long i=0;i<=last;i++) { if((now*pow(p[k],i))>n) break; dfs(k+1,now*pow(p[k],i),cnt*(i+1),i); }}int main(){ scanf("%lld",&n); dfs(1,1,1,20); printf("%lld",ans1); return 0;}
阅读全文
1 0
- BZOJ 1053 反素数(dfs)
- BZOJ 1053 反素数ant (DFS 反素数)
- BZOJ 1053: [HAOI2007]反素数ant (DFS)
- BZOJ 1053: [HAOI2007]反素数ant(DFS)
- BZOJ 1053 反素数【DFS剪枝】
- BZOJ 1053: [HAOI2007]反素数ant 数论,DFS
- bzoj 1053 反素数
- [BZOJ]1053 [HAOI2007]反素数ant (因数个数分析+DFS搜索)
- BZOJ 1053 - 反素数(搜索)
- BZOJ-1053-反素数ant
- BZOJ 1053反素数ant
- bzoj 1053 反素数 HAOI2007
- bzoj 1053: [HAOI2007]反素数ant (数论)
- 【bzoj 1053/P1463】反素数 HAOI2007(爆搜)
- [BZOJ1053] 反素数 - dfs
- [bzoj1053][dfs]反素数
- bzoj 1053 [HAOI2007] 反素数 ant 题解
- BZOJ 1053: [HAOI2007]反素数ant
- eclipse异常关闭,导致再次启动,闪退(又遇到编译项目失败)
- Toad Data Modeler 6免费版下载
- 81. Search in Rotated Sorted Array II
- Unexpected value 'DataUserWdFileListComponent' declared by the module 'AppModule'. Please add a @Pip
- 利用mysql提供的c语言接口操作数据库
- BZOJ 1053 反素数(dfs)
- JZOJ 5439. 【NOIP2017提高A组集训10.31】Calculate
- 跳石头
- tfrecords notice
- mysqldump5.7简介
- 《TensorFlow:实战google深度学习框架》代码错误_第五章MNIST
- AOSP 安卓源码-开发工具
- TensorFlow学习日记21
- MySQL安装成功后无法通过cmd输入