博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【BZOJ】1053: [HAOI2007]反素数ant
阅读量:4654 次
发布时间:2019-06-09

本文共 807 字,大约阅读时间需要 2 分钟。

Description:

g(x)表示x的约数个数,反素数:对于任意的i (i < x),均有g(i) < g(x),则x为反素数;现在输入不超过2e9的数,要你找出不超过N的最大的反素数;

坑点:里面的反素数是严格小于,所以对于相同的约数要取较小的。

思路:直接深搜外加剪枝即可;

 

#include
#include
#include
#include
using namespace std;#define inf 0x7fffffffint p[16]={
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};int n, cnt,ans;void dfs(int dept,int val,int num,int last){ if(dept >= 16) return ; if(num > cnt){ cnt = num; ans = val; } if(num == cnt) ans = min(ans,val); for(int i = 1;i <= last;i++){ if(n/p[dept] < val) break; dfs(dept+1,val *= p[dept],num*(i+1),i); }}int main(){ ans = inf; scanf("%d",&n); dfs(0,1,1,32); cout<
View Code

 

转载于:https://www.cnblogs.com/hxer/p/5259316.html

你可能感兴趣的文章
优化Android Studio/Gradle构建(转)
查看>>
DDD领域模型数据访问权限之用户权限(十)
查看>>
VM 的安装与简介
查看>>
[转]PHP 判断数组是否为空的几种方法
查看>>
使用watch定时执行命令并显示结果
查看>>
转载:javaweb学习总结(三十)——EL函数库
查看>>
用matplotlib库画图
查看>>
读完这篇文章,再决定做不做博后吧
查看>>
JS实现异步编程的几种方式
查看>>
js生成验证码并验证
查看>>
【Java/Android性能优5】 Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强...
查看>>
神奇01串
查看>>
2017-9-8-Linux下VNC server开启&图形界面显示
查看>>
CORS权限控制
查看>>
汽车座舱域控制器
查看>>
执行ajax加载页面中的js总结
查看>>
UITextField的使用
查看>>
MiniGUI - 列表型控件
查看>>
gitignore / Delphi.gitignore
查看>>
大水题
查看>>