您的位置:首页 > 其它

[BZOJ1053][HAOI2007]反素数ant

2015-11-30 20:14 337 查看
原题地址

反素数…

关于反素数的资料

AC code:

#include <cstdio>
typedef long long ll;
ll n,mx,ans;
ll p[20]={0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47};

void DFS(ll x,ll last,ll tot,ll val){
if(tot>mx||tot>=mx&&val<=ans){
mx=tot;
ans=val;
}
for(ll i=last;i;i--){
ll t=val;
for(ll j=1;j<=i;j++){
t*=p[x];
if(t>n) break;
}
if(t>n) continue;
DFS(x+1,i,tot*(i+1),t);
}
}

int main(){
scanf("%lld",&n);
DFS(1,31,1,1);
printf("%lld\n",ans);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: