博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Luogu_1463[SDOI2005]反素数ant
阅读量:5263 次
发布时间:2019-06-14

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

第一题就调了1个小时。。。

数满足条件:范围内约数最多,在相同约数下最小

反思:1.影响较大的剪枝不能偷懒。。

      2.注释取值范围

      3 .判断最大情况下是否超int

#include
using namespace std;typedef long long LL;LL ans=0,x;int used[12],Exp[12][30],N,myn=0;int pri[12]={
0,2,3,5,7,11,13,17,19,23,29,31};//pn:到第几个质数 yn:约数个数 nows:大小 void dfs(int pn,int yn,LL nows){ if(pn>11)return; if(yn>myn) {myn=yn;ans=nows;} if(yn==myn&&ans>nows) ans=nows; for(int i=1;i<=used[pn-1];i++) { used[pn]=i; x=nows*Exp[pn][i]; if(x>N)break; dfs(pn+1,yn*(i+1),x); }} void getExp(){ LL x; for(int i=1;i<12;i++) { x=1; for(int j=1;j<30;j++) { x*=pri[i];if(x>2000000000)break; Exp[i][j]=(int)x; } }}int main(){ memset(used,0,sizeof(used)); memset(Exp,0,sizeof(Exp)); used[0]=29; getExp(); cin>>N; dfs(1,1,1); cout<
<

 

转载于:https://www.cnblogs.com/Gsimt/p/7413446.html

你可能感兴趣的文章
day02_12/12/2016_bean的实例化之定义多个配置方式
查看>>
哈希(Hash)相关---Java中的Hash机制(HashMap、HashSet及对其源码解析
查看>>
JVM启动过程——JVM之一
查看>>
[洛谷P3978][TJOI2015]概率论
查看>>
tomcat各版本下载
查看>>
HDU 1237 简单计算器 栈
查看>>
自动化机器视觉光学配件常用的
查看>>
unity添加Mysql的dll以及发布的问题
查看>>
云软件——艺术字符设计!【推荐】
查看>>
什么是堆栈?
查看>>
导弹跟踪算法
查看>>
Sample Book Chapter: Oracle APEX 4.0 Cookbook
查看>>
柳传志称激励员工唯一办法是以身作则
查看>>
Hdu 2962 Trucking
查看>>
[LeetCode] 894. All Possible Full Binary Trees 所有可能的满二叉树
查看>>
org.hibernate.id.IdentifierGenerationException: Hibernate异常
查看>>
java实现快速排序
查看>>
mencache的使用二
查看>>
怎样查看Eclipse是32位还是64位?
查看>>
iOS音频播放 (二):AudioSession 转
查看>>