BZOJ 1053 [HAOI2007]反素数ant
2016-09-14 10:23
417 查看
质因数+搜索
显然最终答案x的质因数一定是所有质数中最小前几项,否则一定可以把较大的质因数换成一个较小的没用过的质数,而答案更优。
发现只要前十多个质数乘起来就可以超过2000000000,于是开始爆搜。
显然最终答案x的质因数一定是所有质数中最小前几项,否则一定可以把较大的质因数换成一个较小的没用过的质数,而答案更优。
发现只要前十多个质数乘起来就可以超过2000000000,于是开始爆搜。
#include<cstdio> #include<cmath> #include<algorithm> using namespace std; int cnt=11, prime[12]={1,2,3,5,7,11,13,17,19,23,29,31}, ans=0, pos, n; void dfs(int now, long long num, int temp) { if(now>cnt) { if(ans<temp) { ans=temp; pos=num; } else if(ans==temp && num<pos) pos=num; return; } dfs(now+1,num,temp); for(int i = 1; num*prime[now]<=n; i++) { num*=prime[now]; dfs(now+1,num,temp*(i+1)); } } int main() { scanf("%d",&n); dfs(1,1,1); printf("%d\n",pos); return 0; }
相关文章推荐
- [工具.tcp]测试TCP通讯的网络延迟
- IP地址
- 负载均衡中关于session共享的问题
- 2016/09/14
- ios的@property属性和@synthesize属性
- EF Core CodeFirst实践 ( 使用MS SqlServer)
- [HTML]页面间传值的五种方法
- AppStore上传问题 ITC.apps.preReleaseBuild.errors.processingFailed
- windows下使用redis,Redis入门使用,Redis基础命令
- 用stringbuffer替换字符串的空格
- 关于svn在项目开发中的使用建议
- Mal / Miner-C恶意软件如何利用NAS设备,"开采“电子货币
- postfix邮件服务器搭建
- 各数据库分页
- 2016第38周三
- DotNetTextBox V6.0.10 商业版源码提供下载
- 【HttpUrlConnection】自定义StreamToString--流转换成字符串(1.1)
- maven spring jdk8 jmokit junit4 test4j 测试解决冲突问题
- C# enum 添加字符串(中文)标记
- go lang 数组初探