Bob是个很喜欢数字的孩子,现在他正在研究一个与数字相关的题目,我们知道一个数字的完美度是 把这个数字分解成三个整数相乘A*A*B(0<A<=B)的方法数,例如数字80可以分解成1*1*80,2*2*20 ,4*4*5,所以80的完美度是3;数字5只有一种分解方法1*1*5,所以完美度是1,假设数字x的完美度为d(x),现在给定a,b(a<=b),请你帮Bob求出

S,S表示的是从a到b的所有数字的流行度之和,即S=d(a)+d(a+1)+…+d(b)。

Input

输入两个整数a,b(1<=a<=b<=10^15)

Output

输出一个整数,表示从a到b的所有数字流行度之和。

Sample Input

1 80

Sample Output

107

对这个题看了好久没有思路,看了别人的代码发现仅有几行。。。。。没思路,就很简单,想不到那就gameover了T T。

因为是A*A*B(0<A<=B).....

用80举例(A=3)。只需要枚举B就行了。

3 * 3 * 1 = 9, 
3 * 3 * 2 = 18, 
3 * 3 * 3 = 27, 
3 * 3 * 4 = 36, 
3 * 3 * 5 = 45, 
3 * 3 * 6 = 54, 
3 * 3 * 7 = 63, 
3 * 3 * 8 = 72

正好B=80/(3*3)=8,而且呢,排除前两个不满足的即3-1=2个;

你会发现满足的仅剩下6个了。。。8-3-1=6;

多举几个例子就会发现正好一个数字a 完美度=(a)/(A*A)-i+1;

[a,b]的流行度,用f(b)-f(a-1)不就行啦,(注意数据比较大!!!)

参考链接

代码如下:

#include<stdio.h>
int main()
{__int64 a,b;while(~scanf("%I64d %I64d",&a,&b)){__int64 s1=0,s2=0,i,j;for(i=1; i*i*i<=a-1; i++)s1+=(a-1)/(i*i)-i+1;for(j=1; j*j*j<=b; j++)s2+=b/(j*j)-j+1;printf("%I64d\n",s2-s1);}return 0;
}

转载于:https://www.cnblogs.com/zitian246/p/9123663.html

FZU-Problem 2191 完美的数字相关推荐

  1. FZU 2191 完美的数字

    Problem 2191 完美的数字 Accept: 50    Submit: 146 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Probl ...

  2. FZU - 2191 完美的数字

    Problem 2191 完美的数字 Accept: 473    Submit: 1770 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Pro ...

  3. FZU Problem 2238 Daxia Wzc's problem(Lucas定理求组合数)

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2238 Daxia & Wzc's problem Accept: 0    Submit: 0 Time Limit ...

  4. FZU Problem 2221 RunningMan(思维考查)——第六届福建省大学生程序设计竞赛-重现赛

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2221 RunningMan Accept: 0    Submit: 0 Time Limit: 1000 mSec     ...

  5. 翻翻棋(找规律问题)(FZU Problem 2230)

    题目是这样的: FZU Problem 2230 象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将.根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃 ...

  6. FZU Problem 2240 Daxia Suneast's problem(博弈+[单点更新,区间查询]线段树)

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2240 Daxia & Suneast's problem Accept: 0    Submit: 0 Time L ...

  7. FZU Problem 2243 Daxia like uber(最短路)

    此文章可以使用目录功能哟↑(点击上方[+])  FZU Problem 2243 Daxia like uber Accept: 0    Submit: 0 Time Limit: 1000 mSe ...

  8. c语言炉石传说算法设计,FZU Problem 2232 炉石传说(匈牙利算法)

     Problem Description GG学长虽然并不打炉石传说,但是由于题面需要他便学会了打炉石传说.但是传统的炉石传说对于刚入门的GG学长来说有点复杂,所以他决定自己开发一个简化版的炉石传说. ...

  9. 【计算几何】FZU Problem 2270 Two Triangles

    http://acm.fzu.edu.cn/problem.php?pid=2270 [题意] 给定6到10个点,从中选出6个不同的点组成两个三角形,使其中一个三角形可以通过另一个三角形平移和旋转得到 ...

最新文章

  1. 在SQL Server中创建用户角色及授权
  2. maple 假设_Maple常用计算命令..
  3. Android 开发使用 Gradle 配置构建库模块的工作方式
  4. C#类和接口、虚方法和抽象方法及值类型和引用类型的区别
  5. (pytorch-深度学习)语言模型-学习笔记
  6. RabbitMQ 镜像集群配置_05
  7. 9.VMware vsphere 5.0新体验-新增功能
  8. 理论基础 —— 排序 —— 原始冒泡排序
  9. 盘点IT中最热门的岗位,有你工作的岗位吗?
  10. IOT(20)---2018年有哪些值得期待的物联网应用领域?
  11. ibatis 存储过程 结果集 map_「大数据」(七十五)Spark之弹性分布式数据集
  12. 自学python能干些什么副业-学会python能干嘛 学会python可以做哪些兼职?
  13. 远程桌面无法复制粘贴问题
  14. python多行写入文件_写入文件
  15. 一些与一对一视频聊天软件开发有关的事,也许你该了解的
  16. EXCEL表格中数字金额很大时后面零很多,如何设置直接以万元为单位显示,不显示后面的零
  17. kubernetes dashboard
  18. 空洞卷积(Dilated Convolutions)
  19. AS2协议详解(一)
  20. 电池管理系统(BMS)-SOC算法

热门文章

  1. web实践 例会12月27日
  2. html5shiv.js和respond.min.js的作用
  3. Delphi:程序自己删除自己,适用于任何windows版本(含源码)
  4. Oracle存储过程和存储函数创建
  5. 0ctf 2017 kernel pwn knote write up
  6. aspnetpager分页,不使用存储过程
  7. twemproxy 简介
  8. 来自韩国的优秀Java应用性能监控软件JENNIFER
  9. PetShop之表示层设计(转载)
  10. WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService