又是个水题,刚刚开始没有用搜索,因为对于反素数有:

n=2^t1*3^t2^5^t3*7^t4..... 这里有 t1>=t2>=t3>=t4。

而且相同的因数的情况下,素数越不同越好。

哪知道这个方法错了! = =。

看来还得中规中矩得用dfs。

我觉得还可以优化下,感觉搜索干了很多无用的活儿。

搜索还得好好练练啊...

 1 #include<cstdio>
 2 #define LL long long
 3 using namespace std;
 4 int prim[16] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47 };
 5 LL n,bestnum,bestsum;
 6 void dfs(LL num,LL sum,LL k,LL limit)
 7 {
 8     if(num>bestnum)
 9     {
10         bestnum=num;
11         bestsum=sum;
12     }
13     if(num==bestnum&&bestsum>sum)
14         bestsum=sum;
15     if(k>14) return;
16     for(int i=1;i<=limit;i++)
17     {
18         if(sum*prim[k]>n) break;
19         sum*=prim[k];
20         dfs(num*(i+1),sum,k+1,i);
21     }
22 }
23 int main()
24 {
25     while(scanf("%lld",&n)!=EOF)
26     {
27         bestnum=0,bestsum=n;
28         dfs(1,1,0,50);
29         printf("%lld\n",bestsum);
30     }
31     return 0;
32 }

View Code

转载于:https://www.cnblogs.com/yours1103/p/3281421.html

ZOJ 2562 More Divisors相关推荐

  1. ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!

    两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数. 2.定义F(0) = 7, F(1) = 11, F(n) = F( ...

  2. zoj 1204 Additive equations

    ACCEPT acm作业 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=204 因为老师是在集合那里要我们做这道题.所以我很是天 ...

  3. 【Project Euler】530 GCD of Divisors 莫比乌斯反演

    [题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...

  4. 【HDU/POJ/ZOJ】Calling Extraterrestrial Intelligence Again (素数打表模板)

    http://poj.org/problem?id=1411  POJ http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=168 ...

  5. 模拟 ZOJ 3878 Convert QWERTY to Dvorak

    题目传送门 1 /* 2 模拟:手敲map一一映射,累! 3 除了忘记读入字符串不能用gets用getline外还是很顺利的AC了:) 4 */ 5 #include <cstdio> 6 ...

  6. 矩阵连乘积 ZOJ 1276 Optimal Array Multiplication Sequence

    题目传送门 1 /* 2 题意:加上适当的括号,改变计算顺序使得总的计算次数最少 3 矩阵连乘积问题,DP解决:状态转移方程: 4 dp[i][j] = min (dp[i][k] + dp[k+1] ...

  7. ZOJ 3597 Hit the Target! (线段树扫描线 -- 矩形所能覆盖的最多的点数)

    ZOJ 3597 题意是说有n把枪,有m个靶子,每把枪只有一发子弹(也就是说一把枪最多只能打一个靶子), 告诉你第 i 把枪可以打到第j个靶, 现在等概率的出现一个连续的P把枪,在知道这P把枪之后,你 ...

  8. 九度OJ—题目1032:ZOJ

    题目描写叙述: 读入一个字符串.字符串中包括ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出.当某个字符用完时,剩下的仍然依照ZOJ的顺序输出. 输入: 题目包括多组用例,每组用例占一行,包括ZOJ ...

  9. UVA 294 - Divisors (唯一分解)

    题目链接 https://cn.vjudge.net/problem/UVA-294 [题意] 输入两个整数L,R(1<=L,R<=1e9,U-L<=10000)统计区间 [L,U] ...

最新文章

  1. Fragment提交transaction导致state loss异常
  2. ID--HANDLE--HWND三者之间的互相转换(转)
  3. ubuntu1804系统设置在哪里_Ubuntu1804(Server 版) 安装及使用
  4. pt939g联通_尝试修改友华PT939G的省份设置,成功!
  5. LAMP 3.1 mysql的root密码重置
  6. Java测试用例简介
  7. 华为配置DHCPv6
  8. 港股互联网券商系统建设
  9. php 微信支付V3接口
  10. 快速破解基于linux内核的开源路由器后台管理登录密码
  11. 通过集成第三方IM实现聊天应用
  12. Ubuntu 20下pycharm无法使用中文输入法
  13. 持续交付的软件系统架构
  14. ABB机器人机器人电路板电压检测法
  15. mysqld_multi 没法stop
  16. 二维我的世界源代码(c++)免费复制
  17. 面向火炮火控系统的嵌入式软件测试平台
  18. 【格式转换软件】金昌批量转换JPG \BMP \TIFF,可统一尺寸大小
  19. Windows10 修改host文件(windows 设置ip别名)
  20. 【Android】使用LiveData KTX Builder让代码更简洁

热门文章

  1. react(80)--判断值是否udefined
  2. 15什么时候你最想打人
  3. [css] 对比下px、em、rem有什么不同?
  4. [Css] 使用css如何拉伸字体?
  5. 前端学习(2797):实现右侧数据的渲染
  6. 前端学习(2344):打包和部署
  7. 前端学习(1544):MVC的组成部分2
  8. 前端学习(611):js组成
  9. 前端学习(485):css
  10. java学习(96):线程的睡眠