超级题目链接

这题程序实现其实并不难,难的是数学的思想及证明,这在真正的比赛考场上其实是不容易想到的

去年的年赛题目也是在往更难的数学思想上靠拢,并不是一味的编程,需要一定的数学基础

这个。。数学性质我再提一下吧,有兴趣的可以自己尝试证一下~~

_性质一_

一个AP数分解质因数后,它的因子必为连续质数

_性质二_

一个AP数分解质因数后,因子越小,指数越大

实际上,我觉得这两个数学性质都蛮好想的,个人感觉不用看证明。

另外,编程时注意以下几点:

1)一个AP数的质因子数不会超过10,不然大于数据范围

2)用long long型变量存储答案,不然会爆

3)指数递减

代码:

 #include<cmath>
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
long long n,ap,fap;//ap是要输出的答案,fap是答案的质因子数
int mm[]={,,,,,,,,,};//可能的质因子
void dfs(long long num,int fnum,int i,int j){
if(fap<fnum||(fap==fnum&&ap>num)){//更改输出答案的条件
fap=fnum;
ap=num;
}
int t=;
while(t<=j&&num*mm[i]<=n){//直接判断
num*=mm[i];
dfs(num,fnum*(t+),i+,t);
t++;
}
return;
}
int main(){
while(scanf("%d",&n)!=EOF){//多组数据
ap=fap=;//赋初值,不然会错的很惨
dfs(,,,);
cout<<ap<<endl;
}
return ;
}

呐呐,就是这样了哦,新人博客,多多支持一下吧,嘻嘻~~~

最新文章

  1. JAVA并发编程J.U.C学习总结
  2. C#用扩展方法进行自动生成添加删除对象转换的功能
  3. webpack和gulp的区别
  4. 【bzoj1433】 ZJOI2009—假期的宿舍
  5. 写在开始编写Java之前(2)——Java的环境
  6. Apache prefork 模块指令分析
  7. CentOS6.4 配置Nload监控网卡流量
  8. Gevent的长轮询实现方法详解
  9. Java集合框架(一)
  10. FastDFS_v5.05安装配置
  11. Oracle中表结构和表内容复制
  12. 谈谈C#中的接口
  13. OD: Exploit Me - Overwrite Return Address
  14. 与我们息息相关的internet服务(1)---域名服务
  15. kaggle-titanic 数据分析过程
  16. ECS上搭建Docker(CentOS7)
  17. 在AspNetCore中使用极验做行为认证
  18. Spring事务的传播行为
  19. antd按需加载,配置babel-plugin-import插件,编译后报错.bezierEasingMixin()解决方案
  20. JSP学习(1)---JSP基本原理

热门文章

  1. Java一棵树之001线程
  2. 微软Blazor组件发布,DevExpress v19.1.8中可用:Charts新功能
  3. freemarker 生成word
  4. js自定义事件CustomEvent、Event、TargetEvent
  5. What is a Digital Signature? 理解数字签名与数字证书
  6. Luogu P4139 上帝与集合的正确用法
  7. sh_18_字符串文本对齐
  8. js上传图片获取原始宽高
  9. django 网站上传资源的显示与配置
  10. Forcepoint