博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论考试题(b) 求约数的约数的最大个数
阅读量:5127 次
发布时间:2019-06-13

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

题意:求1~n范围里约数的约数的个数加起来最多的是哪个数 及其总数

题解:

 

/*对一个数质因数分解 首先要知道两个公式:约数的个数的公式,和约数的约数的个数的公式(详见题解)然后发现:质因数分解后 小的次冥尽量大 会使答案更优 然后使次幂单调不升 dfs求r序列 */#include
using namespace std;#define ll long longint pri[]={
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53};ll ans,maxn=0,n,ans2;void dfs(int pos,ll sum,ll tot,int last)//dfs每一层乘一个质因子 质因子的数目枚举决定 { if(sum<=0) return ;//tot相同的同时ans要尽量小 if(tot>maxn||(tot==maxn&&sum
n||sum<0) return ; dfs(pos+1,sum,tot*(i+1)*(i+2)/2,i); } }int main(){ freopen("b.in","r",stdin); freopen("b.out","w",stdout); scanf("%lld",&n); dfs(0,1,1,999); printf("%lld\n%lld\n",ans,maxn);}/*727793906583744000*/

 

转载于:https://www.cnblogs.com/mowanying/p/11266573.html

你可能感兴趣的文章
python学习笔记(三)字符串方法、读写文件、json处理以及函数
查看>>
前端对于需要对参数做处理的接口的相关技术
查看>>
阅读计划——《软件需求十步走》01
查看>>
Redis 发布与订阅模式
查看>>
JAVA8方法引用
查看>>
js中数组的字符串表示
查看>>
优先队列实现哈弗曼最小权值
查看>>
datetime
查看>>
一种达到人工批改效果的英语语法自动纠错的方法
查看>>
os模块
查看>>
spring mvc 解决 Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml] 异常
查看>>
Java对象内存管理
查看>>
Python练习题 005:三个数字由大到小排序输出
查看>>
【转】Js正则表达式
查看>>
(第十二周)团队项目18
查看>>
计算机组成原理之流水线处理器
查看>>
操作系统-死锁(重要)
查看>>
UUID随机字符串
查看>>
算法提高 P0102
查看>>
Golang 中的坑 一
查看>>